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

android 12.0卸载otg设备开机不加载otg设备

1.概述

在12.0定制化开发过程中,客户有功能需求,通过系统属性值控制是否加载挂载otg设备,当设置为卸载模式时,要求不能挂载otg设备,开机也不能挂载otg设备

2.卸载otg设备开机不加载otg设备的核心代码

frameworks/base/services/core/java/com/android/server/StorageManagerService.java

3.卸载otg设备开机不加载otg设备的功能分析和实现

实现思路:
1.StorageManager根据路径来卸载otg设备
2.开机时在 StorageManagerService 中 不挂载otg设备


3.1 分析StorageManagerService.java挂载otg相关方法

class StorageManagerService extends IStorageManager.Stubimplements Watchdog.Monitor, ScreenObserver {
private void start() {connectStoraged();connectVold();}
private final IVoldListener mListener = new IVoldListener.Stub() {@Overridepublic void onDiskCreated(String diskId, int flags) {synchronized (mLock) {final String value = SystemProperties.get(StorageManager.PROP_ADOPTABLE);
http://www.lryc.cn/news/90436.html

相关文章:

  • 通过 Wacom 的 Project Mercury 提高远程办公效率
  • Linux-0.11 文件系统namei.c详解
  • 计算机网络学习笔记
  • Pod相关操作命令
  • 图灵完备游戏:信号计数 解法记录
  • 数据结构图的基础概念
  • 一场九年前的“出发”:奠基多模态,逐鹿大模型
  • 什么是url跳转漏洞?
  • 生物学经典blast比对算法,R语言和Python如何实现?
  • Android 开机动画支持mp4格式视频播放
  • 软考A计划-试题模拟含答案解析-卷十
  • Kafka入门(安装和SpringBoot整合)
  • gitLab相关命令
  • 一些查看日志时的常用命令
  • Javascript 的执行环境(execution context)和作用域(scope)及垃圾回收
  • CRDT协同算法
  • 近代中国的三次思想文化运动
  • 《地铁上的面试题》--目录
  • 在VIVADO下烧写ZC706板载FLASH的操作步骤
  • 第二期:链表经典例题(两数相加,删除链表倒数第N个节点,合并两个有序列表)
  • ESP32设备驱动-SHT35湿度传感器驱动
  • 如何快速判断GitLab 是否出现 OOM
  • Word查找和替换通配符(完全版)
  • Linux下socketpair系统API调用使用说明
  • 【Netty】Future 源码分析(十六)
  • 5月《中国数据库行业分析报告》正式发布,首发时序、实时数据库两大【全球产业图谱】
  • 【计算机视觉 | 目标检测】术语理解6:ViT 变种( ViT-H、ViT-L ViT-B)、bbox(边界框)、边界框的绘制(含源代码)
  • 为kong网关添加限流插件
  • Python接口自动化—接口测试用例和接口测试报告模板
  • C++无锁队列