【Arch】Android input系统之input命令

来源:互联网 发布:网络黑钱提现 编辑:程序博客网 时间:2024/06/05 03:53

1、简介

在Android input系统中,包括一个input命令,用于模拟input事件,通过keycode或字符串向设备发送key事件。

2、源码位置

frameworks/base/cmds/input/

3、结构

input命令实际上就是一个shell脚本,真正执行的是app_process命令,所用的Java类库为input.jar。从源码Input.java中可以看出,input事件来源包括keyboard、dpad、gamepad、touchscreen、mouse、stylus、trackball、touchpad、touchnavigation和joystick,具体分为KeyEvent和MotionEvent,核心控制类为InputManager,通过InputManager的injectInputEvent发送input事件。Input.java结构如下图所示。

这里写图片描述

原创粉丝点击