Last active
December 3, 2020 10:41
-
-
Save letroll/96a110280b176256109aa9bfdb685f7c to your computer and use it in GitHub Desktop.
[adb input] possible input with adb #adb #input #command #line #shell
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
https://technastic.com/adb-shell-commands-list/ | |
#Insert text (obs: %s means SPACE) | |
adb shell input text "insert%syour%stext%shere" | |
#Event codes (82 ---> MENU_BUTTON) | |
adb shell input keyevent 82 | |
#Tap X,Y position (Settings > Developer Options > Check the option POINTER SLOCATION) | |
adb shell input tap 500 1450 | |
#Swipe X1 Y1 X2 Y2 [duration(ms)] | |
adb shell input swipe 100 500 100 1450 100 | |
#here in this example X1=100, Y1=500, X2=100, Y2=1450, Duration = 100ms | |
#LongPress X Y | |
adb shell input swipe 100 500 100 500 250 | |
#we utilise the same command for a swipe to emulate a long press in this example X=100, Y=500, Duration = 250ms | |
#Event Codes Updated List: | |
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" | |
One other difference: | |
"adb shell input" is calling the input.jar to process and send the keycode from the Java layer of the android framework. | |
"adb sendevent" is actually c code (part of toolbox utility ) that sends the input code directly into the /dev/input.... of Linux input subsystem. | |
First you need to find out the name of the touchscreen device on your phone or tablet. You can use this command in adb shell session: | |
getevent -pl 2>&1 | sed -n '/^add/{h}/ABS_MT_TOUCH/{x;s/[^/]*//p}' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment