抓取logcat的一个无聊脚本,
配置全局环境,在执行脚本的路径下生成以时间为名字的文件。
./logcat.sh 抓取全部
或
./logcat.sh wifi wpa_supplicant Wifi 抓取过滤log
#!/bin/bash
index=0
#获得所有参数
array_name=($@)
e_str="-e"
log_path=$(pwd)
#获得当前时间
time=$(date "+%Y%m%d%H%M%S")
echo $#
echo $log_path
echo $time
if [ $# != 0 ];
then
for arg in $@
do
array_name[index]="$e_str ${array_name[index]}"
#echo "array_name=${array_name[index]}"
let index+=1
done
adb logcat -c
#打印所有过滤条件
echo "grep ${array_name[@]}"
echo "====================while true;do adb logcat -v time|grep ${array_name[@]} ;done=================="
while true;do adb logcat -v time |grep ${array_name[@]} |tee 2>&1 $log_path/$time.log;done
else
echo "====================while true;do adb logcat -v time;done=================="
while true;do adb logcat -v time |tee 2>&1 $log_path/$time.log;done
fi