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

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 filesystems
    readMetadata();
    ......

    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 FUSE
        return OK;
    }

	......
    return OK;
}
相关推荐
雨白14 小时前
Android 快捷方式实战指南:静态、动态与固定快捷方式详解
android
hqk14 小时前
鸿蒙项目实战:手把手带你实现 WanAndroid 布局与交互
android·前端·harmonyos
LING14 小时前
RN容器启动优化实践
android·react native
恋猫de小郭17 小时前
Flutter 发布官方 Skills ,Flutter 在 AI 领域再添一助力
android·前端·flutter
Kapaseker1 天前
一杯美式搞懂 Any、Unit、Nothing
android·kotlin
黄林晴1 天前
你的 Android App 还没接 AI?Gemini API 接入全攻略
android
恋猫de小郭1 天前
2026 Flutter VS React Native ,同时在 AI 时代 VS Native 开发,你没见过的版本
android·前端·flutter
冬奇Lab1 天前
PowerManagerService(上):电源状态与WakeLock管理
android·源码阅读
BoomHe2 天前
Now in Android 架构模式全面分析
android·android jetpack
二流小码农2 天前
鸿蒙开发:上传一张参考图片便可实现页面功能
android·ios·harmonyos