Android模拟器远程,使用Android模拟器进行远程调试

这篇博客介绍了如何通过SSH隧道在Windows7前端和无头Ubuntu服务器之间建立连接,以便在远程系统上操作Android模拟器。通过在PuTTY中设置远程端口转发,实现了Windows7系统上的Android模拟器与Ubuntu服务器之间的通信,允许在无GUI环境中进行调试和图像下载。此外,还详细说明了如何通过这种方式控制USB连接的真实Android设备。
摘要由CSDN通过智能技术生成

我意识到这个问题确实是老了,但我解决了这个问题略有不同,我花了一段时间来弄清楚这个简单的解决方案。

我通常使用Windows7 PC或笔记本电脑(取决于我在哪里工作)作为我的前端,因为我喜欢GUI,但我更喜欢在无头Ubuntu服务器上执行所有编辑/编译/调试因为它提供的所有命令行功能。我的目标是让每个Windows系统尽可能多地使用瘦客户端,而无需任何额外的服务(如sshd)或防火墙漏洞。

因此,这里是塞纳里奥:

系统-A:Windows7系统与运行

系统B Android模拟器:用SDK Ubuntu的服务器安装

问题如前面描述System-A上的仿真器绑定到localhost,而不是外部以太网接口,因此System-B上的adb无法访问System-A上的仿真器。您只需在PuTTY中设置远程端口转发,即可将SSH连接到System-B。诀窍是在创建两条隧道时检查“远程”单选按钮,以便隧道方向反向(从登录的服务器到您登录的客户端的隧道)。

62237ed92f66731164dba876a00d61ac.png

最后,对系统-B“localhost”的建立SSH连接后,与亚行进行连接:

System-B$ adb connect localhost

connected to localhost:5555

System-B$ adb devices

List of devices attached

localhost:5555 device

现在,您可以下载图像/调试正常,这是一个微不足道的如果您想将笔记本电脑取出并喝杯咖啡,则可以切换到其他Windows系统。

此外,通过以同样的方式隧道连接端口5037,您实际上可以转发adb服务器连接,以便您可以通过System-A上的USB连接真实的Android设备,并从System-B下载图像。为了达到此目的,需要确保adb服务器在System-A上运行,而不是在System-B上运行,然后开始SSH会话:

首先,在System-A上启动adb服务器(命令提示符)

C:\> adb start-server

* daemon not running. starting it now on port 5037 *

* daemon started successfully *

C:\> adb devices

List of devices attached

3435F6E6035B00EC device

接下来,杀死系统B的ADB服务器

System-B$ adb kill-server

最后,重新启动您的SSH会话系统-B和验证

System-B$ adb devices

List of devices attached

3435F6E6035B00EC device

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值