adb logcat 過濾包名方法


 adb命令中似乎沒有直接通過報名來過濾的功能,但是可以通過過濾進程的pid來過濾該應用的日志

過濾條件:該app在運行

實現原理:

1、獲取該app運行時的pid

2、通過find命令,過濾pid的日志,就是該包的運行日志

實現:

1、在同一目錄建立一文件:getpid.bat

 

[plain]  view plain  copy
 
  1. @echo off  
  2. adb shell "ps | grep com.example.testprogram"  

復制以上代碼,保存

2、在同一目錄建立另外一個問文件:getpid1.bat

 

[plain]  view plain  copy
 
  1. @echo off  
  2. for /f  "tokens=2 delims= " %%i in ('getpid.bat') do set pid=%%i  
  3. echo %pid%  
  4. adb logcat | find  "%pid%"  
  5. 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM