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

这篇具有很好参考价值的文章主要介绍了Android 13.0 通过驱动实现禁用usb鼠标和usb键盘功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.概述

在13.0的系统产品定制化开发中,在进行定制中有关于usb键盘和usb鼠标的需求中,产品要求禁止usb口挂载usb鼠标和usb键盘,所以需要要求在usb挂载类型的时候
判断如果是usb鼠标和usb键盘就不让挂载,这就需要从驱动方面入手来解决这个问题,接下来看下驱动的某些挂载usb的相关文件来解决这个功能的禁用问题

2.通过驱动实现禁用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鼠标驱动而在13.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中相关源码分析usb设备挂载情况文章来源地址https://www.toymoban.com/news/detail-714783.html

 EXPORT_SYMBOL_GPL(hid_check_keys_pressed);
     
    static int __init hid_init(void)
   

到了这里,关于Android 13.0 通过驱动实现禁用usb鼠标和usb键盘功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux驱动开发(十四)---USB驱动开发学习(键盘+鼠标)

    《Linux驱动开发(一)—环境搭建与hello world》 《Linux驱动开发(二)—驱动与设备的分离设计》 《Linux驱动开发(三)—设备树》 《Linux驱动开发(四)—树莓派内核编译》 《Linux驱动开发(五)—树莓派设备树配合驱动开发》 《Linux驱动开发(六)—树莓派配合硬件进行字

    2024年02月08日
    浏览(48)
  • Android 9.0 禁止usb键盘和usb鼠标挂载

    在9.0的系统产品开发中,对于系统中usb鼠标和usb键盘的等外设输入设备挂载处理,系统是在inputflinger模块中处理的,在产品的需求中对于外设输入设备的usb鼠标和usb键盘的挂载是禁用的,所以需要从挂载入手,禁止挂载usb鼠标和usb键盘 在android系统中是由各个子系统分工协作

    2024年02月09日
    浏览(45)
  • Android 13.0 app进程保活白名单功能实现

    在13.0的系统rom产品开发中,在某些重要的app即使进入后台,产品需求要求也不想被系统杀掉进程,需要app长时间保活,就是app进程保活白名单功能的实现, 所以需要在系统杀进程的时候不杀掉白名单的进程,接下来就看怎么样来实现这些功能 ActivityManager虽然名为Activity管理

    2024年02月05日
    浏览(49)
  • U盘装Win7纯净系统 解决装Win7系统鼠标键盘不能动 WinPE中USB3.0驱动注入 NVME驱动补丁

    本文灵感 和 程序文件、补丁文件 来自: ①https://blog.csdn.net/weixin_45060151/article/details/103684258 【Windows安装器随系统装驱动步骤】 ②https://blog.csdn.net/xubbb/article/details/103431131 【文章内含有 usb3.0 (注入用)、 NVME驱动补丁 (进系统用)的下载地址】 ③https://www.abackup.com/easybackup-tutor

    2024年02月08日
    浏览(53)
  • android 13.0 SystemUI屏蔽某个app的通知不显示功能实现

    在13.0的产品rom定制化开发中,对于系统的通知部分,要求根据app包名来过滤掉一部分通知,就是在接收到系统通知时,根据包名判断是否需要接收通知的功能, 首选要分析SystemUI的系统通知显示流程,然后实现功能 在SystemUI中会注册这个Service用来接收从Framework中传过来的通

    2024年02月04日
    浏览(64)
  • android 13.0 当卸载otg设备开机不加载otg设备功能实现

    在13.0定制化rom产品开发过程中,客户有功能需求,通过系统属性值控制是否加载挂载otg设备,当设置为卸载模式时, 要求不能挂载otg设备,开机也不能挂载otg设备,接下来分析相关功能实现 系统通过StorageManager类来检测U盘的插入和拔出事件。通过注册一个StorageEventListener监听

    2024年02月05日
    浏览(53)
  • 定义USB接口,鼠标类和键盘类都可以作为实现类去实现USB接口

    目录 程序设计 程序分析 系列文章 ​ 如图所示,我们电脑上都有USB接口,当我们的鼠标和键盘插上去之后才可以使用,拔出来就关闭使用。其实具体是什么USB设备,笔记本并不关心,只要符合USB规格的设备都可以。鼠标和键盘要想能在电脑上使用,那么鼠标和键盘也必须遵守

    2024年02月06日
    浏览(44)
  • Android13.0 系统限制上网系列之iptables用IOemNetd实现屏蔽ip黑名单的实现

    在13.0的系统rom定制化开发中,在system中netd网络模块这块的产品需要中,在系统中会要求设置屏蔽ip地址之内的功能, liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现屏蔽ip黑名单的的相关功能,就是在 app中只能屏蔽某个网址,就是除了这个网址,其他的都能

    2024年04月14日
    浏览(54)
  • Android 13.0 Launcher3定制化之桌面分页横线改成圆点显示功能实现

    在13.0的系统开发中,在进行launcher3的定制化中,在双层改为单层的开发中,在原生的分页 是横线,而为了美观就采用了系统原来的另外一种分页方式,就是圆点比较美观,接下来就来分析下相关的实现,然后实现其功能 在Launcher3中的核心布局中,最核心的就是workspace hotse

    2024年02月11日
    浏览(75)
  • Android 13.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏时钟都居中功能实现一

    在13.0的系统rom定制化开发中,在关于systemui的锁屏页面功能定制中,由于在平板横屏锁屏功能中,时钟显示的很大,并且是在左旁边居中显示的, 由于需要和竖屏显示一样,所以就需要用到小时钟显示,然后同样需要居中,所以就来分析下相关的源码,来实现具体的功能 在

    2024年01月17日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包