查询目标App的进程ID。
adb shell pidof com.xxx.xx //将com.xxx.xx替换为你自己的包名
查询进程结果
上图中的1152就是我的进程ID。
打印日志
adb logcat --pid=1152 | grep "TAG" //将11350替换为上一步查询到的进程ID,并将TAG替换为你自己的Tag。
关于同时连接了多态设备的情况
多台设备时可以先使用命令adb devices
列出当前连接的设备列表:
设备列表
然后你只需要在adb命令的后面加上参数-s ${device id}
就行了,例如想要打印id为f12e9da3设备的日志,这命令如下:
adb -s f12e9da3 logcat --pid=1152 | grep "TAG"
平时可能用不到这个命令,但是当需要长时间对日志进行记录、观察时就用到了,因为AS的日志达到一定数量是之前的就消失了。