adb命令中似乎没有直接通过报名来过滤的功能,但是可以通过过滤进程的pid来过滤该应用的日志
过滤条件:该app在运行
实现原理:
1、获取该app运行时的pid
2、通过find命令,过滤pid的日志,就是该包的运行日志
实现:
1、在同一目录建立一文件:getpid.bat
- @echo off
- adb shell "ps | grep com.example.testprogram"
复制以上代码,保存
2、在同一目录建立另外一个问文件:getpid1.bat
- @echo off
- for /f "tokens=2 delims= " %%i in ('getpid.bat') do set pid=%%i
- echo %pid%
- adb logcat | find "%pid%"
- pause
复制以上代码,并保存
链接手机,启动com.example.testprogram这个app
双击getpid1.bat即可获取该程序的日志:
如果是在mac可以这样:
文件名为log_packagename.sh
#!/bin/bash
packageName=$1
for i in `adb -d shell ps | grep $packageName | awk '{print $2}'`;do adb -d logcat -v time |grep $i ;done
