Android shell命令提升功力大法
是否还在为需要频繁的按power键来复现一个bug而烦恼?是否还在为某些广播的发送而到处寻找触发条件?
本文旨在记录一些shell命令,减轻工作负担,加快工作效率。
多次发送power键
adb shell " i=100;while (( $i >0));do echo $i;input keyevent 26;sleep 0.05;i=$(($i-1));done"
此为基本的shell命令:
while (( .... ))
do
....
done
PS:shell中的单括号用法
多条命令执行(cmd1;cmd2;cmd3)新开一个子shell顺序执行命令cmd1,cmd2,cmd3,各命令之间用分号隔开,最后一个命令后可以没有分号.
所以while之后不能跟单括号,和Java,C的编码有不同。除了(( ))之外,还可以使用[ ],[[ ]]。
input keyevent 26:发送power键,26为KeyEvent.java中power键的键值
sleep 0.05:休眠0.05秒(以秒为单位)
发送广播
adb shell am broadcast -a "android.app.action.live.control" --ez "control" true
-a:代表action
--ez:代表为boolean型的extra信息
当然am命令也可以启服务,开activity并带你想要的信息。
详情请输入adb shell am ,进行查看。