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 表示键盘弹起 这三者的区别分别表现在发生的 先后顺序,获取到的键盘按钮值,已经对输入框的文本取值这三方面 先后顺序: ...
随机推荐
- iOS 10的23个隐藏新特性-b
上周iOS 10正式版推送后,24小时的更新率已经超过15%,实在惊人.虽然有着初期变砖.5S6卡顿.移动VoLTE无法使用.美版无信号等BUG,但不可忽视的是,iOS 10还是带来了很多从前没有的功 ...
- C#开源大全--汇总
商业协作和项目管理平台-TeamLab 网络视频会议软件-VMukti 驰骋工作流程引擎-ccflow [免费]正则表达式测试工具-Regex-Tester Windows-Phone-7-SDK E ...
- Careercup - Facebook面试题 - 5412018236424192
2014-05-01 01:32 题目链接 原题: Given a linked list where apart from the next pointer, every node also has ...
- android 开发edittext获取焦点时hint消失
默认情况时:设置了hint的话,需要输入的时候hint才会消失,但是现在是需要当edittext获取焦点时就让hint消失 代码如下: verifycode= (EditText)findViewBy ...
- [转载+原创]Emgu CV on C# (四) —— Emgu CV on 全局固定阈值二值化
重点介绍了全局二值化原理及数学实现,并利用emgucv方法编程实现. 一.理论概述(转载,如果懂图像处理,可以略过,仅用作科普,或者写文章凑字数) 1.概述 图像二值化是图像处理中的一项基本技术,也 ...
- CentOS7 安装 PostGIS方法(适合国内网络
安装Postgresql 9.4 yum install http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-1. ...
- JAVA数据源连接方式汇总
最近在研究JAVA的数据源连接方式,学习的时候发现了一位同行写的文章,转载过来,留作记录! 一.问题引入 在java程序中,需要访问数据库,做增删改查等相关操作.如何访问数据库,做数据库的相关操作呢? ...
- DevOps 和技术债务偿还自动化
当企业想要迁移到一个 DevOps 模型时,经常需要偿还高等级的技术债务 说得更明确一点,机构往往陷入「技术债务的恶性循环」中,以至于任何迅速.敏捷的迁移方式都无法使用.这是技术债务中的希腊债务危机水 ...
- 【QT】视频播放+文件选择
折腾了两个小时,太久没用了,找了半天的感觉. 先是在视频播放 的代码基础上加选择视频的按钮,开始总是显示两个框,后来发现需要用QSplitter来实现同时有多个框的情况. 把中心窗口设为这个split ...
- POJ1789Truck History
题意 : 说实话,题意我没看懂,后来让人给我讲的样例..... 4 aaaaaaa baaaaaa abaaaaa aabaaaa 0 这个样例的话,就是输入n下面n行,每行7个字母,让你依次选两行进 ...