最近为了减少一些工作量以及完成自动化的需求,对Android模拟器进行了一些测试。通过测试,逍遥模拟器的性能、兼容性、Xposed稳定性方面满足需求。但默认情况下adb连接略微麻烦。可以进行如下调整解决。
本地adb连接
由于逍遥模拟器自带的adb版本较老,使用platform-tools的adb连接会出现不兼容。因此,复制platform-tools的adb替换即可。替换文件:
- adb.exe
- AdbWinApi.dll
- AdbWinUsbApi.dll
远程adb连接
和其他模拟器一样,逍遥模拟器基于VirtualBox进行虚拟化。模拟器的网卡使用nat模式,然后通过配置forward,使得host的adb可以访问到模拟器的5555端口,默认配置下,hostip为127.0.0.1,远程访问只需要修改hostip即可。
打开memu配置文件,找到如下位置,修改即可:
<NAT> <Forwarding name="ADB" proto="1" hostip="0.0.0.0" hostport="21513" guestip="10.0.2.15" guestport="5555"/> <Forwarding name="MVD" proto="1" hostip="0.0.0.0" hostport="21511" guestip="10.0.2.15" guestport="21501"/> </NAT>
Can you help me with that?
https://stackoverflow.com/questions/57687673/set-android-emulator-device-name
“打开memu配置文件,找到如下位置,修改即可” 修改之后会被自动还原,怎么回事?
不同版本可能存在差异,可以试试转发端口。
https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm-networking-nat