【发布时间】:2012-06-19 05:30:16
【问题描述】:
我正在寻找一种通过 Internet 远程调试设备的方法。
我从我的用户那里收到了很多我什至无法重现的错误报告。如果我可以通过 Internet 调试设备,就好像它连接到我的 PC 一样,那么解决它们将很容易。 这可能吗?
听说在本地网络中通过wifi调试,也许有类似的方法可以通过Internet实现?
【问题讨论】:
我正在寻找一种通过 Internet 远程调试设备的方法。
我从我的用户那里收到了很多我什至无法重现的错误报告。如果我可以通过 Internet 调试设备,就好像它连接到我的 PC 一样,那么解决它们将很容易。 这可能吗?
听说在本地网络中通过wifi调试,也许有类似的方法可以通过Internet实现?
【问题讨论】:
可以设置 Android 设备以通过 Internet 进行调试,但它需要 USB 连接才能启用它或设备上的 root 访问权限。除此之外,您还必须设置端口转发到设备以接受来自 Internet 的传入 ADB 连接。除非您的应用用户是非常渴望合作的开发者,否则它几乎无济于事。
您可以在此处找到详细说明: http://www.cleansoft.lv/debugging-android-applications-remotely/
【讨论】:
要遵循的步骤:
举个例子。
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',您将能够将设备视为您的设备部署目标。
希望对你有帮助!
【讨论】:
您可以在您的应用程序中使用Crashlytics。它可以帮助您获取详细的崩溃日志。每当应用程序崩溃时,它都会向您发送详细的崩溃报告,您可以从中了解客户端发生的情况。 从here 获取有关向应用添加 crashlytics 的更多信息。
将此新应用发送给客户端,以便有解决方法:
【讨论】:
你也可以通过 tcp ip 使用 adb:
adb connect ip:port
在你安装了 adb 的机器上做:
adb connect public_ip:port
连接后,您可以:
adb logcat
或
adb shell
或者你想要的任何 adb 命令。
【讨论】:
尝试通过 Wifi 调试适用于 Android 的 Firefox,它对我有用
【讨论】: