1.配置環(huán)境變量
????1.下載platform-tools,https://developer.android.google.cn/studio/releases/platform-tools
? ? 2.將platform-tools配置到系統(tǒng)環(huán)境變量中,在path中增加platform-tools目錄

2. 測試adb
? ? 1. 將安卓手機打開開發(fā)者選項和usb調(diào)試,使用usb連接在電腦上
? ? 2. cmd 運行 adb devices,運行結(jié)果如下圖代表配置正確

3. adb 常用命令
? ? 1. 顯示系統(tǒng)中全部設(shè)備:adb devices

? ? 2.?列出手機裝的所有app的包名:adb shell pm list packages

? ? 3.?列出系統(tǒng)應(yīng)用的所有包名:adb shell pm list packages -s

? ? 4.?列出除了系統(tǒng)應(yīng)用的第三方應(yīng)用包名:?adb shell pm list packages -3?

? ? 5.?清除應(yīng)用數(shù)據(jù)與緩存:adb shell pm clear (apk包名)(以愛奇藝為例)

? ? 6. 獲取正在運行的Activity:adb shell dumpsys activity activities(獲取到activity可在打開應(yīng)用時使用)

? ? 7. 啟動應(yīng)用:adb shell am start -n?com.qiyi.video/.WelcomeActivity(以第6步驟中獲取的愛奇藝activity為例)

? ? 8.?強制停止應(yīng)用:adb shell am force-stop com.qiyi.video(以愛奇藝為例)

? ? 9. 查看屏幕分辨率:adb shell wm size?

? ? 10.指定運行設(shè)備(比如查看指定設(shè)備的屏幕分辨率):adb -s?4a833854 shell wm size 所有需要指定運行設(shè)備的操作都可以加上-s 設(shè)備號,設(shè)備號可使用adb devices命令獲取

? ? 11. 獲取手機屏幕截圖并且保存到電腦
? ??????adb?shell?/system/bin/screencap?-p?/sdcard/screenshot.png(保存到SDCard)
? ??????adb?pull?/sdcard/screenshot.png?d:/screenshot.png(保存到電腦)
? ? 12. 點擊手機相應(yīng)位置(最后兩個參數(shù)代表點擊屏幕的坐標(biāo)位置)
? ? ? ? adb shell input tap 100 100?
? ? 13. 滑動手機屏幕(數(shù)字分別代辦原始的X坐標(biāo),原始Y坐標(biāo),需要滑動目標(biāo)X坐標(biāo),目標(biāo)Y坐標(biāo),滑動時間,單位毫秒,滑動時間可不寫)
? ? ? ? adb shell input swipe 500 1000 500 500 1000
? ? 14. 在輸入框輸入相應(yīng)內(nèi)容
? ??????adb shell input text 123(輸入字符“123”)
? ??15.?adb命令模擬按鍵事件 KeyCode
????????adb shell input keyevent 4 (返回鍵)
????????adb shell input keyevent 3(home鍵)
????????adb shell input keyevent 24(音量加)
? ??????adb shell input keyevent 25(音量減)
? ? 16. adb shell input text "ANDROID" 支持的KEYCODE
????????0 --> ?"KEYCODE_UNKNOWN"
????????1 --> ?"KEYCODE_MENU"
????????2 --> ?"KEYCODE_SOFT_RIGHT"
????????3 --> ?"KEYCODE_HOME"
????????4 --> ?"KEYCODE_BACK"
????????5 --> ?"KEYCODE_CALL"?
????????6 --> ?"KEYCODE_ENDCALL"?
????????7 --> ?"KEYCODE_0"?
????????8 --> ?"KEYCODE_1"?
????????9 --> ?"KEYCODE_2"?
????????10 --> ?"KEYCODE_3"
????????11 --> ?"KEYCODE_4"?
????????12 --> ?"KEYCODE_5"?
????????13 --> ?"KEYCODE_6"?
????????14 --> ?"KEYCODE_7"?
????????15 --> ?"KEYCODE_8"?
????????16 --> ?"KEYCODE_9"?
????????17 --> ?"KEYCODE_STAR"?
????????18 --> ?"KEYCODE_POUND"?
????????19 --> ?"KEYCODE_DPAD_UP"?
????????20 --> ?"KEYCODE_DPAD_DOWN"?
????????21 --> ?"KEYCODE_DPAD_LEFT"?
????????22 --> ?"KEYCODE_DPAD_RIGHT"
????????23 --> ?"KEYCODE_DPAD_CENTER"
????????24 --> ?"KEYCODE_VOLUME_UP"?
????????25 --> ?"KEYCODE_VOLUME_DOWN"?
????????26 --> ?"KEYCODE_POWER"?
????????27 --> ?"KEYCODE_CAMERA"?
????????28 --> ?"KEYCODE_CLEAR"?
????????29 --> ?"KEYCODE_A"?
????????30 --> ?"KEYCODE_B"?
????????31 --> ?"KEYCODE_C"?
????????32 --> ?"KEYCODE_D"?
????????33 --> ?"KEYCODE_E"?
????????34 --> ?"KEYCODE_F"?
????????35 --> ?"KEYCODE_G"?
????????36 --> ?"KEYCODE_H"?
????????37 --> ?"KEYCODE_I"?
????????38 --> ?"KEYCODE_J"?
????????39 --> ?"KEYCODE_K"?
????????40 --> ?"KEYCODE_L"?
????????41 --> ?"KEYCODE_M"
????????42 --> ?"KEYCODE_N"
? ? ? ? 43 --> ?"KEYCODE_O"?
????????44 --> ?"KEYCODE_P"?
????????45 --> ?"KEYCODE_Q"?
????????46 --> ?"KEYCODE_R"?
????????47 --> ?"KEYCODE_S"?
????????48 --> ?"KEYCODE_T"?
????????49 --> ?"KEYCODE_U"?
????????50 --> ?"KEYCODE_V"?
????????51 --> ?"KEYCODE_W"?
????????52 --> ?"KEYCODE_X"
????????53 --> ?"KEYCODE_Y"?
????????54 --> ?"KEYCODE_Z"?
????????55 --> ?"KEYCODE_COMMA"?
????????56 --> ?"KEYCODE_PERIOD"
????????57 --> ?"KEYCODE_ALT_LEFT"?
????????58 --> ?"KEYCODE_ALT_RIGHT"?
????????59 --> ?"KEYCODE_SHIFT_LEFT"?
????????60 --> ?"KEYCODE_SHIFT_RIGHT"?
????????61 --> ?"KEYCODE_TAB"?
????????62 --> ?"KEYCODE_SPACE"?
????????63 --> ?"KEYCODE_SYM"?
????????64 --> ?"KEYCODE_EXPLORER"?
????????65 --> ?"KEYCODE_ENVELOPE"?
????????66 --> ?"KEYCODE_ENTER"?
????????67 --> ?"KEYCODE_DEL"?
????????68 --> ?"KEYCODE_GRAVE"?
????????69 --> ?"KEYCODE_MINUS"?
????????70 --> ?"KEYCODE_EQUALS"?
????????71 --> ?"KEYCODE_LEFT_BRACKET"?
????????72 --> ?"KEYCODE_RIGHT_BRACKET"?
????????73 --> ?"KEYCODE_BACKSLASH"
????????74 --> ?"KEYCODE_SEMICOLON"?
????????75 --> ?"KEYCODE_APOSTROPHE"
????????76 --> ?"KEYCODE_SLASH"?
????????77 --> ?"KEYCODE_AT"?
????????78 --> ?"KEYCODE_NUM"?
????????79 --> ?"KEYCODE_HEADSETHOOK"?
????????80 --> ?"KEYCODE_FOCUS"
????????81 --> ?"KEYCODE_PLUS"
????????82 --> ?"KEYCODE_MENU"
????????83 --> ?"KEYCODE_NOTIFICATION"
????????84 --> ?"KEYCODE_SEARCH"?
????????85 --> ?"TAG_LAST_KEYCODE"?