#monkey执行之后的动作
aftermonkey() {
screencap -p $folder_monkey/error.png #截图
CRASH=$(grep -o 'CRASH: ' $file_error | wc -l)
error=$(grep -o 'error' $file_error | wc -l)
ANR=$(grep -o 'ANR' $file_error | wc -l)
NullPointer=$(grep -o 'Short Msg: java.lang.NullPointerException' $file_error | wc -l)
ArrayIndexOutOfBounds=$(grep -o 'Short Msg: java.lang.ArrayIndexOutOfBoundsException' $file_error | wc -l)
lassNotFound=$(grep -o 'CShort Msg: java.lang.lassNotFoundException' $file_error | wc -l)
ClassCast=$(grep -o 'Short Msg: java.lang.ClassCastException' $file_error | wc -l)
Arithmetic=$(grep -o 'Short Msg: java.lang.ArithmeticException' $file_error | wc -l)
IllegalArgument=$(grep -o 'Short Msg: java.lang.IllegalArgumentException' $file_error | wc -l)
FileNotFound=$(grep -o 'Short Msg: java.lang.FileNotFoundException' $file_error | wc -l)
NumberFormat=$(grep -o 'Short Msg: java.lang.NumberFormatException' $file_error | wc -l)
StackOverflow=$(grep -o 'Short Msg: java.lang.StackOverflowError' $file_error | wc -l)
OutOfMemory=$(grep -o 'Short Msg: java.lang.OutOfMemoryError' $file_error | wc -l)
IllegalState=$(grep -o 'Short Msg: java.lang.IllegalStateException' $file_error | wc -l)
UnsatisfiedLink=$(grep -o 'Short Msg: java.lang.UnsatisfiedLinkError' $file_error | wc -l)
StringIndexOutOfBounds=$(grep -o 'Short Msg: java.lang.StringIndexOutOfBoundsException' $file_error | wc -l)
Nativecrash=$(grep -o 'Short Msg: Native crash' $file_error | wc -l)
sleep 2
printf "测试结束时间 $(date "+%Y-%m-%d %H:%M:%S")\n" >>$file_detail
printf "\n" >>$file_detail
printf "---------------错误日志统计--------------\n" >$file_result
printf "%-33s %-10s\n" 错误类型 出现次数 >>$file_result
printf "\n" >>$file_result
printf "CRASH $CRASH\n" >>$file_result
printf "error $error\n" >>$file_result
printf "ANR $ANR\n" >>$file_result
printf "NullPointer(空指针) $NullPointer\n" >>$file_result
printf "ArrayIndexOutOfBounds(数据溢出) $ArrayIndexOutOfBounds\n" >>$file_result
printf "ClassNotFound(类不存在) $lassNotFound\n" >>$file_result
printf "ClassCast(类型转换出错) $ClassCast\n" >>$file_result
printf "Arithmetic(数学运算异常) $Arithmetic\n" >>$file_result
printf "IllegalArgument(方法参数异常) $IllegalArgument\n" >>$file_result
printf "FileNotFound(文件未找到) $FileNotFound\n" >>$file_result
printf "NumberFormat(数值转换异常) $NumberFormat\n" >>$file_result
printf "StackOverflow(线程栈满) $StackOverflow\n" >>$file_result
printf "OutOfMemory(内存溢出) $OutOfMemory\n" >>$file_result
printf "IllegalState(无效状态异常) $IllegalState\n" >>$file_result
printf "UnsatisfiedLink(未获取到so库包) $UnsatisfiedLink\n" >>$file_result
printf "StringIndexOutOfBounds(字符串截取异常) $StringIndexOutOfBounds\n" >>$file_result
printf "Native crash(底层崩溃) $Nativecrash\n" >>$file_result
#加颜色格式
#printf "\e[31m Hello World \e[0m \n">>$file_result
}
版权声明:本文为qq_40308101原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。