Android OTG U盘无法显示在系统文件管理的修改

embedded/2024/9/25 3:28:46/
Android OTG U盘无法显示在系统文件管理的修改

文件:frameworks\base\services\core\java\com\android\server\StorageManagerService.java
函数:private void onVolumeCreatedLocked(VolumeInfo vol)

如下修改:

    private void onVolumeCreatedLocked(VolumeInfo vol) {......if (vol.type == VolumeInfo.TYPE_EMULATED) {......} else if (vol.type == VolumeInfo.TYPE_PUBLIC) {......// Adoptable public disks are visible to apps, since they meet// public API requirement of being in a stable location./**********************************************************************///if (vol.disk.isAdoptable()) {		//注释掉这个判断vol.mountFlags |= VolumeInfo.MOUNT_FLAG_VISIBLE;//}/**********************************************************************/......}

上面的修改,在U盘mount的时候会起作用:
文件:system/vold/model/PublicVolume.cpp
函数:status_t PublicVolume::doMount()

status_t PublicVolume::doMount() {// TODO: expand to support mounting other filesystemsreadMetadata();......setInternalPath(mRawPath);if (getMountFlags() & MountFlags::kVisible) {	//这里有判断,使用storage挂载路径setPath(StringPrintf("/storage/%s", stableName.c_str()));} else {setPath(mRawPath);}......if (!(getMountFlags() & MountFlags::kVisible)) {	//这里也有判断,会继续执行后面的创建用户空间文件系统// Not visible to apps, so no need to spin up FUSEreturn OK;}......return OK;
}

http://www.ppmy.cn/embedded/17624.html

相关文章

【LLVM】在Windows中配置LLVM开发环境

本文内容 0.动机1. 安装Visual Studio 20192 安装Python3已安装Python未安装Python 3. 配置Visual Studio4.安装LLVM获取源码将LLVM切换到我们的目标版本编译LLVM 0.动机 想着ubuntu用着别手,看看能不能在Windows中进行开发。于是就动手实践了下 Getting Started w…

第12章 最佳的UI体验——Material Design实战

第12章 最佳的UI体验——Material Design实战 其实长久以来,大多数人都认为Android系统的UI并不算美观,至少没有iOS系统的美观。以至于很多IT公司在进行应用界面设计的时候,为了保证双平台的统一性,强制要求Android端的界面风格必…

20240417-算法复习打卡day57||● 647. 回文子串 ● 516.最长回文子序列● 动态规划总结篇

647. 回文子串 class Solution { public:int countSubstrings(string s) {vector<vector<bool>> dp(s.size(), vector<bool>(s.size(), false));int result 0;for (int i s.size() - 1; i > 0; i--) {for (int j i; j < s.size(); j) {if (s[i] …

密码学 | Random Oracle 随机预言机

​ &#x1f951;原文&#xff1a;究竟什么才是随机预言机呢&#xff1f; - 玄星的回答 &#x1f951;答主指出&#xff1a; 英文维基明明对 随机预言机 给出了两个完全不同的理解&#xff0c;但这两个理解之间的连接词却是 “Stated differently”&#xff0c;即 “换句话说…

nginx配置说明

目录标题 基础配置说明配置说明思维导图基于反向代理的负载均衡器负载均衡策略 基础配置说明 需要注意的几个点&#xff1a; nginx 的 log 文件路径配置nginx.pid 所在路径配置include 所在路径配置&#xff0c;即 nginx.conf 所在路径在 server 中 listen 监听端口配置 root…

GenN2N: Generative NeRF2NeRF Translation

GenN2N: Generative NeRF2NeRF Translation GenN2N&#xff1a;生成NeRF2NeRF翻译 Xiangyue Liu1 Han Xue2 Kunming Luo1 Ping Tan12 Li Yi2,3,42 相约刘寒雪 2 昆明罗平谭 2 李毅 2, 3, 4 2 1 Hong Kong University of Science and Technology 2 Tsinghua Univ…

2024年深圳杯东三省数学建模联赛赛题浅析

深圳杯&东三省数学建模联赛赛题浅析 赛题难度 一图如下所示 题目复杂性技术需求数据处理主要难点总体评估A题&#xff1a;多个火箭残骸的准确定位222精确处理误差和定位精度1B题&#xff1a;批量工件并行切割下料问题344最大化材料利用率和多动态切割头协调3C题&#xff…

OpenHarmony音视频—opus

简介 Opus是一种用于在互联网上进行交互式语音和音频传输的编解码器。它可以从低比特率窄带语音扩展到非常高的高品质立体声音乐。 下载安装 直接在OpenHarmony-SIG仓中搜索opus并下载。 使用说明 以OpenHarmony 3.1 Beta的rk3568版本为例 将下载的opus库代码存在以下路径&a…