如何使用 android 设备作为主机从另一个 android 设备拉取日志?

How to use android device as host to pull logs from another android device?

通常我们使用 windows/linux 机器从 android 设备中提取 logcat 信息。 是否可以使用 android tablet/phone 作为主机并从连接到它的另一个 android phone 获取日志?

这是可能的。主机 Android 设备需要定义为 USB 主机。然后,一旦建立连接,所有相同的命令都可以运行,假设主机设备上安装了 ADB。

有关 USB 主机模式支持和兼容电缆的更多讨论,请参见此处:https://android.stackexchange.com/questions/36887/how-can-i-determine-if-my-device-has-usb-host-mode-otg-support

有一个终端程序很有用,例如 Terminal IDE to issue commands from, and using busybox 提供额外的命令也是有益的。

ADB 作为 AOSP 源代码树中 AOSP source, so it a device is based off AOSP, then it will possibly include ADB. ADB source is located in /system/core/adb 的一部分。

这是一个会话示例,其中使用 Nitrogen6X(主机)运行 自定义 AOSP 连接到 Galaxy S3 手机(客户端)。请注意 Busybox 和 ADB 的使用,它们都安装在主机上。 Busybox也恰好安装在客户端,但这不是必须的:

因此,为了拉取日志,只需使用常规的 ADB 命令(例如复制文件),或 运行 logcat,如下所示: