首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在VirtualBox中禁用使用Android的启动模拟器

在VirtualBox中禁用使用Android的启动模拟器
EN

Stack Overflow用户
提问于 2018-03-01 15:08:47
回答 1查看 225关注 0票数 1

描述

我正在使用Android-x86 7.1运行VirtualBox。我想从主人到客人做adb connect。当涉及到亚行设备时,我经历了一种非常随机的行为。一旦虚拟机运行,就有可能出现名为emulator-5554的仿真器。有时它被列出来,有时却没有。使用adb connect 127.0.0.1连接到设备将产生以下结果:

  • 如果列出了emulator-5554,则设备127.0.0.1:5555被标记为offline,因此无法使用。因此,必须使用emulator-5554
  • 如果没有列出emulator-5554,我可以使用设备127.0.0.1:5555,没有任何问题。

adb devices -l显示仿真程序来自虚拟机:device product:android_x86_64 model:VirtualBox device:x86_64 transport_id:1

问题

尽管emulator-5554工作正常,而且我可以与虚拟机通信,但我不能依赖它,因为我想要实现自动化。127.0.0.1是由我的VirtualBox网络配置提供的。emulator-5554的名字似乎是随机的,可能会改变。因此,我需要使用adb connect 127.0.0.1,这在模拟器联机时是不可能的。

VirtualBox配置

网络设置

  • 只有适配器1处于活动状态,适配器2-4未启用。
  • Attatched to: NAT
  • Port forwarding
    • 名称: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设置

  • 未检查Enable USB Controller

现行方法

当前的方法由我所做的所有当前设置表示,这些设置仍然会导致一个随机出现的emulator-5554

使用adb kill-server & adb -s emulator-5554 emu kill也没有任何效果。

问题

我能做些什么来阻止emulator-5554的启动并因此出现在我的adb devices中吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-09 14:12:47

我可以通过使用以下端口转发规则来解决这个问题。

  • 只有适配器1处于活动状态,适配器2-4未启用。
  • Attatched to: NAT
  • Port forwarding
    • 名称:ADB#1,协议:TCP,主机IP:留空,主机端口:55551,访客IP:留空,访客端口:5555
    • 名称:ADB#2,协议:TCP,主机IP:留空,主机端口:55541,访客IP:留空,访客端口:5554

因此,我的第一种方法的不同之处在于,将主机和来宾IP都保留为空白,并为主机和来宾端口选择不同的端口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49052650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档