通常我们使用windows / linux机器从Android设备中提取logcat信息。 是否有可能使用Android平板电脑/手机充当主机并从连接到它的另一个Android手机获取日志?
答案 0 :(得分:0)
这是可能的。主机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来发出命令,使用busybox来提供额外的命令也很有用。
ADB是AOSP来源的一部分,因此设备基于AOSP,然后它可能包含ADB。 ADB源位于AOSP源树中的/system/core/adb。
这是一个会话示例,其中运行自定义AOSP的Nitrogen6X(主机)用于连接到Galaxy S3手机(客户端)。请注意Busybox和ADB的使用,这两者都安装在主机上。 Busybox也恰好安装在客户端上,但这不是必需的:
因此,为了提取日志,只需使用常规ADB命令(例如复制文件)或运行logcat,如下所示: