啟動(dòng)APP
$ adb shell am start -n com.android.settings/com.android.settings.Settings #啟動(dòng)Setting
$ adb shell am start -n com.bbox.bboxlogger/com.bbox.bboxlogger.MainActivity #啟動(dòng)蜂盒bboxlogger APP
$ adb shell am start -n com.android.launcher3/.Launcher #啟動(dòng)android自帶launcher
查看系統(tǒng)service
$ adb shell service list
模擬按鍵輸入
在adb shell里有個(gè)很實(shí)用的命令叫input,通過它可以做一些有趣的事情。比如使用adb shell input keyevent <keycode> 命令,不同的keycode能實(shí)現(xiàn)不同的功能,完整的keycode列表如下:
| keycode | 含義 |
|---|---|
| 3 | HOME 鍵 |
| 4 | 返回鍵 |
| 5 | 打開撥號(hào)應(yīng)用 |
| 6 | 掛斷電話 |
| 24 | 增加音量 |
| 25 | 降低音量 |
| 26 | 電源鍵 |
| 27 | 拍照(需要在相機(jī)應(yīng)用里) |
| 64 | 打開瀏覽器 |
| 82 | 菜單鍵 |
| 85 | 播放/暫停 |
| 86 | 停止播放 |
| 87 | 播放下一首 |
| 88 | 播放上一首 |
| 122 | 移動(dòng)光標(biāo)到行首或列表頂部 |
| 123 | 移動(dòng)光標(biāo)到行末或列表底部 |
| 126 | 恢復(fù)播放 |
| 127 | 暫停播放 |
| 164 | 靜音 |
| 176 | 打開系統(tǒng)設(shè)置 |
| 187 | 切換應(yīng)用 |
| 207 | 打開聯(lián)系人 |
| 208 | 打開日歷 |
| 209 | 打開音樂 |
| 210 | 打開計(jì)算器 |
| 220 | 降低屏幕亮度 |
| 221 | 提高屏幕亮度 |
| 223 | 系統(tǒng)休眠 |
| 224 | 點(diǎn)亮屏幕 |
| 231 | 打開語音助手 |
| 276 | 如果沒有 wakelock 則讓系統(tǒng)休眠 |
-
電源鍵。命令:
adb shell input keyevent 26執(zhí)行效果相當(dāng)于按電源鍵。adb shell input keyevent --longpress 26執(zhí)行效果相當(dāng)于長按電源鍵。 -
菜單鍵。命令:
adb shell input keyevent 82 -
HOME鍵。命令:
adb shell input keyevent 3 -
返回鍵。命令:
adb shell input keyevent 4 -
音量控制
- 增加音量:
adb shell input keyevent 24 - 降低音量:
adb shell input keyevent 25 - 靜音:
adb shell input keyevent 164
- 增加音量:
-
媒體控制
- 播放/暫停:
adb shell input keyevent 85 - 停止播放:
adb shell input keyevent 86 - 播放下一首:
adb shell input keyevent 87 - 播放上一首:
adb shell input keyevent 88 - 恢復(fù)播放:
adb shell input keyevent 126 - 暫停播放:
adb shell input keyevent 127
- 播放/暫停:
-
點(diǎn)亮/熄滅屏幕??梢酝ㄟ^上文講述過的模擬電源鍵來切換點(diǎn)亮和熄滅屏幕,但如果明確地想要點(diǎn)亮或者熄滅屏幕,那可以使用如下方法。
- 點(diǎn)亮屏幕:
adb shell input keyevent 224 - 熄滅屏幕:
adb shell input keyevent 223
- 點(diǎn)亮屏幕:
-
滑動(dòng)解鎖。如果鎖屏沒有密碼,是通過滑動(dòng)手勢解鎖,那么可以通過
input swipe解鎖。命令:adb shell input swipe 300 1000 300 500。參數(shù)300、1000、300、500分別表示起始點(diǎn)x坐標(biāo)、起始點(diǎn)y坐標(biāo)、結(jié)束點(diǎn)x坐標(biāo)、結(jié)束點(diǎn)y坐標(biāo)。 -
輸入文本。在焦點(diǎn)處于某文本框時(shí),可以通過
input命令來輸入文本。命令:adb shell input text hello?,F(xiàn)在hello出現(xiàn)在文本框了。