禁止在VirtualBox中使用Android启动emulator 描述
我正在使用VirtualBox运行Android-x86 7.1。我想禁止在VirtualBox中使用Android启动emulator 描述,android,android-emulator,adb,virtualbox,android-x86,Android,Android Emulator,Adb,Virtualbox,Android X86,我正在使用VirtualBox运行Android-x86 7.1。我想adb连接从主机到来宾。当涉及到adb设备时,我体验到一种非常随机的行为。一旦虚拟机运行,就有可能出现名为emulator-5554的仿真器。有时列出,有时不列出。使用adb connect 127.0.0.1连接到设备会导致以下结果: 如果列出了emulator-5554,则设备127.0.0.1:5555被标记为offline,无法使用emulator-5554 如果未列出emulator-5554,我可以毫无问题地使用
adb连接
从主机到来宾。当涉及到adb设备时,我体验到一种非常随机的行为。一旦虚拟机运行,就有可能出现名为emulator-5554
的仿真器。有时列出,有时不列出。使用adb connect 127.0.0.1连接到设备会导致以下结果:
- 如果列出了emulator-5554,则设备
被标记为127.0.0.1:5555
,无法使用<然后必须使用代码>emulator-5554offline
- 如果未列出emulator-5554,我可以毫无问题地使用该设备
adb设备-l
显示模拟器来自虚拟机:设备产品:android\u x86\u 64型号:VirtualBox设备:x86\u 64传输\u id:1
问题
即使emulator-5554
工作正常,并且我可以与虚拟机通信,但我不能依赖它,因为我想实现事情的自动化<代码>127.0.0.1由我的VirtualBox网络配置提供。名称emulator-5554
似乎是随机的,可能会更改。因此,我需要使用adb connect 127.0.0.1
,这在模拟器联机时是不可能的
VirtualBox配置
网络设置
- 只有适配器1处于活动状态,适配器2-4未启用
附加到:NAT
:端口转发
- 名称:
,协议:ADB#1
,主机IP:TCP
,主机端口:127.0.0.1
,来宾IP:5555
,来宾端口:10.0.2.15
5555
- 名称:
,协议:ADB#2
,主机IP:TCP
,主机端口:127.0.0.1
,来宾IP:5554
,来宾端口:10.0.2.15
5554
- 名称:
未选中启用USB控制器
emulator-5554
使用adb kill server
&adb-s emulator-5554 emu kill
也没有任何效果
问题:
我可以做些什么来阻止emulator-5554启动并因此出现在我的
adb设备中?我可以通过使用以下端口转发规则来解决问题
- 只有适配器1处于活动状态,适配器2-4未启用
附加到:NAT
端口转发
:
- 名称:
ADB#1
,协议:TCP
,主机IP:留空,主机端口:55551
,来宾IP:留空,来宾端口:5555
- 名称:
ADB#2
,协议:TCP
,主机IP:留空,主机端口:55541
,来宾IP:留空,来宾端口:5554
因此,与我的第一种方法不同的是,将主机和客户机IP都留空,并为主机和客户机端口选择不同的端口