1.概述
在9.0的系統(tǒng)產(chǎn)品開發(fā)中,對于系統(tǒng)中usb鼠標和usb鍵盤的等外設輸入設備掛載處理,系統(tǒng)是在inputflinger模塊中處理的,在產(chǎn)品的需求中對于外設輸入設備的usb鼠標和usb鍵盤的掛載是禁用的,所以需要從掛載入手,禁止掛載usb鼠標和usb鍵盤
2.禁止usb鍵盤和usb鼠標掛載的核心類
/frameworks/native/services/inputflinger/EventHub.cpp
3.禁止usb鍵盤和usb鼠標掛載功能分析和實現(xiàn)
在android系統(tǒng)中是由各個子系統(tǒng)分工協(xié)作組合而成的,在各自功能域中扮演關鍵角色,其中input系統(tǒng)也是非常重要的系統(tǒng),而EventHub
在input子系統(tǒng)中可以看作是監(jiān)聽系統(tǒng)輸入設備的掛載和移除,也可以將input輸入設備的輸入事件,由inputReader獲取分發(fā)到Android文章來源:http://www.zghlxwxcb.cn/news/detail-484952.html
上層服務或應用中,在EventHub中,inputReader通過獲取事件函數(shù)getEvents(),上報事件文章來源地址http://www.zghlxwxcb.cn/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鼠標掛載的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!