android模拟全局按键,android命令行模拟输入事件(文字、按键、触摸等)
前言
通過(guò)adb shell input可以模擬android各種輸入事件,比如文字、按鍵、觸摸等等。
adb shell input
Usage: input [] [...]
The sources are:
keyboard
mouse
joystick
touchnavigation
touchpad
trackball
dpad
stylus
gamepad
touchscreen
The commands and default sources are:
text (Default: touchscreen)
keyevent [--longpress] ... (Default: keyboard)
tap (Default: touchscreen)
swipe [duration(ms)] (Default: touchscreen)
press (Default: trackball)
roll (Default: trackball)
基本用法
usage: input [text|keyevent]
input text
input keyevent
輸入文字
列子:
adb shell input text sample-text
而包含字符可以使用引號(hào)包裹,其中%s代表空格。
adb shell input text "insert%syour%stext%shere"
模擬按鍵
通過(guò)adb shell input keyevent可以模擬按鍵,后面跟按鍵code。比如:
adb shell input keyevent 82
所有按鍵code列表如下:
0 -->? "KEYCODE_0"
1 -->? "KEYCODE_SOFT_LEFT"
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 -->? "KEYCODE_MEDIA_PLAY_PAUSE"
86 -->? "KEYCODE_MEDIA_STOP"
87 -->? "KEYCODE_MEDIA_NEXT"
88 -->? "KEYCODE_MEDIA_PREVIOUS"
89 -->? "KEYCODE_MEDIA_REWIND"
90 -->? "KEYCODE_MEDIA_FAST_FORWARD"
91 -->? "KEYCODE_MUTE"
92 -->? "KEYCODE_PAGE_UP"
93 -->? "KEYCODE_PAGE_DOWN"
94 -->? "KEYCODE_PICTSYMBOLS"
...
122 -->? "KEYCODE_MOVE_HOME"
123 -->? "KEYCODE_MOVE_END"
最新的可以參考官方文檔:https://developer.android.com/reference/android/view/KeyEvent.html
模擬觸摸
通過(guò) tap可以模擬觸摸事件,參數(shù)是
adb shell input tap 500 1450
滑動(dòng)則可以通過(guò)swipe模擬,參數(shù)是
adb shell input swipe 100 500 100 1450 100
巧妙使用swipe也可以模擬長(zhǎng)按事件:
adb shell input swipe 100 500 100 500 250
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
總結(jié)
以上是生活随笔為你收集整理的android模拟全局按键,android命令行模拟输入事件(文字、按键、触摸等)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android studio异步单元测试
- 下一篇: android中互斥的控件,Androi