当前位置: 首页 > news >正文

Android 12.0 通过驱动实现禁用usb鼠标和usb键盘功能

1.1概述

在12.0的系统产品定制化开发中,在进行定制中有关于usb键盘和usb鼠标的需求中,产品要求禁止usb口挂载usb鼠标和usb键盘,所以需要要求在usb挂载类型的时候

判断如果是usb鼠标和usb键盘就不让挂载,这就需要从驱动方面入手来解决这个问题,接下来看下驱动的某些挂载usb的相关文件来解决这个功能的禁用问题

2.1通过驱动实现禁用usb鼠标和usb键盘功能的核心类

kernel-4.14\drivers\hid\hid-core.c
kernel-4.14\drivers\hid\usbhid\hid-core.c

3.通过驱动实现禁用usb鼠标和usb键盘功能的核心功能分析和实现

在android 系统中usb鼠标和usb键盘都属于input输入设备,而在linux中常用的drivers/hid/usbhid/usbmouse.c驱动

作为usb鼠标的驱动,而在android系统中10.0以前是使用drivers/hid/usbhid/usbmouse.c作为usb鼠标驱动而在12.0没有使用drivers/hid/usbhid/usbmouse.c作为usb鼠标驱动,

而是使用了hid-generic驱动,两个主要的文件就是hid-core.c文件,分别为hid/hid-core.c和hid/usbhid/hid-core.c文件。

前者注册hid总线,后者注册hid device,综合上述分析主要是在usbhid/hid-core.c中实现usb设备挂载,接下来看下hid-core.c

http://www.lryc.cn/news/3235.html

相关文章:

  • C++入门——内存管理
  • MySQL-InnoDB行格式浅析
  • AXI 总线协议学习笔记(4)
  • C++复习笔记6
  • 指针的步长及意义(C语言基础)
  • SpringMVC:统一异常处理(11)
  • SpringBoot的配置与使用
  • 【Python】tkinter messagebox练习笔记
  • 2022年12月电子学会Python等级考试试卷(五级)答案解析
  • 计算机网络自定向下 -- 浅谈可靠性之rdt协议
  • 制造业升级转型:制造业上市公司-智能制造词频统计数据集
  • HTML 开发工具整理
  • 介绍ACE C++网络通信框架
  • 【Mac OS】JDK 多版本切换配置
  • RabbitMQ-Exchanges交换机
  • 离散数学 课时二 命题逻辑等值演算
  • Debezium系列之:事件扁平化转换SMT,简化debezium数据格式,为数据添加head,为值添加键值对
  • 内网渗透(十八)之Windows协议认证和密码抓取-本地认证(NTML哈希和LM哈希)
  • Portraiture全新4.0最新版人像磨皮插件更新内容
  • 前端也能悄悄对视频截图?js实现对视频按帧缓存
  • TCP、UDP网络编程面试题
  • 用网络调试助手测试PLC-Reocrder收听模式的过程
  • 牛客小白月赛66
  • 加载sklearn新闻数据集出错 fetch_20newsgroups() HTTPError: HTTP Error 403: Forbidden解决方案
  • 图解LeetCode——剑指 Offer 53 - I. 在排序数组中查找数字 I
  • python 实现热门音乐分析 附代码+数据 +论文
  • 【2335. 装满杯子需要的最短总时长】
  • 再不跳槽,就晚了
  • Java 内存结构解密
  • ROS小车研究笔记2/11/2023:使用ssh远程登录小车