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

简介: 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;
}


目录
相关文章
|
4天前
|
Android开发
Android 如何将定制的Launcher成为系统中唯一的Launcher
Android 如何将定制的Launcher成为系统中唯一的Launcher
19 2
|
4天前
|
机器学习/深度学习 Java Shell
[RK3568][Android12.0]--- 系统自带预置第三方APK方法
[RK3568][Android12.0]--- 系统自带预置第三方APK方法
45 0
|
3天前
|
Android开发
Android获取当前系统日期和时间的三种方法
Android获取当前系统日期和时间的三种方法
16 4
|
3天前
|
存储 缓存 Android开发
Android系统分区与升级
Android系统分区与升级
21 4
|
4天前
|
安全 搜索推荐 物联网
构建未来:基于Android的智能物联网家居系统
【5月更文挑战第15天】 在快速发展的数字化时代,智能物联网(IoT)技术与移动操作系统的结合正在塑造未来家居的生活方式。特别是Android平台,以其开放性、灵活性和广泛的用户基础,成为智能家居创新的理想选择。本文将探讨如何利用Android系统构建一个高效、安全且易于扩展的智能家居控制系统,涵盖系统设计、关键技术实现以及可能面临的挑战。通过分析具体案例,我们旨在为开发者和企业提供一套可行的解决方案蓝图,以促进智能家居领域的进一步发展。
|
4天前
|
API Apache Android开发
对于Android的http请求的容错管理
对于Android的http请求的容错管理
|
4天前
|
安全 Android开发
修改Android系统的签名
修改Android系统的签名
22 0
|
4天前
|
安全 Android开发
Android 系统签名
Android 系统签名
18 0
|
4天前
|
Android开发
Android APP 隐藏系统软键盘的方法
Android APP 隐藏系统软键盘的方法
33 0
|
4天前
|
Android开发
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。 【5月更文挑战第2天】
19 0