在adb里有模擬按鍵/輸入的命令
比如使用?adb shell input keyevent <keycode>
?命令,不同的 keycode 能實現不同的功能,完整的 keycode 列表詳見?KeyEvent,摘引部分我覺得有意思的如下:
?
keycode | 含義 |
---|---|
3 | HOME 鍵 |
4 | 返回鍵 |
5 | 打開撥號應用 |
6 | 掛斷電話 |
24 | 增加音量 |
25 | 降低音量 |
26 | 電源鍵 |
27 | 拍照(需要在相機應用里) |
64 | 打開瀏覽器 |
82 | 菜單鍵 |
85 | 播放/暫停 |
86 | 停止播放 |
87 | 播放下一首 |
88 | 播放上一首 |
122 | 移動光標到行首或列表頂部 |
123 | 移動光標到行末或列表底部 |
126 | 恢復播放 |
127 | 暫停播放 |
164 | 靜音 |
176 | 打開系統設置 |
187 | 切換應用 |
207 | 打開聯系人 |
208 | 打開日歷 |
209 | 打開音樂 |
210 | 打開計算器 |
220 | 降低屏幕亮度 |
221 | 提高屏幕亮度 |
223 | 系統休眠 |
224 | 點亮屏幕 |
231 | 打開語音助手 |
276 | 如果沒有 wakelock 則讓系統休眠 |
?
如果想要喚起手機 并解鎖,那么adb命令則完全夠用。以我手機為例:
熄屏狀態:
?
喚起:
adb shell input keyevent 224
?
?喚起后滑動解鎖:
adb shell input swipe 300 1000 300 500
?
輸入密碼:
adb shell input text password
?
?
可以用于自動化時候的按鍵操作
更多按鍵說明:https://developer.android.com/reference/android/view/KeyEvent.html
?
?
參考資料
https://github.com/mzlogin/awesome-adb#%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95