12

我的场景如下:我正在开发一个应用程序,当它与我的国家不同时,应用程序中会出现一个错误,并且只有在那里。该错误与通过 URL 访问下载图像失败有关。现在,我还没有弄清楚它可能是什么。我已经查过的一些主题是:

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

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

类似的问题是:

4

3 回答 3

7

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

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

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

祝你好运,丹

编辑:在 Android 11 中 - adb 可以在 WIFI 上原生工作:https ://developer.android.com/studio/run/device#wireless

于 2014-09-02T10:06:31.787 回答
3

也许您可以让用户安装类似 aLogcat 的东西,然后让他们向您发送失败的日志。

于 2013-03-04T19:59:10.550 回答
2

以及远程调试我不知道的设备,但您可以使用ACRA(Android 应用程序崩溃报告)

您只需要设置一个 google doc,将 lib 添加到您的项目中,当应用程序崩溃时,它会向该 google doc 发送崩溃报告。在此处查看快速设置

于 2013-03-04T20:01:41.917 回答