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