安卓 - 是否有一种远程打开和调试给定的安卓设备的方法?

13
我的情境如下: 我正在进行一个应用程序开发,当该应用程序在与我的国家不同的国家运行时出现了一个错误,并且仅在那里出现。该错误与通过URL访问下载图像时失败有关。目前,我还没有找到原因。我已经查看了一些相关主题,包括:
  • 它与国际化和/或文化无关,因为代码没有实现这个;
  • 它与防火墙/安全访问无关,因为如果其他国家的用户打开图像的URL,他可以查看图像;

在不root设备的情况下,是否有一种方法可以远程打开并调试给定的Android设备,就像SSHVNC一样?

类似的问题有:


1
请查看以下网址以了解如何使用Android模拟器进行远程调试:https://dev59.com/z3I-5IYBdhLWcg3woJ9J - Abhishek Sabbarwal
这可能会有所帮助... :) - Marcelo
@mthama,你找到实现这个的方法了吗? - USER_NAME
不完全是远程调试器,但您可以在项目中添加Bugfender,并在出现此错误时创建新问题。虽然不是实时的,但至少可以获得有关发生情况的良好视角。 - RubenVot
3个回答

7

嗯,你可以使用TCP/IP连接调试设备(我有时在家里使用WIFI进行调试)。你需要确保远程设备连接到互联网,并且可以通过直接的TCP/IP连接访问你的电脑。

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

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

祝好运, 丹

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


3
也许你可以让用户安装像aLogcat这样的应用程序,并让他们发送失败日志给你。

嗨,unexpected62。谢谢你的回答。 这是一个不错的解决方案,但不是我想要的方法... 我正在寻找更实时的东西。 - Marcelo
是的,我听到你说的了。只是不确定你是否知道有这样的应用程序存在。 - boltup_im_coding

2

嗨pepipe,也谢谢你的回答。应用程序没有崩溃。只是由于一个(尚未知)原因无法从网络中检索给定的图像。我认为它是作为null返回的。我想进行远程调试以检查方法返回值。奇怪的是,在我的国家,这个应用程序运行得很好... o_O - Marcelo
如果想要确保,可以对图像进行某些操作,如果为空,则会崩溃,这样你就可以确定了 :p - pepipe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接