camera的monkey导致指纹卡死。做以下测试模拟monkey过程。
#! /bin/bash
declare -i counter=0
declare -i count_max=9999999
function get_time(){
#echo $#
#echo $1
begin_s=`echo $1 | cut -d \. -f 1`
begin_ns=10#`echo $1 | cut -d \. -f 2`
#echo $2
end_s=`echo $2 | cut -d \. -f 1`
end_ns=10#`echo $2 | cut -d \. -f 2`
#echo $begin_s
#echo $begin_ns
#echo $end_s
#echo $end_ns
declare -i period_s=$end_s-$begin_s
declare -i period_ns=$end_ns-$begin_ns
#echo $period_ns
if(( period_ns < 0 )); then
#echo "ns<0"
period_s=period_s-1
period_ns=1000000000+period_ns
fi
result_period=$period_s.$period_ns
echo $result_period
#return $result_period
}
while [ $counter -lt $count_max ]
do
echo $counter
begin_s=`date +%s.%N`
adb shell am start -n com.zte.camera/com.zte.camera.CameraActivity
sleep 0.5
adb shell am force-stop com.zte.camera
sleep 0.5
end_s=`date +%s.%N`
echo $end_ns
result_period=$(get_time $begin_s $end_s )
echo $resul

这篇博客探讨了由于camera的monkey测试导致的指纹卡死问题。为了解决这个问题,作者提出了一种模拟monkey测试的方法,包括通过adb shell命令打开和关闭apk。在执行过程中遇到浮点数运算的语法错误,解决方案是利用awk进行浮点数运算。
最低0.47元/天 解锁文章
1607

被折叠的 条评论
为什么被折叠?



