Android 系统采用了数据分区来进行设备的文件管理,每一个数据分区都有其特定的角色和对应的功能。Android 系统中通常包含以下分区:
启动分区(/boot)、系统分区(/system)、恢复分区(/recovery)、缓存分区(/cache)、挂载分区(/mnt)、数据分区(/data)
启动分区
顾名思义就是让手机启动到 Android 系统,包含了系统内核(Kernel)和虚拟磁盘(Ramdisk)。一旦失去该分区或该分区被破坏,手机将无法正常启动。在需要的情况下,可以通过 Recovery 模式将该分区擦除,一旦擦除,除非通过安装一个包含 boot 分区的 Rom 来重新安装一个新的 boot 分区,否则无法启动 Android 系统。
系统分区
类此于电脑上的系统盘,该分区包含了整个操作系统(内核和虚拟磁盘除外)。系统分区涵盖了所有的系统界面和预先装好的系统应用。一旦擦除该分区,就相当于删除手机系统,系统将无法运行。系统分区下,还包含了多个子目录,通常有 app、lib、xbin、bin、media 和 framework 等,分别用来存储系统自带的 APK、库文件、Shell 命令和系统框架等。
恢复分区
就是额外的启动分区,实质上就是一个简单的 Linux 系统,一旦正常的分区遭到破坏,通过启动 Recovery 模式,设备将从该分区进行恢复和对应的备份。所谓的刷机,就是在该分区刷入新的 recovery 程序,