ADB Bluestacks - 连接两台电脑

5

我有两台电脑,分别是 PC1 和 PC2。我在 PC1 上安装了 Bluestacks,而在 PC2 上安装了 Android Studio。我的问题是:"是否可以通过在 PC2 上安装的 ADB 连接到 Bluestacks 模拟器?" 以便我可以将应用程序从 PC1 安装到 PC2 的 Bluestacks。

注意:PC1 和 PC2 在同一网络上。


尝试运行以下命令,看看是否有帮助:adb connect pc2的IP地址:5555 - Vishwajit Palankar
否定。adb 说:无法连接到 PC2 的 IP 地址:5555。 - theapache64
兄弟,把“ip-address-of-pc2”替换成你的PC2的IP地址。 - Vishwajit Palankar
哈哈,这就是我做的啊。我只是为了你的喜好修改了一下注释。 - theapache64
抱歉,这是不可能的。 - Vishwajit Palankar
1个回答

5

要连接运行在远程计算机上的adb到运行在本地计算机上的Bluestacks,您可以尝试以下方法:

问题:

Bluestacks仅监听本地主机接口localhost127.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地址)

就是这样。

注:
确保防火墙未阻止两台计算机的出站/入站连接。
我已经测试了应用程序的部署,它有效 :)


1
你还可以在pc2上设置一个ssh服务器,并在pc1上使用ssh客户端来设置ssh隧道...这样,每当您想要访问某个远程设备上的本地端口并且可以登录到该设备时,就有一个可用的方案。http://www.techrepublic.com/blog/tr-dojo/set-up-a-free-ssh-server-on-windows-7-with-freesshd/ - Keith John Hutchison
你有关于 Genymotion 的任何想法吗?我的意思是,我如何从同一网络上的另一台计算机连接到一个计算机的 Genymotion?@Pedro Labito - theapache64
Genymotion在我的电脑上无法工作,所以我无法帮助你:( 逻辑应该是相同的,试试看。 - Pedro Lobito
似乎这种方法不适用于其他端口。例如:如果在BlueStacks上安装了某个SSH服务器,则在发出“netstat -ano | find“22””命令时,主机机器上的端口22上没有任何侦听。也已经测试过其他大于1024的端口。 - Sopalajo de Arrierez
如果ssh服务器或任何其他服务器在BlueStacks上没有监听,那么你无能为力,这与端口转发无关。 - Pedro Lobito
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接