使用tcp / ip在真正的手机上使用adb logcat

时间:2010-11-26 06:40:46

标签: android adb

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

3 个答案:

答案 0 :(得分:4)

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

enter image description here

在您的计算机上,使用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网络上。

答案 1 :(得分:0)

zero4

您要做的就是在设备上放下adb logcat命令&amp;将输出流发送到远程位置。我建议,请阅读this post,了解如何在应用中运行shell命令。

摘要是

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

post包含指向您要查找的所有内容的链接。

答案 2 :(得分:0)

Android在网络访问方面非常偏执。没有root访问权限,您无法真正运行任何服务器,只能运行客户端。简而言之,没有root,请查看100rabh的答案。

如果你有root用户,你可以打开网络堆栈以获取端口5555上的传入连接,或者你可以破解adb进行反向连接(即连接到你的客户端)。后者更安全,不应该很难做到。 (尽管如此,我还没有查看代码。)对于adb的所有三个部分(服务器,守护程序和客户端),adb的所有部分的通信位都在同一个库中处理。

顺便说一下,你在手机上所说的服务器实际上就是adb守护进程。