2010-11-26 58 views
4

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

回答

0

zero4

所有你正在试图做的是设备&上滴adb logcat命令发送输出流到远程位置。我建议,请阅读this post,了解如何在您的应用中运行shell命令。

的总结是

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

post包含链接到您正在寻找的一切。

0

Android对于网络访问非常偏执。没有root访问权限,你不能真正运行任何服务器,只能运行客户端。简而言之,没有根,从100rabh看答案。

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

顺便说一下,你在电话中称为服务器的实际上就是adb守护进程。

3

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

enter image description here

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

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

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

+0

你忘了提及这个只适用于植根设备..... – GTbrewer 2014-12-06 00:43:18