Android shell命令提升功力大法

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • adb全名Andorid Debug Bridge. 直接翻譯安卓調試橋,環境變量中配置好adb的環境變量,直接通...
    silencefun閱讀 4,167評論 0 5
  • 最近看到一些關于adb的相關知識,總結一下,這些常用的命令以后可以直接拿來用~ adb其實就是Android De...
    Mr_馮先生閱讀 4,269評論 0 10
  • 獲取編譯時間cat /proc/version 內核崩潰cat /proc/last_kmsg 獲取硬件信息adb...
    慢牛策略閱讀 9,165評論 0 14
  • HTML使用表單向服務器提交請求,表單、表單控件的主要作用就是收集用戶輸入,當用戶提交表單時,用戶輸入內容將被作為...
    Jingle_hunger閱讀 359評論 0 0
  • 夜間的圖書館如常的安靜,只剩下幾個真正刻苦的人毫不懈怠的埋頭在書堆里,有些無聊的瞇起雙眸,一手撐著腮將手中的筆來回...
    cielo景鑠閱讀 278評論 0 1