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