adb.截圖&螢幕解析度&模擬按鍵_資料20201104
1、Android adb獲取螢幕解析度_劉德利CSDN部落格-CSDN部落格.html(https://blog.csdn.net/u011967006/article/details/53760678)
adb shell dumpsys window displays ZC:資訊詳細
adb shell wm size ZC:簡單方式
ZC:我的手機的輸出資訊為:“Physical size: 1080x1920”,貌似 1080是寬(X軸),1920是高(Y軸),左上角是(0, 0)
2、Android 小米 adb shell tap 無效 - 簡書.html(https://www.jianshu.com/p/86a335ace85b
Android 小米 adb shell tap 無效 除錯 啟動開關 USB 除錯 USB 除錯(安全設定) : 允許通過USB 除錯修改許可權或模擬點選
3、adb shell模擬點選事件(input tap) - 沒有陽光天空也是素顏 - 部落格園.html(https://www.cnblogs.com/guo2733/p/10584733.html)
ZC:裡面有一個工具:“UI Automator Viewer”,看起來蠻不錯的
4、adb 命令模擬按鍵事件 模擬 點選 事件 - 戀戀西風 - 部落格園.html(https://www.cnblogs.com/sharecenter/p/5621048.html
有時我們需要程式模擬按鈕或點選,而手機本身又沒有,哪麼可以採取adb 模擬實現,最後再去實際裝置去測試(前期一般都拿不到裝置);
如模擬上一首,下一首,暫停等,手機上是沒有的,但有些裝置上是有的;
//這條命令相當於按了裝置的語音鍵(按此鍵後,進入語音識別)
public static final int KEY_VOICE = 130;
adb shell input keyevent 130
在Activity 中 實現 onKeyDown,收到KeyEvent.KEYCODE_MEDIA_RECORD後,實現自己需要的功能,返回true即可;
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(event.getKeyCode() == KeyEvent.KEYCODE_MEDIA_RECORD){ L.e("Receive KeyEvent.KEYCODE_MEDIA_RECORD"); return true; } return super.onKeyDown(keyCode, event); }
其它:
//可以解鎖螢幕
adb shell input keyevent 82
//在螢幕上做劃屏操作,前四個數為座標點,後面是滑動的時間(單位毫秒)
adb shell input swipe 50 250 250 250 500
//在螢幕上點選座標點x=50 y=250的位置。
adb shell input tap 50 250
//輸入字元abc
adb shell input text abc
附 其它按鍵值:
每個數字與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"
KEYCODE列表
電話鍵
KEYCODE_CALL | 撥號鍵 | 5 |
KEYCODE_ENDCALL | 掛機鍵 | 6 |
KEYCODE_HOME | 按鍵Home | 3 |
KEYCODE_MENU | 選單鍵 | 82 |
KEYCODE_BACK | 返回鍵 | 4 |
KEYCODE_SEARCH | 搜尋鍵 | 84 |
KEYCODE_CAMERA | 拍照鍵 | 27 |
KEYCODE_FOCUS | 拍照對焦鍵 | 80 |
KEYCODE_POWER | 電源鍵 | 26 |
KEYCODE_NOTIFICATION | 通知鍵 | 83 |
KEYCODE_MUTE | 話筒靜音鍵 | 91 |
KEYCODE_VOLUME_MUTE | 揚聲器靜音鍵 | 164 |
KEYCODE_VOLUME_UP | 音量增加鍵 | 24 |
KEYCODE_VOLUME_DOWN | 音量減小鍵 | 25 |
控制鍵
KEYCODE_ENTER | 回車鍵 | 66 |
KEYCODE_ESCAPE | ESC鍵 | 111 |
KEYCODE_DPAD_CENTER | 導航鍵 確定鍵 | 23 |
KEYCODE_DPAD_UP | 導航鍵 向上 | 19 |
KEYCODE_DPAD_DOWN | 導航鍵 向下 | 20 |
KEYCODE_DPAD_LEFT | 導航鍵 向左 | 21 |
KEYCODE_DPAD_RIGHT | 導航鍵 向右 | 22 |
KEYCODE_MOVE_HOME | 游標移動到開始鍵 | 122 |
KEYCODE_MOVE_END | 游標移動到末尾鍵 | 123 |
KEYCODE_PAGE_UP | 向上翻頁鍵 | 92 |
KEYCODE_PAGE_DOWN | 向下翻頁鍵 | 93 |
KEYCODE_DEL | 退格鍵 | 67 |
KEYCODE_FORWARD_DEL | 刪除鍵 | 112 |
KEYCODE_INSERT | 插入鍵 | 124 |
KEYCODE_TAB | Tab鍵 | 61 |
KEYCODE_NUM_LOCK | 小鍵盤鎖 | 143 |
KEYCODE_CAPS_LOCK | 大寫鎖定鍵 | 115 |
KEYCODE_BREAK | Break/Pause鍵 | 121 |
KEYCODE_SCROLL_LOCK | 滾動鎖定鍵 | 116 |
KEYCODE_ZOOM_IN | 放大鍵 | 168 |
KEYCODE_ZOOM_OUT | 縮小鍵 | 169 |
組合鍵
KEYCODE_ALT_LEFT | Alt+Left |
KEYCODE_ALT_RIGHT | Alt+Right |
KEYCODE_CTRL_LEFT | Control+Left |
KEYCODE_CTRL_RIGHT | Control+Right |
KEYCODE_SHIFT_LEFT | Shift+Left |
KEYCODE_SHIFT_RIGHT | Shift+Right |
基本
KEYCODE_0 | 按鍵'0' | 7 |
KEYCODE_1 | 按鍵'1' | 8 |
KEYCODE_2 | 按鍵'2' | 9 |
KEYCODE_3 | 按鍵'3' | 10 |
KEYCODE_4 | 按鍵'4' | 11 |
KEYCODE_5 | 按鍵'5' | 12 |
KEYCODE_6 | 按鍵'6' | 13 |
KEYCODE_7 | 按鍵'7' | 14 |
KEYCODE_8 | 按鍵'8' | 15 |
KEYCODE_9 | 按鍵'9' | 16 |
KEYCODE_A | 按鍵'A' | 29 |
KEYCODE_B | 按鍵'B' | 30 |
KEYCODE_C | 按鍵'C' | 31 |
KEYCODE_D | 按鍵'D' | 32 |
KEYCODE_E | 按鍵'E' | 33 |
KEYCODE_F | 按鍵'F' | 34 |
KEYCODE_G | 按鍵'G' | 35 |
KEYCODE_H | 按鍵'H' | 36 |
KEYCODE_I | 按鍵'I' | 37 |
KEYCODE_J | 按鍵'J' | 38 |
KEYCODE_K | 按鍵'K' | 39 |
KEYCODE_L | 按鍵'L' | 40 |
KEYCODE_M | 按鍵'M' | 41 |
KEYCODE_N | 按鍵'N' | 42 |
KEYCODE_O | 按鍵'O' | 43 |
KEYCODE_P | 按鍵'P' | 44 |
KEYCODE_Q | 按鍵'Q' | 45 |
KEYCODE_R | 按鍵'R' | 46 |
KEYCODE_S | 按鍵'S' | 47 |
KEYCODE_T | 按鍵'T' | 48 |
KEYCODE_U | 按鍵'U' | 49 |
KEYCODE_V | 按鍵'V' | 50 |
KEYCODE_W | 按鍵'W' | 51 |
KEYCODE_X | 按鍵'X' | 52 |
KEYCODE_Y | 按鍵'Y' | 53 |
KEYCODE_Z | 按鍵'Z' | 54 |
符號
KEYCODE_PLUS | 按鍵'+' |
KEYCODE_MINUS | 按鍵'-' |
KEYCODE_STAR | 按鍵'*' |
KEYCODE_SLASH | 按鍵'/' |
KEYCODE_EQUALS | 按鍵'=' |
KEYCODE_AT | 按鍵'@' |
KEYCODE_POUND | 按鍵'#' |
KEYCODE_APOSTROPHE | 按鍵''' (單引號) |
KEYCODE_BACKSLASH | 按鍵'\' |
KEYCODE_COMMA | 按鍵',' |
KEYCODE_PERIOD | 按鍵'.' |
KEYCODE_LEFT_BRACKET | 按鍵'[' |
KEYCODE_RIGHT_BRACKET | 按鍵']' |
KEYCODE_SEMICOLON | 按鍵';' |
KEYCODE_GRAVE | 按鍵'`' |
KEYCODE_SPACE | 空格鍵 |
小鍵盤
KEYCODE_NUMPAD_0 | 小鍵盤按鍵'0' |
KEYCODE_NUMPAD_1 | 小鍵盤按鍵'1' |
KEYCODE_NUMPAD_2 | 小鍵盤按鍵'2' |
KEYCODE_NUMPAD_3 | 小鍵盤按鍵'3' |
KEYCODE_NUMPAD_4 | 小鍵盤按鍵'4' |
KEYCODE_NUMPAD_5 | 小鍵盤按鍵'5' |
KEYCODE_NUMPAD_6 | 小鍵盤按鍵'6' |
KEYCODE_NUMPAD_7 | 小鍵盤按鍵'7' |
KEYCODE_NUMPAD_8 | 小鍵盤按鍵'8' |
KEYCODE_NUMPAD_9 | 小鍵盤按鍵'9' |
KEYCODE_NUMPAD_ADD | 小鍵盤按鍵'+' |
KEYCODE_NUMPAD_SUBTRACT | 小鍵盤按鍵'-' |
KEYCODE_NUMPAD_MULTIPLY | 小鍵盤按鍵'*' |
KEYCODE_NUMPAD_DIVIDE | 小鍵盤按鍵'/' |
KEYCODE_NUMPAD_EQUALS | 小鍵盤按鍵'=' |
KEYCODE_NUMPAD_COMMA | 小鍵盤按鍵',' |
KEYCODE_NUMPAD_DOT | 小鍵盤按鍵'.' |
KEYCODE_NUMPAD_LEFT_PAREN | 小鍵盤按鍵'(' |
KEYCODE_NUMPAD_RIGHT_PAREN | 小鍵盤按鍵')' |
KEYCODE_NUMPAD_ENTER | 小鍵盤按鍵回車 |
功能鍵
KEYCODE_F1 | 按鍵F1 |
KEYCODE_F2 | 按鍵F2 |
KEYCODE_F3 | 按鍵F3 |
KEYCODE_F4 | 按鍵F4 |
KEYCODE_F5 | 按鍵F5 |
KEYCODE_F6 | 按鍵F6 |
KEYCODE_F7 | 按鍵F7 |
KEYCODE_F8 | 按鍵F8 |
KEYCODE_F9 | 按鍵F9 |
KEYCODE_F10 | 按鍵F10 |
KEYCODE_F11 | 按鍵F11 |
KEYCODE_F12 | 按鍵F12 |
多媒體鍵
KEYCODE_MEDIA_PLAY | 多媒體鍵 播放 |
KEYCODE_MEDIA_STOP | 多媒體鍵 停止 |
KEYCODE_MEDIA_PAUSE | 多媒體鍵 暫停 |
KEYCODE_MEDIA_PLAY_PAUSE | 多媒體鍵 播放/暫停 |
KEYCODE_MEDIA_FAST_FORWARD | 多媒體鍵 快進 |
KEYCODE_MEDIA_REWIND | 多媒體鍵 快退 |
KEYCODE_MEDIA_NEXT | 多媒體鍵 下一首 |
KEYCODE_MEDIA_PREVIOUS | 多媒體鍵 上一首 |
KEYCODE_MEDIA_CLOSE | 多媒體鍵 關閉 |
KEYCODE_MEDIA_EJECT | 多媒體鍵 彈出 |
KEYCODE_MEDIA_RECORD | 多媒體鍵 錄音 |
手柄按鍵
KEYCODE_BUTTON_1 | 通用遊戲手柄按鈕#1 |
KEYCODE_BUTTON_2 | 通用遊戲手柄按鈕 #2 |
KEYCODE_BUTTON_3 | 通用遊戲手柄按鈕 #3 |
KEYCODE_BUTTON_4 | 通用遊戲手柄按鈕 #4 |
KEYCODE_BUTTON_5 | 通用遊戲手柄按鈕 #5 |
KEYCODE_BUTTON_6 | 通用遊戲手柄按鈕 #6 |
KEYCODE_BUTTON_7 | 通用遊戲手柄按鈕 #7 |
KEYCODE_BUTTON_8 | 通用遊戲手柄按鈕 #8 |
KEYCODE_BUTTON_9 | 通用遊戲手柄按鈕 #9 |
KEYCODE_BUTTON_10 | 通用遊戲手柄按鈕 #10 |
KEYCODE_BUTTON_11 | 通用遊戲手柄按鈕 #11 |
KEYCODE_BUTTON_12 | 通用遊戲手柄按鈕 #12 |
KEYCODE_BUTTON_13 | 通用遊戲手柄按鈕 #13 |
KEYCODE_BUTTON_14 | 通用遊戲手柄按鈕 #14 |
KEYCODE_BUTTON_15 | 通用遊戲手柄按鈕 #15 |
KEYCODE_BUTTON_16 | 通用遊戲手柄按鈕 #16 |
KEYCODE_BUTTON_A | 遊戲手柄按鈕 A |
KEYCODE_BUTTON_B | 遊戲手柄按鈕 B |
KEYCODE_BUTTON_C | 遊戲手柄按鈕 C |
KEYCODE_BUTTON_X | 遊戲手柄按鈕 X |
KEYCODE_BUTTON_Y | 遊戲手柄按鈕 Y |
KEYCODE_BUTTON_Z | 遊戲手柄按鈕 Z |
KEYCODE_BUTTON_L1 | 遊戲手柄按鈕 L1 |
KEYCODE_BUTTON_L2 | 遊戲手柄按鈕 L2 |
KEYCODE_BUTTON_R1 | 遊戲手柄按鈕 R1 |
KEYCODE_BUTTON_R2 | 遊戲手柄按鈕 R2 |
KEYCODE_BUTTON_MODE | 遊戲手柄按鈕 Mode |
KEYCODE_BUTTON_SELECT | 遊戲手柄按鈕 Select |
KEYCODE_BUTTON_START | 遊戲手柄按鈕 Start |
KEYCODE_BUTTON_THUMBL | Left Thumb Button |
KEYCODE_BUTTON_THUMBR | Right Thumb Button |
待查
KEYCODE_NUM |
按鍵Number modifier |
KEYCODE_INFO |
按鍵Info |
按鍵App switch |
|
KEYCODE_BOOKMARK |
按鍵Bookmark |
KEYCODE_AVR_INPUT |
按鍵A/V Receiver input |
KEYCODE_AVR_POWER |
按鍵A/V Receiver power |
KEYCODE_CAPTIONS |
按鍵Toggle captions |
KEYCODE_CHANNEL_DOWN |
按鍵Channel down |
KEYCODE_CHANNEL_UP |
按鍵Channel up |
KEYCODE_CLEAR |
按鍵Clear |
KEYCODE_DVR |
按鍵DVR |
KEYCODE_ENVELOPE |
按鍵Envelope special function |
KEYCODE_EXPLORER |
按鍵Explorer special function |
KEYCODE_FORWARD |
按鍵Forward |
KEYCODE_FORWARD_DEL |
按鍵Forward Delete |
KEYCODE_FUNCTION |
按鍵Function modifier |
KEYCODE_GUIDE |
按鍵Guide |
KEYCODE_HEADSETHOOK |
按鍵Headset Hook |
KEYCODE_META_LEFT |
按鍵Left Meta modifier |
KEYCODE_META_RIGHT |
按鍵Right Meta modifier |
KEYCODE_PICTSYMBOLS |
按鍵Picture Symbols modifier |
KEYCODE_PROG_BLUE |
按鍵Blue “programmable” |
KEYCODE_PROG_GREEN |
按鍵Green “programmable” |
KEYCODE_PROG_RED |
按鍵Red “programmable” |
KEYCODE_PROG_YELLOW |
按鍵Yellow “programmable” |
KEYCODE_SETTINGS |
按鍵Settings |
KEYCODE_SOFT_LEFT |
按鍵Soft Left |
KEYCODE_SOFT_RIGHT |
按鍵Soft Right |
KEYCODE_STB_INPUT |
按鍵Set-top-box input |
KEYCODE_STB_POWER |
按鍵Set-top-box power |
KEYCODE_SWITCH_CHARSET |
按鍵Switch Charset modifier |
KEYCODE_SYM |
按鍵Symbol modifier |
KEYCODE_SYSRQ |
按鍵System Request / Print Screen |
KEYCODE_TV |
按鍵TV |
KEYCODE_TV_INPUT |
按鍵TV input |
KEYCODE_TV_POWER |
按鍵TV power |
KEYCODE_WINDOW |
按鍵Window |
KEYCODE_UNKNOWN |
未知按鍵 |
5、