我有两台电脑,分别是 PC1 和 PC2。我在 PC1 上安装了 Bluestacks,而在 PC2 上安装了 Android Studio。我的问题是:"是否可以通过在 PC2 上安装的 ADB 连接到 Bluestacks 模拟器?" 以便我可以将应用程序从 PC1 安装到 PC2 的 Bluestacks。
注意:PC1 和 PC2 在同一网络上。
我有两台电脑,分别是 PC1 和 PC2。我在 PC1 上安装了 Bluestacks,而在 PC2 上安装了 Android Studio。我的问题是:"是否可以通过在 PC2 上安装的 ADB 连接到 Bluestacks 模拟器?" 以便我可以将应用程序从 PC1 安装到 PC2 的 Bluestacks。
注意:PC1 和 PC2 在同一网络上。
要连接运行在远程计算机上的adb
到运行在本地计算机上的Bluestacks
,您可以尝试以下方法:
问题:
Bluestacks仅监听本地主机接口(localhost
,127.0.0.1
),它不会监听例如:192.168.1.4
等地址。基于此,首先,您无法使用ADB
远程连接到Bluestacks。
解决方案:
内部端口转发
如何操作:
1-下载trivial_portforward.zip| 镜像
2-在运行Bluestacks的计算机上运行:
trivial_portforward.exe 9999 127.0.0.1 5555
//usage: portforward [port to listen on] [ip of host to connect to] [port to connect to].
3 - 在运行Eclipse或Android Studio的电脑上执行:
adb connect 192.168.1.4:9999
//Connected to 192.168.1.4 9999
(将其更改为运行Bluestacks的计算机的IP地址)
就是这样。
注:
确保防火墙未阻止两台计算机的出站/入站连接。
我已经测试了应用程序的部署,它有效 :)
Genymotion
的任何想法吗?我的意思是,我如何从同一网络上的另一台计算机连接到一个计算机的 Genymotion?@Pedro Labito - theapache64ssh服务器
或任何其他服务器在BlueStacks上没有监听,那么你无能为力,这与端口转发无关。 - Pedro Lobito
adb connect pc2的IP地址:5555
- Vishwajit Palankar