Android中通过adb shell input来模拟滑动、按键、点击事件

input后可以跟很多参数, text相当于输入内容,keyevent相当于手机物理或是屏幕按键,tap相当于touch事件,swipe相当于滑动。

1、input text用法(在文本框之类的控件上输入文字)

例:input text valueTest
 
鼠标是在一个可以输入文本的文本框之类的控件上,输入此命令,该文本框控件上将显示“valueTest” 字符串


2、input keyevent用法(按键指令)

input keyevent 3    // Home
input keyevent 4    // Back
input keyevent 19  //Up
input keyevent 20  //Down
input keyevent 21  //Left
input keyevent 22  //Right
input keyevent 23  //Select/Ok
input keyevent 24  //Volume+
input keyevent 25  // Volume-
input keyevent 82  // Menu 菜单

3、input tab用法(模拟触摸屏幕)

例:input tap 600 800  触摸X坐标600,Y坐标800的屏幕区域

 

4、input swipe用法

input swipe模拟的是滑动事件,input swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen),需要将起始的坐标传进去。
 input swipe 600 800 300 800    将会向左滑动。


 
5、adroid支持的KEYCODE

0 -->  "KEYCODE_UNKNOWN" 
1 -->  "KEYCODE_MENU" 
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 -->  "TAG_LAST_KEYCODE" 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值