Android分区简介

Android手机和平板的内部存储分区列表如下:/modem、/bootloader、/boot 、/system、/recovery、/data、/cache、 /misc、/sdcard 、/sd-ext

  • /modem

实现手机必需的通信功能,通常所的刷RADIO就是刷写modem分区,在所有适配的ROM中这部分是不动,否则会造成通话不稳定

  • /bootloader

bootloader分区分成两个部分,分别叫做primary bootloader和secondary stage bootloader。Primary bootloader主要执行硬件检测,确保硬件能正常工作后将secondary stage bootloader拷贝到内存(RAM)开始执行。Secondary stage bootloader会进行一些硬件初始化工作,获取内存大小信息等,然后根据用户的按键进入到某种启动模式。比如说大家所熟知的通过电源键和其它一些按键的组合,可以进入到recovery,fastboot或者选择启动模式的启动界面等。我们在论坛上看到的bootloader通常指的就是secondary stage bootloader。不过我们不需要关心太多的细节,可以简单的理解为bootloader就是一段启动代码,根据用户按键有选择的进入某种启动模式。通常包含在刷机包中,abl/xbl  lk fastboot等

经常所说BL锁其实就是Bootloader Lock,其实就是手机主板上加了一串密码。

  • /boot

当我们只是按下电源键开机时,会进入正常启动模式。Secondarystagebootloader会从boot分区开始启动。这个分区上有Android的引导程序,包括内核和内存操作程序。此分区的格式是固定的,首先是一个头部,然后是Linux内核,最后是用作根文件系统的ramdisk。

如果没有这个分区,手机通常无法启动到安卓系统。只有必要的时候,才去通过Recovery软件擦除(format)这个分区,一旦擦除,设备只有再重新安装一个新的boot分区,可以通过安装一个包含boot分区的ROM来实现,否则无法启动安卓系统。

  fastboot模式:fastboot是android定义的一种简单的刷机协议,用户可以通过fastboot命令行工具来进行刷机。比如说fastboot flash boot boot.img这个命令就是把boot.img的内容刷写到boot分区中。一般的手机厂商不直接提供fastboot模式刷机,总是会提供自己专有的刷机工具和刷机方法。比如说三星的Odin,摩托的RSD,华为的粉屏等等。但是其本质实际上是相同的,都是将软件直接flash到各个分区中。这种通常称为线刷,是比较原始的方法。当手机处于开不了机的情况下,可以使用此厂家提供的工具进行刷入。

  • /system

这个分区上包含除了内核(kernel)和ramdisk之外的整个操作系统,里面包含了Android用户接口和预先安装的系统应用。擦除了这个分区就会删除掉Andorid系统,所以你需要进入recovery模式或者bootloader模式去安装一个新的ROM。

  • /recovery

recovery分区即恢复分区,在正常分区被破坏后,仍可以进入这一分区进行备份和恢复。这个分区可以认为是一个boot分区的替代品。

可以理解为这个分区保存一个简单的OS或底层软件,在Android的内核被破坏后可以用bootloader从这个分区引导进行操作。你可以启动设备进入recovery控制台去执行高级的系统恢复和管理操作。

 recovery模式:recovery是android定义的一个标准刷机协议。当进入recovery模式时,secondary stage bootloader从recovery分区开始启动,recovery分区实际上是一个简单的Linux系统,当内核启动完毕后,开始执行第一个程序init(init程序是Linux内核启动的第一个用户级进程)。init会启动一个叫做recovery的程序(recovery模式的名称也由此而来)。通过recovery程序,用户可以执行清除数据,安装刷机包等操作。这是recovery刷机。(常见的TWRP、Magisk)一般的手机厂商都提供一个简单的recovery刷机,多只能进行upate的操作。不能进行卡刷;如果想要自已卡刷,则需要事先刷入第三方的Recovery,然后选择刷机包。

  • /data

此分区包含userdata,这个分区保存着用户数据。通讯录、短信、设置和用户安装的apps。

擦除这个分区,本质上等同于手机恢复出厂设置,也就是手机系统第一次启动时的状态,或者是最后一次安装官方或第三方ROM后的状态。在Recovery程序中进行的“data/factory reset ”操作就是在擦除这个分区。

  • /cache

这个分区是安卓系统缓存区,保存系统最常访问的数据和应用程序。擦除这个分区,不会影响个人数据,只是删除了这个分区中已经保存的缓存内容,缓存内容会在后续手机使用过程中重新自动生成。

  • /misc

这个分区包括了一些杂项内容:比如一些系统设置和系统功能启用禁用设置。这些设置包括CID(运营商或区域识别码)、USB设置和一些硬件设置等等。这是一个很重要的分区,如果此分区损坏或者部分数据丢失,手机的一些特定功能可能不能正常工作。

  • /sdcard

这个分区不是设备系统存储空间,是SD卡空间。从使用上讲,这个是你自己的存储空间,可以随便你任意存放相片、视频、文档、ROM安装包等。擦除这个分区仅会造成储存数据的丢失,对手机的使用不会造成任何影响。

在既有内部SD卡和外部SD卡的设备中,比如三星Galaxy S和一些平板电脑,/sdcard分区通常指向内部SD卡。外部SD卡,如果存在的话,会对应一个新的分区,每个设备都不一样。在三星Galaxy S手机中, /sdcard/sd代表的是外部SD卡,而其它设备,有可能是/sdcard2。与/sdcard不同,没有系统或应用程序数据会自动存放在外部SD卡中。

  • /sd-ext

这个分区不是Android设备的标准分区,是运行APP2D软件扩展出来分区。目的是为了多扩展一个安装程序空间,这个对于Flash空间(或者说ROM空间)不够,又喜欢安装软件的人是有用应用。

双清是 TWRP 的恢复出厂设置,清除的就是data分区及cache分区。跟手机系统的恢复出厂设置略有不同,它会卸载所有用户安装的应用,但保留 SD卡的文件。

三清是手机系统所谓恢复出厂设置,删除用户下载的应用也删除 SD 卡的文件。

四清是在三清的基础上把手机系统也删除掉,除非确定手机里有完全可用的 ROM,不然用不着清理那么干净。

FC,Force Close,即强制退出也叫闪退。如果是第三方应用闪退那就是应用自己的问题,如果是系统本身一些组件闪退那就说明当前系统不稳定,需要更换了。

变砖,一般是系统文件被删除或损害导致无法开机,当然硬件损坏也会变砖。

救砖:刷机失败,手机完全没反应,变板砖了,拯救手机。通常可以使用9008模式救砖,这是一种利用9008端口物理线刷的方式)

- 硬件视角的分区

boot:存储boot固件

rpmb:Replay Protected Memory Block,写保护分区,用于存储安全相关数据(公钥等)

user:一般性存储

你可能感兴趣的:(Android,bootloader,recovery,刷机)