开发时,我们经常要过滤特定应用的log,只要我们知道此应用的包名,我们就可以实现此需求
sh脚本
log_package.sh
#!/bin/bash
PackageName=$1
#PackageName=com.example.appinfomanagertinno
pid="$(adb shell ps | grep $PackageName | awk '{print $2}')"
echo "PackageName-----"
echo "$PackageName"
echo "-----------------------------------------"
echo "-----------------------------------------"
echo "pid-----"
echo "$pid"
echo "-----------------------------------------"
echo "-----------------------------------------"
adb logcat | grep $pid
脚本使用方法
脚本使用方法
./log_package.sh 包名
比名,我们要打印包com.example.appinfomanagertinno
./log_package.sh com.example.appinfomanagertinno
我在网上,找了一些此类型的脚本,发现都是个坑,都是用不了。最后还是自己动手搞定。
亲测,可以用。