Android shell命令提升功力大法
是否還在為需要頻繁的按power鍵來復(fù)現(xiàn)一個bug而煩惱广匙?是否還在為某些廣播的發(fā)送而到處尋找觸發(fā)條件院领?
本文旨在記錄一些shell命令翠胰,減輕工作負擔睹酌,加快工作效率侯养。
多次發(fā)送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中的單括號用法
多條命令執(zhí)行(cmd1;cmd2;cmd3)新開一個子shell順序執(zhí)行命令cmd1,cmd2,cmd3,各命令之間用分號隔開,最后一個命令后可以沒有分號.
所以while之后不能跟單括號畔况,和Java鲸鹦,C的編碼有不同。除了(( ))之外,還可以使用[ ]跷跪,[[ ]]馋嗜。
input keyevent 26:發(fā)送power鍵,26為KeyEvent.java中power鍵的鍵值
sleep 0.05:休眠0.05秒(以秒為單位)
發(fā)送廣播
adb shell am broadcast -a "android.app.action.live.control" --ez "control" true
-a:代表action
--ez:代表為boolean型的extra信息
當然am命令也可以啟服務(wù)域庇,開activity并帶你想要的信息嵌戈。
詳情請輸入adb shell am ,進行查看。