日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android模拟全局按键,android命令行模拟输入事件(文字、按键、触摸等)

發(fā)布時間:2024/10/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android模拟全局按键,android命令行模拟输入事件(文字、按键、触摸等) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

通過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

而包含字符可以使用引號包裹,其中%s代表空格。

adb shell input text "insert%syour%stext%shere"

模擬按鍵

通過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

模擬觸摸

通過 tap可以模擬觸摸事件,參數(shù)是

adb shell input tap 500 1450

滑動則可以通過swipe模擬,參數(shù)是

adb shell input swipe 100 500 100 1450 100

巧妙使用swipe也可以模擬長按事件:

adb shell input swipe 100 500 100 500 250

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

總結(jié)

以上是生活随笔為你收集整理的android模拟全局按键,android命令行模拟输入事件(文字、按键、触摸等)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。