背景
通常跑monkey之后ctrl c可以打断了,但是有部分设备无法打断的,只能ps找monkey的进程的pid然后kill。每次都这样很麻烦。
脚本处理
#! /bin/bash
# 变量和等号之间不能有空格
monkeyCheck=`adb shell ps | grep monkey 2>&1`
echo ${monkeyCheck}
i=1
monkeyPid=0
while ((1==1)); do
# 根据空格进行拆分
tmp=`echo $monkeyCheck | cut -d " " -f $i`
if [ "$tmp" == "" ]; then
break;
else
echo $tmp
((i++))
#echo $i
if [[ $i == 3 ]]; then
# 位置3就是第二个数据,u0_a44 2753 1130 926312 338384 ffffffff 00000000 S com.hu
monkeyPid=$tmp
break;
fi
fi
done
echo 找到monkey pid $monkeyPid
if [[ $monkeyPid != 0 ]]; then
echo kill monkey
adb root
adb shell kill $monkeyPid
fi
创建一个.sh文件上面代码复制进去,设置一个全局的环境变量指向这个sh脚本。 就可以在任何目录下执行这个脚本停止monkey了。