Android系统分区

Android系统根据不同的功能可以分为如下几个分区:

bootloader:也叫hboot。该分区用于SPL(Second Program Loader)。bootloader是Android系统中最重要的分区。SPL是在Linux内核启动前运行的一段程序,相当于PC的BIOS。

boot:包含了Android启动时需要引导的一些程序,以及Linux内核。

radio:存储了一些与通信质量相关的Linux驱动,例如,电话,GPS,蓝牙等。通常驱动是可以打包在Linux内核的(boot分区),但有时为了升级或调整某些设备的通信质量,所以单独开辟了radio分区。现在有一些ROM还带了radio镜像。在刷完ROM后,一般还需要刷radio才能使某些通信功能效果更好。不过现在有很多ROM并不带radio,也就是说将一切驱动都打包在了boot镜像中。

system:包含了整个Android操作系统,例如,系统应用(APK程序),一些可执行文件,动态链接库(.so文件)等都在这个分区中。现在经常说的定制ROM,美化ROm,第三方的ROM,主要就是指修改system分区中的相应程序。

cache:用于存储缓存数据,一般是用来OTA升级时的缓存。

userdata:用于存储用户的数据,主要是第三方的APK程序,以及这些程序产生的数据等。

PS:在刷机之前,需要先为手机解锁。解锁的方式是在bootloader模式下执行fastboot oem unlock命令。如果要重新加锁,执行fastboot oem lock命令。

尽管ROM中的5个镜像文件的扩展名都是img,但其格式却不同,也就是说不能使用同一种方法对其解压。


摘录于《Android深度探索(卷2)系统应用源代码分析与ROM定制》

你可能感兴趣的:(Android)