안드로이드 쉘에서 input 커맨드를 통해 텍스트 입력, 터치, 키 입력 등을 할 수 있다.
input text
input text “insert%syour%stext”
안드로이드에서 텍스트 입력을 하는 커맨드. %s 는 space를 의미한다. 안드로이드 쉘에서 다음과 같이 입력하면 된다.
(ex) input text “Hello%sWorld”
input tap
input tap [xPosition] [YPosition]
안드로이드에서 짧은 터치를 하는 커맨드. 안드로이드 디버깅 모드에 진입하면 터치하는 곳의 x좌표, y좌표를 알 수 있다. 이를 토대로 안드로이드 쉘에서 이 커맨드를 치면 해당하는 좌표를 짧게 클릭한다.
(ex) input tap 500 200
input swipe
input swipe fromXPosition fromYPosition toXPosition toYPosition Time
안드로이드에서 처음 좌표에서 끝 좌표까지 주어진 시간동안 터치를 재현해주는 커맨드이다. 예시의 경우 (100, 500) 부터 (100,1000) 까지 100ms 동안 터치를 해준다.
(ex) input swipe 100 500 100 1000 100
input keyevent
input keyevent #NUM
안드로이드에서 키보드 입력을 대신 할 수 있는 커맨드이다. 필자의 경우는 터치가 안되는 안드로이드 디바이스가 안드로이드 동작이 느려서 이 키 이벤트로 안드로이드를 제어했다. 성능이 낮은 디바이스의 경우 터치하는 것보다 키 이벤트로 입력하는 것이 더 빠르다.
(ex) input keyevent 4
Keyevent 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” //MK: 비번이 걸려 있지 않은 경우, 화면을 켠상태에서 해당 Keycode를 입력하면 메인 화면으로 넘어감
- 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”
- 224 –> “KEYCODE_WAKEUP” //MK: Power 버튼과 차이가 있음. 화면이 켜져 있는 상태에서 해당 키를 입력하면 화면이 그대로 켜져있음
출처
https://mkblog.co.kr/2018/09/10/android-adb-input-command/
[Android] ADB “input” Command 사용법 (adb shell input) – MKBlog
안드로이드 단말에서 Developer 옵션을 켜면 ADB를 사용해서 많은 것을 할 수 있다. 나의 경우 게임에서 특정 플레이를 반복적으로 해야 하는 부분을 자동으로 해보려고 찾다가 “adb shell input” Command로 구현 할 수 있어서 관련 Command를 정리하였다. Input Text Command: adb shell input text “insert%syour%stext” (%s 는 space를 의미) 설명: “insert text” C
mkblog.co.kr
'Android' 카테고리의 다른 글
에러 코드 <include/errno.h> (0) | 2019.04.09 |
---|