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