步骤1 .获取(记录)单击位置1 .找到安卓设备名称
adb shell
getevent -p
查一下哪个设备包含event系统的宽度(0035 )和高度(0036 ),这个设备就是我们的安卓手机。 例如,此处的设备名称为/dev/input/event8
计算比率:
rateW=720 (手机屏幕宽度(/719 ) event中为0035的max )1
rateH=1280 (手机屏幕高度(/1279 )在事件中为0036的max ) 1
2 .然后不断监听我们的设备被点击了哪个位置:
getevent /dev/input/event8 | grep -e “0035” -e “0036”
将0035和0036后面的位置数据从十六进制转换为十进制
width=0x14e=1*16*16 4*16 14=334
height=0x2c1=2*16*16 12*16 1=705
这是event系统中的位置,将其转换为屏幕位置
screenW=width*rateW=334*1=334
screenH=height*rateH=705*1=705
在此保存单击的位置和顺序。
步骤getevent/sendevent是安卓系统下的一个工具,可以模拟多种按键和触摸屏操作。 生成的是raw event,raw event经过event hub处理后生成最终的gesture事件。 getevent用于获取当前系统输入设备的参数和实时事件的数据。 sendevent用于发送输入事件。 这两个命令的作用相当于放手,可以从命令中直接调用Linux的基础来控制手机。 该工具的源代码位于Android SDK的system/core/toolbox下(
发送键盘事件
使用说明:
ADB shell输入密钥“value”
输入文本
输入关键事件
输入标签
输入swipe
如上所述,可以在input之后加上很多参数。 text相当于输入内容,keyevent相当于手机的物理按钮和屏幕按钮,tap相当于touch事件,swipe相当于滑动~~。 可以吗? 首先,我将列出input keyevent的一些常见代码值。
输入密钥3//home
输入密钥4//back
输入密钥19//up
输入密钥20//down
输入密钥21//左
输入密钥22//right
输入密钥23//select/ok
input keyevent 24 //Volume
输入密钥25//volume -
输入密钥82//menu菜单
附件:输入关键字的所有关键字值:
KeyCode Keyevent Value
KEYCODE_MENU 1
KEYCODE_SOFT_RIGHT 2
KEYCODE_HOME 3
KEYCODE_BACK 4
KEYCODE_CALL 5
KEYCODE_ENDCALL 6
KEYCODE_0 7
KEYCODE_1 8
KEYCODE_2 9
KEYCODE_3 10
KEYCODE_4 11
KEYCODE_5 12
KEYCODE_6 13
KEYCODE_7 14
KEYCODE_8 15
KEYCODE_9 16
KEYCODE_STAR 17
KEYCODE_POUND 18
KEYCODE_DPAD_UP 19
KEYCODE_DPAD_DOWN 20
KEYCODE_DPAD_LEFT 21
KEYCODE_DPAD_RIGHT 22
KEYCODE_DPAD_CENTER 23
KEYCODE_VOLUME_UP 24
KEYCODE_VOLUME_DOWN 25
KEYCODE_POWER 26
KEYCODE_CAMERA 27
KEYCODE_CLEAR 28
KEYCODE_A 29
KEYCODE_B 30
KEYCODE_C 31
KEYCODE_D 32
KEYCODE_E 33
KEYCODE_F 34
KEYCODE_G 35
KEYCODE_H 36
KEYCODE_I 37
KEYCODE_J 38
KEYCODE_K 39
KEYCODE_L 40
KEYCODE_M 41
KEYCODE_N 42
KEYCODE_O 43
KEYCODE_P 44
KEYCODE_Q 45
KEYCODE_R 46
KEYCODE_S 47
KEYCODE_T 48
KEYCODE_U 49
KEYCODE_V 50
KEYCODE_W 51
KEYCODE_X 52
KEYCODE_Y 53
KEYCODE_Z 54
KEYCODE_COMMA 55
KEYCODE_PERIOD 56
KEYCODE_ALT_LEFT 57
KEYCODE_ALT_RIGHT 58
KEYCODE_SHIFT_LEFT 59
KEYCODE_SHIFT_RIGHT 60
KEYCODE_TAB 61
KEYCODE_SPACE 62
KEYCODE_SYM 63
KEYCODE_EXPLORER 64
KEYCODE_ENVELOPE 65
KEYCODE_ENTER 66
KEYCODE_DEL 67
KEYCODE_GRAVE 68
KEYCODE_MINUS 69
KEYCODE_EQUALS 70
KEYCODE_LEFT_BRACKET 71
KEYCODE_RIGHT_BRACKET 72
KEYCODE_BACKSLASH 73
KEYCODE_SEMICOLON 74
KEYCODE_APOSTROPHE 75
KEYCODE_SLASH 76
KEYCODE_AT 77
KEYCODE_NUM 78
KEYCODE_HEADSETHOOK 79
KEYCODE_FOCUS 80
KEYCODE_PLUS 81
KEYCODE_MENU 82
KEYCODE_NOTIFICATION 83
KEYCODE_SEARCH 84
TAG_LAST_KEYCODE 85
想法是这样的:
记录过程:
单击“开始录制单击脚本”-选择APP应用程序-在要打开APP应用程序(记住打开的APP应用程序的软件包名称)的卷上“添加”以开始监听,并记录请求屏幕的长度以及单击的坐标和顺序()
执行过程:
单击脚本-设置循环次数-设置每次单击的时间间隔-设置每个循环的时间间隔-打开目标APP应用程序-单击“减少”卷开始运行-请求屏幕长度-卷“减少”
请确认demo资源共享http://download.csdn.net/user/it house
供参考的文章:
3358 blog.csdn.net/Liu _ Zen _ Wei/article/details/12559277
3358 blog.csdn.net/hellowxwworld/article/details/10733567
3359 zhidao.Baidu.com/question/402614310.html
3358 blog.csdn.net/mad 1989/article/details/38109689