Android - 有没有办法远程打开和调试给定的Android设备?

时间:2013-03-04 19:52:48

标签: android remote-debugging

我的方案如下: 我正在使用应用程序开发,当应用程序位于与我不同的国家/地区时,应用程序中会出现错误。该错误与通过URL访问的图像下载失败有关。现在,我还没想出它可能是什么。我已经查过的一些主题是:

  • 它与国际化和/或文化无关,因为代码没有实现这一点;
  • 与防火墙/安全访问无关,因为如果其他国家/地区的用户打开图片的网址,他可以查看该图片;

在没有设备生根的情况下,有没有办法远程打开和调试给定的Android设备,就像SSHVNC一样?

类似的问题是:

3 个答案:

答案 0 :(得分:6)

那么, 您可以使用TCP / IP连接调试设备(我有时在家中使用WIFI进行调试)。您需要做的就是确保远程设备已连接到互联网,并且可通过直接TCP / IP连接访问您的PC。

当Android设备连接到另一个位置时 - 您必须确保路由器的防火墙允许ADB正在使用的端口中的通信的传出连接,并且目标Android设备接收通信该端口(如果它在路由器后面 - 路由器应允许在righ端口下连接并将该端口中的所有comm转发到android设备)。

换句话说 - 你必须"隧道"您与目标设备的通信。还有其他隧道解决方案/产品,但我从未使用它们,我更喜欢"手册"方式

祝你好运, 丹

答案 1 :(得分:2)

也许您可以让用户安装类似aLogcat的内容,并让他们向您发送失败的日志。

答案 2 :(得分:2)

远程调试我不知道的设备,但您可以使用ACRA (Application Crash Report for Android)

您只需要设置一个google doc,将lib添加到您的项目中,当应用崩溃时,它会向该google doc发送崩溃报告。 See quick setup here