Android的文件系统结构 .

来源:互联网 发布:php图片上传预览功能 编辑:程序博客网 时间:2024/05/16 01:27

原帖地址: * http://blog.csdn.net/conowen          

 

1、Android文件系统的结构

官方android源码编译后得到的文件如下:

 

其中有system.img,ramdisk.img,userdata.img三个映像文件。其中,ramdisk.img文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,当emulator加载这3个映像文件后,会把system.imguserdata.img分别加载到ramdisk文件系统中的systemuserdata目录下。

2
、分离组建Android文件系统
system.img,ramdisk.img,userdata.img
映像文件是采用cpio打包、gzip压缩的,可以通过file命令验证:
filer amdisk.img
,输出:

ramdisk.img:gzip compressed data, from Unix, last modified:


 

其中ramdisk.img是一个分区映像文件,即是一个文件系统(root file system),,kernel启动时,ramdisk负责init,system.img包括了主要系统,系统app等,挂载于文件系统下的system文件夹, userdata.img包括了一些用户数据,被挂载到文件系统下的data文件夹下。

另外Android源码编译后还有root、system、data三个文件夹,其实就是上述三个img解压之后的内容而已,root文件夹里面的内容就是ramdisk.img解压后的内容,即是一个文件系统,包括system、data、bin、dev等目录。而system与data则对应着system.img与userdata.img的解压后的内容。

验证一下就行了,ramdisk.img复制一份到任何其他目录下,将其名称改为ramdisk.img.gz,并使用命令

gunzip ramdisk.img.gz 


 

然后新建一个名为ramdisk的文件夹,转到ramdisk目录,输入命令

 

原创粉丝点击