android - 连接到另一台机器上的 Android 模拟器

我需要每天 24 小时测试我的 android 应用程序,我有 3 个 ubuntu 盒子来做它。 我想将我的开发系统 (MOTODEV Studio 1.3) 连接到远程设备。

界面要求我提供机器连接的 IP 地址和端口。

但是连接不上。我发现远程机器上的 adb sever 似乎不监听外部端口,只监听内部环回,导致机器到机器的连接无法进行。

这是真的吗?如果是这样,为什么在 MOTODEV Studio 上有一个关于设备连接到 Android 远程设备的部分?

我在这篇文章 ( http://rxwen.blogspot.com/2009/11/adb-for-remote-connections.html ) 中找到了解释和解决方法,但它看起来很复杂,而且文章的链接不起作用,所以我很困惑是否有解决方案。

这看起来很简单.....我不敢相信没有办法。

最佳答案

MOTODEV Studio 的远程设备功能用于与远程电话的 TCP/IP 连接。此时需要大量手动干预才能使工作正常进行,这是我们绝对需要更好文档的领域。

我面前没有完整的工作流程,但您需要的步骤如下...

  1. 将手机连接到远程主机。
  2. 在远程主机上使用 adb shell,将手机设置为通过 TCP/IP 而不是 USB 进行连接。您需要手动查找电话的 IP 地址。如果您使用的是摩托罗拉手机和摩托罗拉驱动程序,则可能是 192.168.16.x
  3. 为调试端口(可能是 5554 或 5555)设置从远程主机到手机的端口转发。
  4. 从本地主机,在 IP 字段中设置远程主机的地址。
  5. 当从本地主机选择“Run as”或“Debug As”时,您需要选择远程设备作为您的目标。

我们打算在未来使这个工作流程更加自动化,但现在您必须手动执行此操作。据我观察,嵌入式系统的远程调试仍然很慢,并且容易出现延迟和线路质量问题,无论我们谈论的是电话还是引用板。

祝你好运。

https://stackoverflow.com/questions/3573390/

相关文章:

.net - 高性能文件操作和 I/O 完成线程

.htaccess - 多语言站点,基于 cookie 或接受语言的重定向 (RewriteRule

maven-2 - 使用 JMeter + Maven 和 https 协议(protocol)

ruby-on-rails - 超时::Selenium/Capybara/Cucumber 出错

php - 在 XML 中使用 HMAC-SHA1 生成 SignatureValue

django-sessions - 在 Django 中,如何找到当前登录用户的所有其他事件 ses

logging - Jmeter 虽然在本地工作,但在其他环境中不起作用

excel - 如何使用 Excel 公式(无 VBA)在 HTTP POST 响应中检索一段数据?

ruby-on-rails - 从mysql导入夹具数据

unit-testing - 安排 Jmeter 分布式测试