4

我可以使用 adb 通过 wifi(使用 tcp/ip)从 Android 手机转储日志吗?可以使用 adb connect,但它需要在手机上运行一些服务器(在 5555 端口)。如何启动此服务器?或者从手机获取日志的唯一方法是将其连接为 USB 设备?

4

3 回答 3

4

在手机上安装adbWireless。运行应用程序并单击大按钮(你不能错过它!)。它将通过 Wifi 激活 ADB 并显示用于使用adb命令连接到它的 URL。

在此处输入图像描述

在您的计算机上,运行adb带有connect参数的命令。adb 的用法说:

 connect <host>[:<port>]       - connect to a device via TCP/IP
                                 Port 5555 is used by default if no port number is specified.

显然,计算机和智能手机必须在同一个 Wifi 网络上。

于 2011-06-14T12:45:38.013 回答
0

零4

您要做的就是adb logcat在设备上删除命令并将输出流发送到远程位置。我建议,阅读这篇关于如何在你的应用程序中运行 shell 命令的文章。

总结是

  • 运行“adb logcat”
  • 在设备上的文件中收集命令的输出流
  • & 最后将该文件发布到您的本地服务器或手动从设备中提取该文件

帖子包含指向您正在寻找的所有内容的链接。

于 2010-11-26T06:54:09.390 回答
0

Android 在网络访问方面非常偏执。如果没有 root 访问权限,您将无法真正运行任何服务器,只能运行客户端。总之,不用root,看100rabh的答案。

如果您确实有 root,您可以打开网络堆栈以接收端口 5555 上的传入连接,或者您可以破解 adb 进行反向连接(即连接到您的客户端)。后者更安全,不应该真的很难做到。(不过,我已经有一段时间没看代码了。)adb 的所有部分的通信位都在同一个库中处理,用于 adb 的所有三个部分(服务器、守护程序和客户端)。

顺便说一句,您所说的手机上的服务器实际上是 adb 守护进程。

于 2010-11-26T07:21:44.910 回答