在大多数仿真器(例如Memu,Nox或Genymotion)中,都有一个带有NAT
部分的配置文件:
<NAT>
<Forwarding name="ADB" proto="1" hostip="127.0.0.1" hostport="21503" guestip="10.0.2.15" guestport="5555"/>
<Forwarding name="MVD" proto="1" hostip="127.0.0.1" hostport="21501" guestip="10.0.2.15" guestport="21501"/>
</NAT>
如果我启动模拟器并使用adb devices
,我会看到:
adb devices
List of devices attached
127.0.0.1:21503 device
现在,我要将仿真器实例的端口设置为21510
。我正在更改转发线路,如下所示:
<Forwarding name="ADB" proto="1" hostip="127.0.0.1" hostport="21510" guestip="10.0.2.15" guestport="5555"/>
不幸的是,启动仿真器hosport
后,返回到数字21503
。为什么会这样呢?我想控制adb devices
的结果,因为我想将该值存储在数据库中。
似乎默认的hostport
数字是:
有什么办法可以控制它?