1.概述
在9.0的系统产品开发中,对于系统中usb鼠标和usb键盘的等外设输入设备挂载处理,系统是在inputflinger模块中处理的,在产品的需求中对于外设输入设备的usb鼠标和usb键盘的挂载是禁用的,所以需要从挂载入手,禁止挂载usb鼠标和usb键盘
2.禁止usb键盘和usb鼠标挂载的核心类
/frameworks/native/services/inputflinger/EventHub.cpp
3.禁止usb键盘和usb鼠标挂载功能分析和实现
在android系统中是由各个子系统分工协作组合而成的,在各自功能域中扮演关键角色,其中input系统也是非常重要的系统,而EventHub
在input子系统中可以看作是监听系统输入设备的挂载和移除,也可以将input输入设备的输入事件,由inputReader获取分发到Android文章来源:https://www.toymoban.com/news/detail-484952.html
上层服务或应用中,在EventHub中,inputReader通过获取事件函数getEvents(),上报事件文章来源地址https://www.toymoban.com/news/detail-484952.html
EventHub::Device::Device(int fd, int32_t id, const std::string& path,
const InputDeviceIdentifier& identifier) :
next(nullptr),
fd(fd), id(id), path(path), identifier(identifier),
classes(0), configuration(nullptr), virtualKeyMap(nullptr),
ffEffectPlaying(false)
到了这里,关于Android 9.0 禁止usb键盘和usb鼠标挂载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!