是否可以使用连接到远程网络的设备调试应用程序?

Is it possible to debug an app with a device connected on a remote network?

我的团队正在 Android Java 使用 Android Studio 开发一个应用程序。

该应用程序在我们所有的测试设备上运行良好,但它在客户端设备上显示出一些错误。

是否有可能以某种方式将客户端的设备连接到他的网络并使该设备在开发人员机器上可用以通过 Internet 进行调试?

有人向我指出 this answer 已经回答了我的问题。我同意部分如此;它教导如何将客户端 adb 连接到远程网络上的 adb 服务器。不过,我可以使用 Android Studio 来调试 phone 吗?

或许可以使用VPN?我对 VPN 了解不多,所以如果能提供有用的建议会很棒。

谢谢。

这非常危险,因为将您个人设备的调试桥暴露在互联网上可能会出现问题并且对您的个人数据不安全。

除此之外,我能看到这个工作的唯一方法是如果客户端将调试端口转发到他们设备的 IP 地址(这需要在他们的路由器上完成)

默认情况下,我认为端口是 5037。

转发端口后,您应该能够连接到该设备,特别是使用

adb connect <their external IP>

再说一次,我怎么强调这可能有多危险都不为过。