模拟按键,事件注入

http://www.cnblogs.com/by-dream/p/5195121.html

press.sh

#!/bin/sh

sendevent /dev/input/event6 1 116 1

sendevent /dev/input/event6 0 0 0

echo "down"

sendevent /dev/input/event6 1 116 1

sendevent /dev/input/event6 0 0 0

echo "down"

sendevent /dev/input/event6 1 116 1

sendevent /dev/input/event6 0 0 0

echo "down"

sendevent /dev/input/event6 1 116 1

sendevent /dev/input/event6 0 0 0

echo "down"

sendevent /dev/input/event6 1 116 1

sendevent /dev/input/event6 0 0 0

echo "down"

sendevent /dev/input/event6 1 116 1

sendevent /dev/input/event6 0 0 0

echo "down"

sendevent /dev/input/event6 1 116 1

sendevent /dev/input/event6 0 0 0

echo "down"

sendevent /dev/input/event6 1 116 1

sendevent /dev/input/event6 0 0 0

echo "down"

sendevent /dev/input/event6 1 116 1

sendevent /dev/input/event6 0 0 0

echo "down"

sendevent /dev/input/event6 1 116 1

sendevent /dev/input/event6 0 0 0

echo "down"

sendevent /dev/input/event6 1 116 1

sendevent /dev/input/event6 0 0 0

echo "down"

sendevent /dev/input/event6 1 116 0

sendevent /dev/input/event6 0 0 0

echo "up"

时间: 2024-10-27 08:53:10

模拟按键,事件注入的相关文章

第6章7节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-注入按键事件实例

在事件生成并放入到命令队列后,Monkey类的runMonkeyCycles就会去调用相应事件源的getNextEvent来获的事件来执行事件注入,那么这一小节我们通过MonkeyKeyEvent这个事件的注入方法来看下事件注入过程是怎么样的. 往系统注入按键事件最终是通过调用InputManager提供的方法来实现的,在Android系统中,按键事件是由InputManager来收集并由WindowManagerService服务来分发给各个Activity处理的,这个系统服务.它是用于管理整

Android(Linux)模拟按键、触摸屏等事件

前提: 在我们应用程序或者在写Android自动化测试时候常常会需要模拟实体按键,来给我们做测试用.这也是我要整理的目的.主要的涉及的是Linux Input Event事件.以下的例子基于Android 5.1(Linux-3.10). 一.利用getevent.sendevent模拟按键 (1)命令:getevent -t 结果: ... add device 6: /dev/input/event9 bus: 0000 vendor 0000 product 0000 version 00

adb.【转】按键事件及adb命令模拟

1.Android 按键事件及adb命令模拟 - cjwsimple - CSDN博客.html(https://blog.csdn.net/man_embedded/article/details/80238914) ZC:各种 "电话键"."控制键"."功能键" 等,貌似 蛮全的,留作备用 2. adb shell input keyevent xxx xxx代表keycode keycode对照表 0 --> "KEYCOD

Monkey源码分析之事件注入

本系列的上一篇文章<Monkey源码分析之事件源>中我们描述了monkey是怎么从事件源取得命令,然后将命令转换成事件放到事件队列里面的,但是到现在位置我们还没有了解monkey里面的事件是怎么一回事,本篇文章就以这个问题作为切入点,尝试去搞清楚monkey的event架构是怎么样的,然后为什么是这样架构的,以及它又是怎么注入事件来触发点击等动作的. 在看这篇文章之前,希望大家最好先去看下另外几篇博文,这样理解起来就会更容易更清晰了: <Monkey源码分析番外篇之Android注入事件

Monkey源代码分析之事件注入

本系列的上一篇文章<Monkey源代码分析之事件源>中我们描写叙述了monkey是怎么从事件源取得命令.然后将命令转换成事件放到事件队列里面的.可是到如今位置我们还没有了解monkey里面的事件是怎么一回事,本篇文章就以这个问题作为切入点.尝试去搞清楚monkey的event架构是怎么样的.然后为什么是这样架构的,以及它又是怎么注入事件来触发点击等动作的. 在看这篇文章之前,希望大家最好先去看下另外几篇博文,这样理解起来就会更easy更清晰了: <Monkey源代码分析番外篇之Andro

Java模拟按键

JDK自带了Robot类,此类用于为测试自动化.自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件.Robot 的主要目的是便于 Java 平台实现自动测试. 详情可查看jdk1.6中文手册Robot类 例子:打开win7的任务管理器,快捷键是ctrl+shift+esc import java.io.*; import java.awt.*; import java.util.*; import java.awt.event.*; /** *@author:HaxtraZ *

jQueryAjax模拟按键消抖(可设置抖动延迟时间)

在硬件中,按键等都会有抖动现象,如何消除抖动,不重复触发事件呢,这就要用到消抖机制了. 这是我用jQuery模拟硬件消抖原理,额,可能是吧...又不对的地方,希望有高手指点指点. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

Android怎样监听蓝牙耳机的按键事件

写在前面: 直接想要代码非常easy,你直接把滚动栏拉到最底端就能够看到.假设想要十分地了解为什么,那就依照我规划的一步一步来理解.下面測试环境以手头上有的「Bluedio + 红米手机」. 1.蓝牙耳机的使用 蓝牙耳机的使用说明书中都会有相关的具体使用说明,这里拣重点说明一下.除了电源开关,耳机上一般有三个键.例如以下所看到的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2FuZ2Vhcg==/font/5a6L5L2T/fontsize/40

windows 模拟按键与鼠标

windows 模拟按键与鼠标 函数功能:模拟按键或鼠标.一次完整的按键由KEYEVENTF_KEYDOWN和KEYEVENTF_KEYUP两个子事件组成. 函数原型: VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo): bVk:定义一个虚拟键码.键码值必须在1-254之间. bScan:定义该键的硬件扫描码. dwFlags:若为KEYEVENTF_KEYUP,该键将被释放:指定为0,该键将被按下. dw

使用WinAPI全局热键注册和全局模拟按键

一.全局热键注册 1.先引用DLL [System.Runtime.InteropServices.DllImport("user32.dll")] //导入WinAPI public static extern bool RegisterHotKey( //设置热键 IntPtr hWnd, // 窗口句柄,一般使用Handle属性 int id, // 区别热键的ID号,这个可以随便写,只是用来区分不同热键 uint fsModifiers, // 修正键用户接下哪些键是发生 可能