Android AOSP编译后会在out目录下生成多个image文件:
boot.img,cache.img,system.img,userdata.img,ramdisk.img,recovery.img。下面对这几个img做一个简单的介绍
system.img
system.img在Android启动后会被挂载到system目录(在init.rc环节通过mount挂载)。
system.img包含了Android系统的主要的目录和文件,解压后的目录如下:
app目录:存放系统预制APK
bin目录:存放Linux工具
etc目录:存放系统配置
framework目录:存放系统所有的jar包和资源文件
lib目录:存放系统共享库
media目录:存放多媒体资源
priv-app目录:4.4后增加的用于存放系统核心的APK
tts目录:存放系统的语音合成文件
usr目录:存放键盘布局,时间区域文件
vendor目录:存放第三方厂商配置文件,firmware以及动态库
xbin目录:存放系统管理工具
build.prop文件:系统属性的定义文件
userdata.img
userdata.img在Android启动后被挂载到data目录(在init.rc环节通过mount挂载)。
userdata.img主要用于存储用户数据,这些数据一般是使用过程中产生的(比如安装APK),但是也可以预制APK到userdata.img中,这些预制的APK用户可以删除。
除此之外