通过同一VPN远程调试Android应用程序

问题描述

我已经开发了一个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上进行连接。谢谢。

解决方法

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