制作文件系统

Android文件系统的提取方法(一)

假如想象 提交于 2019-12-10 16:07:44
有很多方法可以制作提取Android的文件系统,今天我给大家讲一下如何从make完成的source code中把文件系统提取出来。 在编译完成的android源码目录中,文件系统的存放位置是:source/out/target/product/generic/ 1、Android文件系统的结构 Android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk文件系统中的system和 userdata目录下。因此,我们可以把ramdisk.img里的所有文件复制出来,system.img和userdata.img分别解压到 ramdisk文件系统中的system和 userdata目录下。 2、分离Android文件系统出来 system.img,ramdisk.img,userdata.img映像文件是采用cpio打包、gzip压缩的,可以通过file命令验证: root@linux-home:~/kernel/out/target/product/generic# file