34

我正在寻找一种通过 Internet 远程调试设备的方法。

我从我的用户那里收到了很多我什至无法重现的错误报告。如果我可以通过 Internet 调试设备,就好像它连接到我的 PC 一样,那么解决它们将很容易。这可能吗?

我听说在本地网络中通过 wifi 进行调试,也许有类似的方法可以通过 Internet 实现它?

4

5 回答 5

6

可以设置 Android 设备以通过 Internet 进行调试,但它需要 USB 连接才能启用它或设备上的 root 访问权限。除此之外,您还必须设置端口转发到设备以接受来自 Internet 的传入 ADB 连接。除非您的应用程序的用户是非常渴望合作的开发人员,否则它几乎无济于事。

您可以在此处找到详细说明:http: //www.cleansoft.lv/debugging-android-applications-remotely/

于 2013-06-01T00:04:53.947 回答
4

要遵循的步骤:

  1. 首先在 Android设置应用程序中转到关于设备选项。
    1. 在Build Number选项上单击 9 次,这样您就可以解锁Developer Options设置。
    2. 现在在您的设置应用程序中,您将启用开发人员选项,然后单击它。
    3. 设置以下选项:保持清醒USB 调试,如果您在菜单集中有Internet Adb选项,如果没有启用,请不要担心继续这些步骤。
    4. 现在打开您的Android Studio和您要在 android 设备上运行的应用程序。
    5. 在 Android Studio 中,在底部单击终端选项卡,终端窗口打开。
    6. 现在通过您的终端转到存储Android SDK的目录
    7. 在 SDK 目录中,转到platform-tools目录。
    8. 现在,如果您在平台工具中列出文件,您将在那里看到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 中的任务栏并单击Run options 然后Run'app'您将能够看到该设备作为您的Deployment Target

希望能帮助到你 !

于 2018-03-31T07:06:54.167 回答
3

您可以在您的应用程序中使用Crashlytics。它可以帮助您获取详细的崩溃日志。每当应用程序崩溃时,它都会向您发送详细的崩溃报告,您可以从中了解客户端发生的情况。从此处获取有关将 crashlytics 添加到应用程序的更多信息。

将此新应用程序发送给客户端,以便有解决方法:

于 2017-06-14T12:49:34.013 回答
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 命令。

于 2017-12-15T16:12:21.247 回答
-1

尝试 Debugging Firefox for Android over Wifi 它对我有用

https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_over_Wifi

于 2017-06-14T10:03:52.353 回答