`
liuy2012
  • 浏览: 107582 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

android 文件系统类型的介绍

 
阅读更多
   android系统启动过程中有两个很重要的文件,init.c和init.rc ,这两个文件具体重要的在哪里,这里不再累赘,网上资料一大把。不过通过这两个文件,我们可以很清楚的看到比如dev 等目录属于哪种文件类型,了解之后就可以去使用了。下面关于android文件系统类型进行介绍。

   在init初始化过程中,Android分别挂载了tmpfs,devpts,proc,sysfs 4类文件系统

1 tmpfs介绍:是一种虚拟内存文件系统,因此它会将所有的文件存储在虚拟内存中,并且tmpfs下的所有内容均为临时性的内容,如果你将tmpfs文件系统卸载后,那么其下的所有的内容将不复存在;是一个独立的文件系统,不是块设备,只要挂接,立即就可以使用;mpfs的大下是不确定的,它最初只有很小的空间,但随着文件的复制和创建,它的大小就会不断变化;是驻留在RAM的,因此它的内容是不持久的,断电后,tmpfs的内容就消失了。
ps:需要记录一些数据,并且想在每次开关机后自动清空,那么可以存储在此类型的文件系统下,例如:/dev/
相应init.c有用到:mount("tmpfs", "/dev", "tmpfs", 0, "mode=0755");

2 devpts介绍: devpts文件系统为伪终端提供了一个标准接口,它的标准挂接点是/dev/pts。只要pty的主复合设备/dev/ptmx被打开,就会在/dev/pts下动态的创建一个新的pty设备文件。
---这个类型没怎么明白   需要进一步查找资料喽
相应init.c有用到:mount("devpts", "/dev/pts", "devpts", 0, NULL);

3 proc介绍:是一个非常重要的虚拟文件系统,它可以看作是内核内部数据结构的接口,通过它我们可以获得系统的信息,同时也能够在运行时修改特定的内核参数,只需要添加一个新的值到对应的文件中即可,但是如果在修改过程中发生错误的话,那么你将别无选择,只能重启设备。
相应init.c有用到:mount("proc", "/proc", "proc", 0, NULL);

4 sysfs介绍:与proc文件系统类似,sysfs文件系统也是一个不占有任何磁盘空间的虚拟文件系统。它通常被挂接在/sys目录下。sysfs文件系统是Linux2.6内核引入的,它把连接在系统上的设备和总线组织成为一个分级的文件,使得它们可以在用户空间存取。
相应init.c有用到:mount("sysfs", "/sys", "sysfs", 0, NULL);





分享到:
评论

相关推荐

    android文件系统浏览器

    《Android文件系统浏览器详解》 在移动设备领域,Android操作系统以其开放性和灵活性赢得了广大用户的喜爱。其中,Android的文件系统是其核心组成部分之一,对于开发者和高级用户来说,理解和掌握如何浏览、操作...

    Android文件系统全面讲解

    Android使用了多种文件系统类型,如ext4,FAT32等,以适应不同的存储需求。在这个“Android文件系统全面讲解”的主题中,我们将深入探讨Android文件系统的结构、操作方式以及如何在应用程序中有效地使用文件。 1. *...

    Android文件系统 android 文件系统

    Android文件系统同样是基于Linux的虚拟文件系统(VFS),通过系统软件层将不同的底层硬件的差异进行差分处理,然后封装统一的接口提供给应用层开发调用的。VFC设计的好处是让可以不同类型的技术人员专注于解决特定的...

    android文件管理系统

    "Android文件管理系统"是专门为这个平台设计的应用程序,提供了丰富的功能来满足用户的各种需求。下面我们将深入探讨该系统的关键特性、工作原理以及如何使用。 首先,Android文件管理系统支持创建文件夹。在...

    android文件系统

    本文将详细介绍Android文件系统的结构及其核心组成部分。 #### Android文件系统根目录结构 根据描述部分提供的信息,我们可以看到Android文件系统的根目录(`/`)下包含了多种不同类型的文件和目录。以下是对这些...

    Android快速查找手机文件内某种类型文件,可以调用系统自带工具打开文件

    一、Android文件系统概述 Android系统的文件组织结构基于Linux,主要分为内部存储和外部存储两部分。内部存储通常用于应用程序的数据存储,而外部存储(SD卡)则用来存储用户文件和媒体内容。Android提供了`...

    Android中调用系统所装的软件打开文件

    这是一个重要的步骤,因为Android系统会根据MIME类型决定哪个应用程序最适合处理该文件。 ```java String type = getMIMEType(file); ``` `getMIMEType`方法通过遍历预定义的MIME类型映射表(`MIME_MapTable`)来...

    Android 系统签名文件

    在Android操作系统中,系统签名文件扮演着至关重要的角色,它确保了应用和系统的安全性和完整性。Android系统签名是为了验证应用程序或系统更新是否来源于可信的源,并且未经篡改。这个过程涉及到一系列的安全机制,...

    android文件读写权限

    总结来说,Android文件读写权限管理是一个复杂的过程,开发者需要在`AndroidManifest.xml`中声明权限,并在Android 6.0及以上版本中处理运行时权限请求。随着Android版本的更新,如Android Q,文件访问方式也会相应...

    Android文件上传,文件选择器,多选

    `DocumentFile`允许你遍历文件系统并进行读写操作,而SAF是Android提供的用于访问存储的框架,它提供了安全且统一的方式来访问用户存储的数据。 2. 多选与单选:在文件选择器中,多选功能可以通过设置复选框或者...

    Android文件管理器

    以下是关于"Android文件管理器"的相关知识点: 1. **文件操作**: - **创建文件**:用户可以通过文件管理器创建新的文本文件、图片文件或任何其他类型的文件。这通常涉及到选择文件类型、输入文件名并指定保存位置...

    Android 文件系统移植总结

    本篇文章将针对Android文件系统的移植进行详细的总结和探讨。 首先,理解Android文件系统的结构至关重要。Android的根文件系统主要由root和system两个目录构成,data目录则通常在设备启动时自动生成并填充内容。...

    调用系统文件管理器

    在Android开发中,有时我们需要集成应用的功能,使得用户...通过以上步骤,你可以实现从你的Android应用中调用系统文件管理器,让用户在你的应用中无缝地与文件系统交互。这不仅提高了用户体验,还简化了应用的复杂性。

    android调用系统内部打开word等文档

    URI可以是文件系统的路径,也可以是ContentProvider的URI。例如: ```java Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/path/to/your/document.docx")), ...

    Android文件资源管理项目

    总的来说,"Android文件资源管理项目"是一个涵盖Android基础、AndEngine使用、文件系统操作、UI设计等多个方面的综合实践。通过这个项目,开发者不仅可以深化对Android系统的理解,还能锻炼到实际应用开发的能力。

    Android文件管理器源码

    通过分析源码,我们可以更深入地理解Android文件系统的工作原理以及如何进行文件操作。 首先,文件管理器的核心是文件系统的操作接口。在Android中,`java.io.File`类提供了基本的文件操作功能,如创建、删除、...

    Android文件管理源码

    Android文件系统采用Linux内核,支持多种文件系统类型,如EXT4、F2FS等。每个应用程序都有自己的私有存储空间,称为内部存储,可以安全地存储敏感数据。此外,还提供外部存储(公共SD卡),允许应用共享文件。 2. ...

    android网盘demo实现文件管理系统

    3. **文件查看**:Android提供了多种用于展示不同类型的文件的内置视图,如ImageView用于图片,TextView和WebView用于文本。对于特殊格式的文件,可能需要使用第三方库或者自定义视图。 4. **文件操作**:Android...

    android文件选择器

    本项目"android文件选择器"是专为Android平台设计的一个文件选择工具,采用PopupWindow实现,提供了一种简洁且直观的方式来让用户与文件系统交互。 PopupWindow是Android SDK中的一个类,它能够创建一个浮动窗口,...

    android文件管理器

    Android文件管理器不仅能够处理内部存储空间,还具备识别和管理外部存储设备如SD卡和USB闪存驱动器(U盘)的能力。以下是关于这个主题的一些关键知识点: 1. **文件系统**:Android使用Linux内核,因此其文件系统...

Global site tag (gtag.js) - Google Analytics