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 ,進行查看。