我的场景是这样的:我在家远程工作并通过 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 吗?