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

Posted

技术标签:

【中文标题】Android - 有没有办法远程打开和调试给定的 Android 设备?【英文标题】:Android - Is there is a way to remotely open and debug a given Android device? 【发布时间】:2013-02-19 00:52:33 【问题描述】:

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

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

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

类似的问题是:

Debugging android app on a device remotely Remote Debugging

【问题讨论】:

检查***.com/questions/1754162/… 这会有所帮助... :) @mthama 你有没有找到任何方法来实现这一点? 不完全是远程调试器,但您可以将Bugfender 添加到您的项目中,并在此错误发生时创建一个新问题。这不会是实时的,但至少你可以很好地了解正在发生的事情 【参考方案1】:

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

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

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

祝你好运, 丹

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

【讨论】:

【参考方案2】:

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

【讨论】:

您好,出乎意料62。感谢您的回答。这是一个很好的解决方案,但不是我想要的方法......我正在寻找更“实时”的东西。 是的,我听到了。只是不确定您是否知道存在这样的应用程序。【参考方案3】:

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

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

【讨论】:

嗨pepipe,也感谢您的回答。该应用程序不会崩溃。由于(尚未)未知的原因,它无法从网络上检索给定的图像。我认为它是空的。我想要一个远程调试来检查方法返回值是什么。奇怪的是,在我的国家,这个应用程序运行良好...... o_O 好吧,如果想确定用图像做点什么,如果为空,它会崩溃,然后你会确定:p

以上是关于Android - 有没有办法远程打开和调试给定的 Android 设备?的主要内容,如果未能解决你的问题,请参考以下文章

远程监控所有 Android 设备事件

有没有办法检测附加的调试器是不是是远程调试器?

VS2015中无法启动Xamarin Android调试怎么办

在 Android 设备上调试 React Native App。没有“远程调试 JS”选项

有没有办法通过远程调试协议或通过命令行启动它从 Edge 浏览器获取任何控制台消息?

远程真机调试 | 三星 Android 10上线