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使用了多种文件系统类型,如ext4,FAT32等,以适应不同的存储需求。在这个“Android文件系统全面讲解”的主题中,我们将深入探讨Android文件系统的结构、操作方式以及如何在应用程序中有效地使用文件。 1. *...
Android文件系统同样是基于Linux的虚拟文件系统(VFS),通过系统软件层将不同的底层硬件的差异进行差分处理,然后封装统一的接口提供给应用层开发调用的。VFC设计的好处是让可以不同类型的技术人员专注于解决特定的...
"Android文件管理系统"是专门为这个平台设计的应用程序,提供了丰富的功能来满足用户的各种需求。下面我们将深入探讨该系统的关键特性、工作原理以及如何使用。 首先,Android文件管理系统支持创建文件夹。在...
本文将详细介绍Android文件系统的结构及其核心组成部分。 #### Android文件系统根目录结构 根据描述部分提供的信息,我们可以看到Android文件系统的根目录(`/`)下包含了多种不同类型的文件和目录。以下是对这些...
一、Android文件系统概述 Android系统的文件组织结构基于Linux,主要分为内部存储和外部存储两部分。内部存储通常用于应用程序的数据存储,而外部存储(SD卡)则用来存储用户文件和媒体内容。Android提供了`...
这是一个重要的步骤,因为Android系统会根据MIME类型决定哪个应用程序最适合处理该文件。 ```java String type = getMIMEType(file); ``` `getMIMEType`方法通过遍历预定义的MIME类型映射表(`MIME_MapTable`)来...
在Android操作系统中,系统签名文件扮演着至关重要的角色,它确保了应用和系统的安全性和完整性。Android系统签名是为了验证应用程序或系统更新是否来源于可信的源,并且未经篡改。这个过程涉及到一系列的安全机制,...
总结来说,Android文件读写权限管理是一个复杂的过程,开发者需要在`AndroidManifest.xml`中声明权限,并在Android 6.0及以上版本中处理运行时权限请求。随着Android版本的更新,如Android Q,文件访问方式也会相应...
`DocumentFile`允许你遍历文件系统并进行读写操作,而SAF是Android提供的用于访问存储的框架,它提供了安全且统一的方式来访问用户存储的数据。 2. 多选与单选:在文件选择器中,多选功能可以通过设置复选框或者...
以下是关于"Android文件管理器"的相关知识点: 1. **文件操作**: - **创建文件**:用户可以通过文件管理器创建新的文本文件、图片文件或任何其他类型的文件。这通常涉及到选择文件类型、输入文件名并指定保存位置...
本篇文章将针对Android文件系统的移植进行详细的总结和探讨。 首先,理解Android文件系统的结构至关重要。Android的根文件系统主要由root和system两个目录构成,data目录则通常在设备启动时自动生成并填充内容。...
在Android开发中,有时我们需要集成应用的功能,使得用户...通过以上步骤,你可以实现从你的Android应用中调用系统文件管理器,让用户在你的应用中无缝地与文件系统交互。这不仅提高了用户体验,还简化了应用的复杂性。
URI可以是文件系统的路径,也可以是ContentProvider的URI。例如: ```java Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File("/path/to/your/document.docx")), ...
总的来说,"Android文件资源管理项目"是一个涵盖Android基础、AndEngine使用、文件系统操作、UI设计等多个方面的综合实践。通过这个项目,开发者不仅可以深化对Android系统的理解,还能锻炼到实际应用开发的能力。
通过分析源码,我们可以更深入地理解Android文件系统的工作原理以及如何进行文件操作。 首先,文件管理器的核心是文件系统的操作接口。在Android中,`java.io.File`类提供了基本的文件操作功能,如创建、删除、...
Android文件系统采用Linux内核,支持多种文件系统类型,如EXT4、F2FS等。每个应用程序都有自己的私有存储空间,称为内部存储,可以安全地存储敏感数据。此外,还提供外部存储(公共SD卡),允许应用共享文件。 2. ...
3. **文件查看**:Android提供了多种用于展示不同类型的文件的内置视图,如ImageView用于图片,TextView和WebView用于文本。对于特殊格式的文件,可能需要使用第三方库或者自定义视图。 4. **文件操作**:Android...
本项目"android文件选择器"是专为Android平台设计的一个文件选择工具,采用PopupWindow实现,提供了一种简洁且直观的方式来让用户与文件系统交互。 PopupWindow是Android SDK中的一个类,它能够创建一个浮动窗口,...
Android文件管理器不仅能够处理内部存储空间,还具备识别和管理外部存储设备如SD卡和USB闪存驱动器(U盘)的能力。以下是关于这个主题的一些关键知识点: 1. **文件系统**:Android使用Linux内核,因此其文件系统...