안드로이드 쉘에서 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

+ Recent posts