通过互联网调试安卓设备

38

我正在寻找一种远程通过互联网调试设备的方式。

我的用户报告了很多问题,但我却无法重现它们。如果我能够像连接到我的电脑一样远程调试设备,那么解决这些问题就会变得轻而易举。

是否有可能实现这个需求?

我听说过局域网内通过wifi进行调试的方法,也许有类似的方式可以在互联网上实现?

5个回答

6
可以在互联网上设置Android设备进行调试,但需要启用USB连接或者设备具有root访问权限。除此之外,您还需要设置端口转发到设备,以接受来自互联网的ADB连接。这对于非开发人员使用您的应用程序几乎没有帮助。您可以在此处找到详细的说明:http://www.cleansoft.lv/debugging-android-applications-remotely/

1
你不能通过端口转发来实现吗?比如远程登录到用户的桌面,然后在该桌面上使用adb通过USB连接到Android设备。 - LarsH

3

跟随以下步骤:

  1. 首先,在Android 设置 应用程序中转到 设备信息 选项。
    1. 版本号 选项上点击9次,以便您可以解锁 开发者选项 设置。
    2. 现在,在您的设置应用程序中,您将启用了 开发者选项,请前往并单击它。
    3. 设置以下选项:保持唤醒状态USB调试,如果您的菜单中有Internet Adb选项,请选择使其启用,如果没有也不要担心,请继续以下步骤。
    4. 现在打开您的Android Studio和您想要在Android设备上运行的应用程序。
    5. 在Android Studio中,在底部点击终端选项卡,终端窗口会打开。
    6. 现在通过您的终端进入存储Android SDK的目录。
    7. 在SDK目录下进入platform-tools目录。
    8. 现在如果您列出了platform-tools中的文件,您将在那里看到adb
    9. 运行以下命令。

例如。

adb connect <ip-address-of-your-device>:5555

作为一个例子:
adb connect 10.10.0.21:5555

终端应该显示如下内容:
adb server is out of date. killing...
*daemon started successfully*
connected to 10.10.0.21:5555

现在运行shell命令

adb shell

你将会得到类似这样的提示信息,在我的情况下,我使用的是Android x86设备进行调试。
shell@x86_64:/$

现在,如果您在Android Studio的任务栏中单击“运行”选项,然后单击“运行'app'”,您就可以将设备作为您的“部署目标”进行查看。
希望这能帮到您!

9
OP在互联网上说,10.10.0.21不是公共IP。 - Diego

3
你可以在应用中使用Crashlytics。它可以帮助你获取详细的崩溃日志。每当应用程序崩溃时,它都会向你发送详细的崩溃报告,从中你可以找出客户端发生了什么问题。 从这里获取有关将Crashlytics添加到应用程序的更多信息。
将此新应用程序发送给客户端以便可以使用解决方法:

开发人员如何在本地电脑无法复现解决方案的情况下进行测试? - Diego

2

您也可以通过 TCP/IP 使用 adb:

adb connect ip:port
  • 使用远程访问(如TeamViewer或Droid APK)启用Android开发工具中的调试功能。
  • 在连接Android设备的路由器中,记得创建端口转发到Android IP。

在已安装ADB的计算机上执行以下操作:

adb connect public_ip:port

连接成功后,您可以执行以下操作:

adb logcat

或者
adb shell

或者任何您想要的adb命令。


端口号是什么? - Diego

0

2
欢迎提供解决方案的链接,但请确保您的答案在没有链接情况下也有用:请添加链接周围的上下文信息,以便其他用户了解它是什么以及为什么存在,然后在目标页面不可用的情况下引用您链接到的页面上最相关的部分。那些只是提供链接的答案可能会被删除。 - mrun

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