因项目要求,需要将UDisk和SDCard挂载的名称区分开来,系统默认是将这些可移动存储设备的UUID作为其挂载的目录名称的,如下所示:

818D-1319这些都是相应的移动存储器的UUID,这个目录名称在上层APP使用时让人会觉得很抓疯,所以这里通过本文的方法来修改这个挂载目录名。

打开system/vold/PublicVolume.cpp这个文件,在doMount这个函数里有如下一段代码:

std::string stableName = getId();
if(!mFsUuid.empty()) {stableName = mFsUuid;
}

这里就是设备可移动存储设备的挂载名称的,这里失获取相应的设备ID并判断UUID如果不为空则使用设备的UUID作为stable name

所以在这里通过判断是UDisk还是SDCard来修改相应的stable name就可以了

我这里通过判断相应移动设备的major来区分是UDisk还是SDCard的,相应代码如下

std::string stableName = "udisk";
int mj = major(mDevice);if((mj == 179) || (mj >= 240 && mj <= 254)) {stableName = "external_sd";
}

为什么这里要这样判断呢,我们来看看内核里mmc的驱动

android系统中区分UDisk和SDCard相关推荐

  1. 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

    文章目录 一.Android 逆向中使用的 android.permission 权限 二.Android 系统中的 Linux 用户权限 一.Android 逆向中使用的 android.permi ...

  2. Android系统中的进程管理:进程的优先级

    本文是Android进程管理系列文章的第二篇,会讲解进程管理中的优先级管理. 进程管理的第一篇文章:<进程的创建>请跳转至这里. 本文适合Android平台的应用程序开发者,也适合对于An ...

  3. android流量控制的实现,Android系统中P2P应用数据包捕获及流量控制研究

    摘要: P2P应用产生的流量正大肆吞噬着网络带宽,增加了网络运营商的管理压力.同时随着以Android为主的移动设备用户群变得越来越庞大,相应的流量吸费问题也随之产生,特别是Android手机上的P2 ...

  4. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 系统中调试器进程内存流程 | 编译内存调试动态库以及调试程序 )

    文章目录 一.Android 系统中调试器进程内存流程 二.编译内存调试动态库以及调试程序 三.博客资源 一.Android 系统中调试器进程内存流程 修改游戏运行中的内存 , 游戏运行之后 , 游戏 ...

  5. android界面布局题,【填空题】Android 系统中, 用于定义布局显示在界面上的风格。...

    [填空题]Android 系统中, 用于定义布局显示在界面上的风格. 更多相关问题 [37]A.anotherB.each otherC.the otherD.one another Tabor ma ...

  6. Android系统中的进程管理:内存的回收

    本文是Android系统进程管理的第三篇文章.进程管理的前面两篇文章,请参见这里: Android系统中的进程管理:进程的创建 Android系统中的进程管理:进程的优先级 本文适合Android平台 ...

  7. Android系统中的进程管理:进程的创建

    对于操作系统来说,进程管理是其最重要的职责之一. 考虑到这部分的内容较多,因此会拆分成几篇文章来讲解. 本文是进程管理系统文章的第一篇,会讲解Android系统中的进程创建. 本文适合Android平 ...

  8. Android 系统中 Location Service 的实现与架构

    定位服务是移动设备上最常用的功能之一,本文以 Android 源码为基础,详细分析了 Android 系统中定位服务的架构和实现. 在 Android 系统中,所有系统服务的实现都是类似的.只要明白其 ...

  9. 如何删除Android系统中的内置应用

    如何删除Android系统中的内置应用 http://blog.csdn.net/leolaurel/article/details/6607042 linux中常见的文件操作命令 http://ww ...

最新文章

  1. 实现状态面板的显示与隐藏
  2. 超出网络bios会话限制_什么是UEFI,它和BIOS有什么不同?
  3. Numpy数组的保存与读取方法
  4. pline加点lisp_用Autolisp 在AutoCAD中实现多种曲线的绘制
  5. 北京大学:“巍巍上庠 国运所系”北大为时代发展而歌(附历年高考各省投档线)...
  6. BUAA 436 孟竹的复习计划(二维树状数组)
  7. java阅读题_java 练习题
  8. linux强制删除后登录不了,【已解决】更新之后无法登录
  9. winsock编程:关于因为头文件而报错的问题
  10. 在java中2l是什么_(二)常量定义
  11. Android系统服务分析与Native Service实例
  12. 国美云运维自动化实践
  13. 实用网站汇总(不定期更新)
  14. 各种平均值:算术平均值,几何平均值,调和平均值等
  15. python使用神器_python 神器
  16. 编辑器更新中国移动跨平台开发组件(英文简称UDE)
  17. RabbitMQ 下载安装 (window) 百度网盘
  18. Opencv-Python-导向滤波快速导向滤波
  19. 第四模块MySQL数据库
  20. Python之建模规划篇--整数规划

热门文章

  1. 【降维打击】希尔伯特曲线
  2. Android端记录跑步运动轨迹数据的App
  3. 图片文件如何批量改名,分享批量改名小技巧
  4. php判断浏览器语言国内外,PHP判断浏览器语言
  5. 搭建 VuePress 站点必做的 10 个优化
  6. mysql数据库DBA题型问题解答
  7. python自动化开发-[第十五天]-jquery
  8. java单书号表示什么_单书号和双书号有何区别?
  9. php实现增量更新,基于html5plus平台 实现app增量更新功能
  10. 每月两个小小项目——CSS3简易照片墙