通过 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 设备的主要内容,如果未能解决你的问题,请参考以下文章