【发布时间】:2020-12-04 00:21:51
【问题描述】:
我开发了一个 Android 应用程序,它在我这边运行良好,但在客户端却失败了(不是崩溃)。 我做了研究,但仍然不知道该怎么做。
来自这个帖子Debugging android device over the Internet
我知道使用 abd 可以实现,但是需要两台 pc 连接在同一个网络上,这不适合我的客户端连接在不同网络上的情况。
这个post 提出了另一种端口转发的解决方案,但不推荐加热,因为这非常危险。
以下post 建议adb -a -P 5037 nodaemon server 的方法,但我不太明白它是否适用于我的情况,因为我收到 could not install *smartsocket* listener: cannot bind to 0.0.0.0:5037: Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048) 的错误
我的问题是如何在不同的网络下远程调试(获取 logcat)客户端应用程序但能够在同一个 VPN 上连接。谢谢。
【问题讨论】:
-
客户端是否有一台可以安装
adb或者scrcpy的PC,并且您可以远程访问该客户端PC? -
等待客户回复。如果客户端可以/不能安装 adb/scrcpy,我可以知道有什么建议吗?
-
客户端只有个人电脑,觉得不太喜欢安装adb/scrcpy =(
-
如果失败不是崩溃,请为客户端创建特殊应用程序,将所有内容记录到文件中,并让客户端视频与应用程序自行交互。让客户向您发送日志和视频。没有复制步骤问题就无法解决。
-
@user2301281 我会仔细检查客户是否在不同的网络上尝试过(办公网络有防火墙)。您正在尝试将桌面远程连接到应连接到客户端移动设备的客户端 PC。防火墙可能会阻止您登录笔记本电脑。从那里在笔记本电脑上安装
adb/scrcpy(如果可能的话,甚至是Android Studio),然后继续。您仍然需要与客户端交互以批准移动设备上的调试模式,并了解客户端环境(防火墙?)与预期不同。祝你好运。
标签: android android-studio adb remote-debugging