首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Android模拟器进行远程调试

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

Stack Overflow用户
提问于 2009-11-18 15:08:18
回答 5查看 55.7K关注 0票数 98

可以在一台机器上编写代码/编译Android应用程序,然后在另一台机器上启动的仿真器上远程调试它吗?我厌倦了模拟器不断地消耗我笔记本电脑CPU的一半。

EN

回答 5

Stack Overflow用户

发布于 2013-06-05 16:50:18

当我的ssh服务启动失败时,我的windows + AndroVM (它需要一个仅主机适配器)的解决方案。所以它不需要任何额外的软件。

代码语言:javascript
复制
adb connect <Andro VM IP>
adp tcpip 555

在cmd提示符下,以admin身份运行:

代码语言:javascript
复制
netsh interface portproxy add v4tov4 listenport=5555 listenaddress=<host ip> connectport=5555 connectaddress=<Andro VM IP>

在windows防火墙中打开TCP端口5555。

然后,从第二台PC运行:

代码语言:javascript
复制
adb connect <host ip>
票数 2
EN

Stack Overflow用户

发布于 2016-10-03 01:25:16

提出的解决方案对我来说都不起作用。我从Emirikol的解决方案开始,并对其进行了改进,因为在新的Android API > 21中,仿真器显示为离线,我必须转到Genymotion设置并将Android SDK路径留空。并且在命令行中:

代码语言:javascript
复制
netsh interface portproxy add v4tov4 listenport=5555 connectport=5555 connectaddress=<emulatorIP>

netsh interface portproxy add v4tov4 listenport=5554 connectport=5554 connectaddress=<emulatorIP>

来源:http://www.sarpex.co.uk/index.php/2016/10/02/connect-genymotion-emulator-remotely/免责声明,我是作者。

票数 2
EN

Stack Overflow用户

发布于 2018-06-21 13:41:13

当您运行adb时,如果一个服务器尚未运行,它会启动自身的一个服务器副本。您可以在带有该设备的机器上启动该副本,并且从SDK4.3开始,您可以为其提供-a选项,以告知服务器侦听远程机器。使用以下不退出的命令执行此操作:

adb -a -P 5037服务器nodaemon

在要从中使用设备的计算机上,在环境变量中将ADB_SERVER_SOCKET设置为tcp: xxxx :5037 (或使用-L选项为每次adb调用提供相同的值),其中xxxx是包含设备的计算机的IP地址或主机名,5037与您在上面的命令中指定的端口相匹配。

我们使用它来访问分布在3台机器上的大约100个仿真器,以并行运行端到端测试的机器,以及想要远程共享真实设备的开发人员。

您可以使用adb forward和adb reverse将端口转发到仿真器或从仿真器转发端口,这些端口将出现在带有设备的机器上(而不是运行'adb forward‘的机器)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1754162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档