我可以使用adb通过wifi(使用tcp / ip)从Android手机转储日志吗?可以使用adb connect,但它需要一些服务器在手机上运行(5555端口)。我该如何启动此服务器? 或者从手机获取日志的唯一方法是将其作为USB设备连接?
答案 0 :(得分: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网络上。
答案 1 :(得分:0)
zero4
您要做的就是在设备上放下adb logcat
命令&amp;将输出流发送到远程位置。我建议,请阅读this post,了解如何在应用中运行shell命令。
摘要是
post包含指向您要查找的所有内容的链接。
答案 2 :(得分:0)
Android在网络访问方面非常偏执。没有root访问权限,您无法真正运行任何服务器,只能运行客户端。简而言之,没有root,请查看100rabh的答案。
如果你有root用户,你可以打开网络堆栈以获取端口5555上的传入连接,或者你可以破解adb进行反向连接(即连接到你的客户端)。后者更安全,不应该很难做到。 (尽管如此,我还没有查看代码。)对于adb的所有三个部分(服务器,守护程序和客户端),adb的所有部分的通信位都在同一个库中处理。
顺便说一下,你在手机上所说的服务器实际上就是adb守护进程。