【发布时间】:2012-10-28 00:33:16
【问题描述】:
我的场景是这样的:我在家远程工作并通过 Windows 远程桌面登录到我的工作机器。我在工作计算机上使用 Eclipse 作为 Android 应用程序的开发环境。
使用 ADB,我希望能够将应用程序从我的工作计算机部署到我家庭网络上的设备上,以应对模拟器无法正确执行应用程序的情况。
我发现这篇文章讨论了一个非常相似的场景,除了部署到在本地 PC 上运行的模拟器,而不是部署到本地设备:
http://www.41post.com/5003/programming/android-adb-remote-emulator-access
我正在尝试采取相同的步骤,但要弄清楚如何在我的家庭 WiFi 网络上定位本地设备并连接到本地家用 PC,而不是本地模拟器。
现在,我已将远程 PC 设置为尝试连接到端口 5585 上的公共路由器 IP - 但在我的路由器中,我应该将其转发到哪个 IP/端口以连接到本地设备?
在使用模拟器的示例中,它们转发到运行模拟器的本地 PC 地址和端口 5555,并且 adb 未在本地 PC 上运行。我已将路由器配置为转发到我的设备 IP,设备在 WiFi 上,以及设备连接的本地 PC IP。
但是,在这两种情况下,当我在远程 PC 上尝试 adb connect <routerIP>:5585 时,都会出现错误 unable to connect to <routerIP>:5585:5585。尝试转发/收听其他端口时,我得到相同的响应。我在路由器日志中没有收到任何安全错误,所以看来端口转发正在工作。
问题:
- 在本地网络上配置端口转发以使用远程 adb 实例连接到本地设备时,我应该转发到哪个本地 IP/端口号?
- 我应该以设备绑定的本地 PC IP 还是本地设备 IP 为目标?
- 如果我以本地设备 IP 为目标,我应该转发到哪个端口号?
- 我需要在本地 PC 上运行 adb 吗?
【问题讨论】:
-
您为什么不将 apk 复制到本地计算机并从那里部署它?
-
仅供参考,根据我在这里看到的内容,似乎 adb connect 应该以实际 Android 设备的 IP 为目标:stackoverflow.com/questions/2604727/…
-
@AbdullahJibaly 在本地复制 APK 是一种选择,但在迭代开发过程中并不是一个非常有效的选择。我更喜欢直接使用 ADB,这样可以减少编译和应用程序出现在设备上之间的许多步骤。
-
@AbdullahJibaly 您列出的帖子中没有经过批准的答案,所以我不知道该怎么做。此外,这些响应似乎也需要 root - 我想在库存设备上执行此操作。当我尝试“adb tcpip 5555”进行重定向时,它只是挂在“重定向”消息处并且不会返回到提示符。
标签: android adb remote-debugging