我的场景是:我在家远程工作,并通过Windows远程桌面登录到我的工作机器。我使用Eclipse作为我工作计算机上Android应用程序的开发环境。
通过使用亚行,我希望能够将应用程序从我的工作计算机部署到我的家庭网络上的一个设备上,用于那些仿真器无法公正处理应用程序的情况。
我找到了这篇文章,它讨论了一个非常类似的场景,除了部署到运行在本地PC上的模拟器之外,而不是部署到本地设备:
http://www.41post.com/5003/programming/android-adb-remote-emulator-access
我正在尝试采取同样的步骤,但是我想出了如何在我的家庭WiFi网络上瞄准一个本地设备&把它拴在我的本地家庭PC上,而不是本地模拟器。
现在,我已经设置了远程PC来尝试连接到端口5585上的公共路由器IP --但是在我的路由器中,我要转发哪些IP/端口来连接本地设备呢?
在使用模拟器的示例中,它们转发到正在运行模拟器的本地PC地址和端口5555,而亚行不在本地PC上运行。我已经配置了我的路由器转发到我的设备IP,与设备在WiFi上,以及我的本地PC IP,设备是拴在一起的。
然而,在这两种情况下,当我在我的远程PC上尝试adb connect <routerIP>:5585时,它会给我一个错误unable to connect to <routerIP>:5585:5585。在试图转发/侦听其他端口时,我会得到相同的响应。我在路由器日志中没有收到任何安全错误,因此端口转发似乎正常工作。
问题:
发布于 2013-03-12 16:00:54
我也有过类似的情况。我工作在一个远程桌面上进行开发,但我的android设备连接到我的本地笔记本电脑。我希望能够在远程桌面上使用亚行和android插件,并连接到我的笔记本电脑上的设备。在互联网上搜索之后,没有发现任何真正有帮助的东西,我决定写一个端口转发器来完成这个任务。你可以找到它,这里。我希望这对其他人也有帮助。
发布于 2013-08-31 18:11:44
从Android4.3开始,您可以:
adb服务器监听所有接口。您有两个选择:adb (我已经在Linux-x64机器上为您编译了它,并将其放在这里上)-a参数启动adb服务器:adb -a -P 5037 fork-server server&
adb,例如adb -H <remote_host> shell发布于 2020-07-15 02:10:04
远程主机+本地设备测试的另一个设置。对于许多在家工作的人来说,这将是有用的,他们的笔记本电脑连接到他们的开发主机还在办公室。请注意,我假设devhost/膝上型计算机都在运行Unix,但是其他OSes可以在命令提示符/shell上运行这些命令。
# Kill old adb server.
devhost$ adb kill-server
# Activate adb server on client
laptop$ adb start-server
# Start ssh tunnel. Hide/minimize this window not to close it by accident
laptop$ ssh -XC -R 5037:localhost:5037 <your devhost machine>
# Should work by now with the local device connected to the laptop
devhost$ adb logcat https://stackoverflow.com/questions/13278429
复制相似问题