通过 Internet 调试 android 设备

Posted

技术标签:

【中文标题】通过 Internet 调试 android 设备【英文标题】:Debugging android device over the Internet 【发布时间】:2012-06-19 05:30:16 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

如果不进行端口转发,你就不能这样做吗?远程登录到用户的桌面,然后使用 adb 在那个桌面通过 USB 线连接到 Android 设备?【参考方案2】:

要遵循的步骤:

    首先在 Android Settings 应用程序中转到 关于设备 选项。
      点击Build Number选项9次,即可解锁Developer Options设置。 现在在您的设置应用程序中,您将启用开发者选项,点击它。 设置以下选项:保持清醒USB 调试,如果您在菜单集中有 Internet Adb 选项,如果没有则启用别担心,继续这些步骤。 现在打开您的 Android Studio 和您要在 android 设备上运行的应用程序。 在 Android Studio 中,在底部单击 Terminal 选项卡,将打开终端窗口。 现在通过您的终端转到您的 Android SDK 存储目录 在 SDK 目录中转到 platform-tools 目录。 现在,如果您在 platform-tools 中列出文件,您将在那里看到 adb。 运行以下命令。

举个例子。

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 选项,然后单击 Run'app',您将能够将设备视为您的设备部署目标

希望对你有帮助!

【讨论】:

OP 在互联网上说 10.10.0.21 不是公共 ip【参考方案3】:

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

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

【讨论】:

如果他-她不能在本地机器上重现,开发者如何测试解决方案?【参考方案4】:

你也可以通过 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 命令。

【讨论】:

端口号是多少?【参考方案5】:

尝试通过 Wifi 调试适用于 Android 的 Firefox,它对我有用

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

【讨论】:

欢迎提供解决方案链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.

以上是关于通过 Internet 调试 android 设备的主要内容,如果未能解决你的问题,请参考以下文章

通过wifi在Android设备中调试而不生根[重复]

如何无线调试Android应用

未找到通过 ADB 设备进行 Android TV 调试

通过wifi连接Android设备进行调试

在云端开发,但通过远程桌面通过 USB 在本地设备上调试 Android 应用程序

ADB ant 调试安装在多个 android 设备上