1.概述
在13.0的系統(tǒng)產(chǎn)品定制化開發(fā)中,在進行定制中有關(guān)于usb鍵盤和usb鼠標的需求中,產(chǎn)品要求禁止usb口掛載usb鼠標和usb鍵盤,所以需要要求在usb掛載類型的時候
判斷如果是usb鼠標和usb鍵盤就不讓掛載,這就需要從驅(qū)動方面入手來解決這個問題,接下來看下驅(qū)動的某些掛載usb的相關(guān)文件來解決這個功能的禁用問題
2.通過驅(qū)動實現(xiàn)禁用usb鼠標和usb鍵盤功能的核心類
kernel-4.14\drivers\hid\hid-core.c
kernel-4.14\drivers\hid\usbhid\hid-core.c
3.通過驅(qū)動實現(xiàn)禁用usb鼠標和usb鍵盤功能的核心功能分析和實現(xiàn)
在android 系統(tǒng)中usb鼠標和usb鍵盤都屬于input輸入設(shè)備,而在linux中常用的drivers/hid/usbhid/usbmouse.c驅(qū)動
作為usb鼠標的驅(qū)動,而在android系統(tǒng)中10.0以前是使用drivers/hid/usbhid/usbmouse.c作為usb鼠標驅(qū)動而在13.0沒有使用drivers/hid/usbhid/usbmouse.c作為usb鼠標驅(qū)動,
而是使用了hid-generic驅(qū)動,兩個主要的文件就是hid-core.c文件,分別為hid/hid-core.c和hid/usbhid/hid-core.c文件。文章來源:http://www.zghlxwxcb.cn/news/detail-714783.html
前者注冊hid總線,后者注冊hid device,綜合上述分析主要是在usbhid/hid-core.c中實現(xiàn)usb設(shè)備掛載,接下來看下hid-core.c中相關(guān)源碼分析usb設(shè)備掛載情況文章來源地址http://www.zghlxwxcb.cn/news/detail-714783.html
EXPORT_SYMBOL_GPL(hid_check_keys_pressed);
static int __init hid_init(void)
到了這里,關(guān)于Android 13.0 通過驅(qū)動實現(xiàn)禁用usb鼠標和usb鍵盤功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!