首页 文章

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

提问于
浏览
4

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

3 回答

  • 4

    在手机上安装 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

    zero4

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

    摘要是

    • 运行"adb logcat"

    • 在设备上的文件中收集命令的输出流

    • &最后将该文件发布到本地服务器或手动从设备中提取该文件

    post包含您要查找的所有内容的链接 .

  • 0

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

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

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

相关问题