【问题标题】:Debug Android application remotely over same vpn通过同一个 vpn 远程调试 Android 应用程序
【发布时间】: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


【解决方案1】:

即使我遇到了类似的问题,this blog 也在谈论同样的事情,并且已经有一些解决方案可用于在远程 Android 设备上工作,不过看起来是有偿的。

【讨论】:

    猜你喜欢
    • 2018-08-22
    • 2014-01-12
    • 2012-05-13
    • 2015-07-31
    • 2017-01-28
    • 1970-01-01
    • 2010-09-23
    • 2011-02-16
    • 2018-04-24
    相关资源
    最近更新 更多