adb 命令模擬按鍵事件 模擬 點擊 事件 有時我們需要程式模擬按鈕或點擊,而手機本身又沒有,哪麽可以採取adb 模擬實現,最後再去實際設備去測試(前期一般都拿不到設備); 如模擬上一首,下一首,暫停等,手機上是沒有的,但有些設備上是有的; //這條命令相當於按了設備的語音鍵(按此鍵後,進入語音識別 ...
adb 命令模擬按鍵事件 模擬 點擊 事件
有時我們需要程式模擬按鈕或點擊,而手機本身又沒有,哪麽可以採取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 |
未知按鍵 |