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结构如下图所示。