描述
我正在使用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配置
网络设置
Attatched to: NATPort forwarding:ADB#1,协议:TCP,主机IP:127.0.0.1,主机端口:5555,来宾IP:10.0.2.15,来宾端口:5555ADB#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中吗?
发布于 2018-04-09 14:12:47
我可以通过使用以下端口转发规则来解决这个问题。
Attatched to: NATPort forwarding:ADB#1,协议:TCP,主机IP:留空,主机端口:55551,访客IP:留空,访客端口:5555ADB#2,协议:TCP,主机IP:留空,主机端口:55541,访客IP:留空,访客端口:5554
因此,我的第一种方法的不同之处在于,将主机和来宾IP都保留为空白,并为主机和来宾端口选择不同的端口。
https://stackoverflow.com/questions/49052650
复制相似问题