首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为远程机器开发和本地设备部署设置ADB

如何为远程机器开发和本地设备部署设置ADB
EN

Stack Overflow用户
提问于 2012-11-07 21:20:25
回答 6查看 66.3K关注 0票数 46

我的场景是:我在家远程工作,并通过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。在试图转发/侦听其他端口时,我会得到相同的响应。我在路由器日志中没有收到任何安全错误,因此端口转发似乎正常工作。

问题:

  • 在配置本地网络上的端口转发以使用远程亚行实例连接到本地设备时,应该转发哪些本地IP/端口号?
  • 我的目标是与设备相连的本地PC IP,还是本地设备IP?
  • 如果我的目标是本地设备IP,我应该转发到哪个端口号?
  • 我需要在本地电脑上运行亚行吗?
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-03-12 16:00:54

我也有过类似的情况。我工作在一个远程桌面上进行开发,但我的android设备连接到我的本地笔记本电脑。我希望能够在远程桌面上使用亚行和android插件,并连接到我的笔记本电脑上的设备。在互联网上搜索之后,没有发现任何真正有帮助的东西,我决定写一个端口转发器来完成这个任务。你可以找到它,这里。我希望这对其他人也有帮助。

票数 51
EN

Stack Overflow用户

发布于 2013-08-31 18:11:44

从Android4.3开始,您可以:

  1. adb服务器监听所有接口。您有两个选择:
    • 创建gListen=1并重新编译adb (我已经在Linux-x64机器上为您编译了它,并将其放在这里上)
    • 使用-a参数启动adb服务器:adb -a -P 5037 fork-server server&

  1. 在您的远程计算机上使用带有额外参数的adb,例如adb -H <remote_host> shell
票数 26
EN

Stack Overflow用户

发布于 2020-07-15 02:10:04

远程主机+本地设备测试的另一个设置。对于许多在家工作的人来说,这将是有用的,他们的笔记本电脑连接到他们的开发主机还在办公室。请注意,我假设devhost/膝上型计算机都在运行Unix,但是其他OSes可以在命令提示符/shell上运行这些命令。

代码语言:javascript
复制
# 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 
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13278429

复制
相关文章

相似问题

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