禁止在VirtualBox中使用Android启动emulator 描述

禁止在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,我可以毫无问题地使用

我正在使用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设备-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
      ,协议:
      TCP
      ,主机IP:
      127.0.0.1
      ,主机端口:
      5555
      ,来宾IP:
      10.0.2.15
      ,来宾端口:
      5555
    • 名称:
      ADB#2
      ,协议:
      TCP
      ,主机IP:
      127.0.0.1
      ,主机端口:
      5554
      ,来宾IP:
      10.0.2.15
      ,来宾端口:
      5554
USB设置
  • 启用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都留空,并为主机和客户机端口选择不同的端口