Android查询:模拟键盘鼠标事件(adb shell 实现)
1. 发送键盘事件:
命令格式1:adb shell input keyevent “value”
其中value以及对应的key code如下表所列:
|
KeyEvent Value |
KEYCODE |
Comment |
|
0 |
KEYCODE_UNKNOWN |
|
|
1 |
KEYCODE_MENU |
在SDK2.1的模拟器中命令失效,sendevent命令可行 |
|
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 |
|
命令格式2:adb shell sendevent [device] [type] [code] [value]
如: adb shell sendevent /dev/input/event0 1 229 1 代表按下按下menu键
adb shell sendevent /dev/input/event0 1 229 0 代表按下松开menu键
说明:上述的命令需组合使用
另外所知道的命令如下:
Key Name CODE
MENU 229
HOME 102
BACK (back button) 158
CALL (call button) 231
END (end call button) 107
2. 发送鼠标事件(Touch):
命令格式:adb shell sendevent [device] [type] [code] [value]
情况1:在某坐标点上touch
如在屏幕的x坐标为40,y坐标为210的点上touch一下,命令如下
adb shell sendevent /dev/input/event0 3 0 40
adb shell sendevent /dev/input/event0 3 1 210
adb shell sendevent /dev/input/event0 1 330 1 //touch
adb shell sendevent /dev/input/event0 0 0 0 //it must have
adb shell sendevent /dev/input/event0 1 330 0 //untouch
adb shell sendevent /dev/input/event0 0 0 0 //it must have
注:以上六组命令必须配合使用,缺一不可
情况2:模拟滑动轨迹(可下载并采用aPaint软件进行试验)
如下例是在aPaint软件上画出一条开始于(100,200),止于(108,200)的水平直线
adb shell sendevent /dev/input/event0 3 0 100 //start from point (100,200)
adb shell sendevent /dev/input/event0 3 1 200
adb shell sendevent /dev/input/event0 1 330 1 //touch
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 3 0 101 //step to point (101,200)
adb shell sendevent /dev/input/event0 0 0 0
…………………… //must list each step, here just skip
adb shell sendevent /dev/input/event0 3 0 108 //end point(108,200)
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 1 330 0 //untouch
adb shell sendevent /dev/input/event0 0 0 0
Android查询:模拟键盘鼠标事件(adb shell 实现)的更多相关文章
- (转)C#模拟键盘鼠标事件
原文 1.模拟键盘事件System.Windows.Forms.SendKeys以下是 SendKeys 的一些特殊键代码表. 键 代码 BACKSPACE {BA ...
- C#模拟键盘鼠标事件 SendKeys 的特殊键代码表(转)
使用 SendKeys 将键击和组合键击发送到活动应用程序.此类无法实例化.若要发送一个键击给某个类并立即继续程序流,请使用 Send.若要等待键击启动的任何进程,请使用 SendWait. 每个键都 ...
- 【pyHook】 监测键盘鼠标事件等
[pyHook] pyHook是一个用来进行键盘.鼠标等层面事件监控的库.这个库的正常工作需要pythoncom等操作系统的API的支持.首先来说说如何安装. 直接pip install pyHook ...
- Android N和O中使用adb shell dpm set-device-owner 'com.android.cts.verifier/com.android.cts.verifier.managedprovisioning.DeviceAdminTestReceiver' setup Device Owner失败
PC端出现如下log: D:\workspace\AndroidO\CTS\CTS_Verifier>adb shell dpm set-device-owner 'com.android.ct ...
- soeasy的键盘鼠标事件
在web自动化中,我们可能会遇到需要通过键盘或者鼠标去操作某些元素,那么我们就需要用到键盘事件和鼠标事件了,今天对键盘和鼠标操作进行一个总结 鼠标事件 鼠标事件需要引入ActionChains类,查看 ...
- 在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件(转)
引言 这两天沉迷了Google SketchUp,刚刚玩够,一时兴起,研究了一下WebBrowser. 我在<WebBrowser控件使用技巧分享>一文中曾谈到过“我现在可以通过WebBr ...
- linux 处理键盘 鼠标事件
Linux下鼠标和键盘的模拟控制,也就是为手势和语音控制鼠标和键盘部分服务的. 有关于本系统构建的文章结构都会由三个部分来组织,一是该功能模块的介绍和在Linux下简单应用程序的实现:二是将该功能模块 ...
- C# winform 模拟键盘鼠标操作
1.获取鼠标位置 private void timer1_Tick(object sender, EventArgs e) { // timer1.Stop(); // int x = Control ...
- 【JS】键盘鼠标事件
一,键盘 keydown 表示按下键盘 keypress 表示按下键盘 keyup 表示键盘弹起 这三者的区别分别表现在发生的 先后顺序,获取到的键盘按钮值,已经对输入框的文本取值这三方面 先后顺序: ...
随机推荐
- PHP面向对象基础知识总结
1.类的变量成员叫做“属性”,或者叫“字段”.“特征”,在本文档统一称为“属性”.2.属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指php脚本在编译阶段时就为常数,而不是在编译阶段之 ...
- html和css中的技巧
1:标签不要忘记带点 2:div是否成对的出现. 3.body 前面不能加点 4.在写css时记住一定要带上class的命名这样就不会出现重复的 5.出现文字的时候下面有下划线或虚线的时候,用padd ...
- UML 小结(2)- 理论理解
什么是UML: UML是统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言. UML为面向对象开发系统的产品进行说明.可视化 ...
- 精灵的属性Zorder的设置
1.Zorder是CCSprite从父类CCNode那继承来的protected属性: class CCNode{ protected: int m_nZOrder; ...
- IIS 分析器错误消息: 未能加载类型“_Default”
还会出现不能加载程序集,如: using Model;using BLL; 均报错 但是在vs2012 iis express中调试正常, 按照网上方法: 我将vs web项目下的目录全部cop ...
- spoj 375 Query on a tree(树链剖分,线段树)
Query on a tree Time Limit: 851MS Memory Limit: 1572864KB 64bit IO Format: %lld & %llu Sub ...
- IntelliJ IDEA 调试小记
一.IntelliJ IDEA 调试没有F6 Eclipse调试有F6,意为下一步,递增F8.可IntelliJ IDEA 调试没有这个. 二.图解 Step Over (F8): 下一步 (相当于E ...
- 出现错误:Unable to load configuration. - action - file:/E:/Java/Tomcat7.0/apache-tomcat-7.0.68-windows-x64/apache-tomcat-7.0.68/webapps/SSH2Integrate/WEB-INF/classes/struts.xml:8:43
严重: Exception starting filter struts2 Unable to load configuration. - action - file:/E:/Java/Tomcat7 ...
- cf 363A B C
A水题 ~~ 注意0输出 /************************************************************************* > Author ...
- 学习笔记--Git安装 创建版本库 图文详解
一.Git下载 在Windows上安装git,一般为msysgit,官网地址:http://git-scm.com/ 我下载的是Git-1.9.2-preview20140411.exe 二.Git安 ...