【小白搞机入门】第二期-Android系统的分区

前排提醒!!!搞机不谨慎,救砖两行泪!!!

写在前面:作者对于搞机的知识储备浅薄,比不上各位大佬,只是为了一点经验都没有的小白能够快速入坑,爱上搞机。由于本期涉及较多专有名词,我在制作好名词集后会把链接放在章末便于查看理解。


Android的架构和相似性

由于Android系统采用Linux架构,所以Android的系统分区可以类比同样采用Linux架构的操作系统(如Windows)

Android系统分区分类

现在一般常见的Android分区方式共有三种,在不同的Android系统版本上会采用不同的分区方式。

    • 传统分区(non-A/B分区)一般常见于Android10及以下的手机

下面是对于各个分区功能的介绍

boot分区及kernel、ramdisk分区

boot分区存放BootLoader程序,起开机启动和引导作用,是手机接通电源后跑通的第一个程序。他的下级kernel(内核)分区,负责扩充操作系统(如Android OS,MIUI)的功能,负责管理设备硬件调度,系统进程,设备内存等,维持操作系统的稳定性。boot分区另一下级ramdisk(虚拟内存)分区,该分区存放一些kernel分区运行必须的驱动,让内核率先跑通虚拟的文件系统,再通过ramdisk分区中的驱动,跑通真正的文件系统(有点拗口,简而言之就是真正文件系统的临时替代品)。要注意的是ramdisk分区的实际数据存储于RAM中。那么当boot分区损坏时,导致BootLoader程序没法跑通,故卡在开机第一屏(卡米)。当然当我们修改CPU调度或者给GPU超频时,也需要修改boot分区的文件。

system分区

system分区存放着手机的操作系统(如Android OS、MIUI)和一些系统软件,举一个天真的例子,“如果将存放在system中的MIUI14系统文件全部改成origin OS 3(这年头什么UI都敢叫自己OS了),那么你就完成了刷入origin OS 3的步骤。”通常的系统升级都是在修改system分区。那么当system分区损坏时,就会导致无法正常进入内置操作系统,卡在开机第二屏(如“MIUI”图标)。

vendor分区

存放的是厂商自行定制的某些系统软件和库文件(可以理解为一段段代码文件),进一步拓展操作系统的功能。现在一般将vendor分区存放于system分区下级以便于系统软件的升级和维护。

data分区

即通常讲的手机储存,用于存放用户数据,应用数据,系统设置等。一般在操作系统中的格式化功能即擦除data分区,只会清除用户数据,不对操作系统本身产生负作用。

cache分区

即Android系统缓存区(可以理解为后台程序占用的空间),可以帮助用户快速打开某些应用及数据或某些功能,擦除cache分区对于个人数据和系统文件没有影响。

recovery分区

包含了一个极其简易的Linux系统以便于恢复和维护手机,当我们进行刷机操作时,常在recovery分区中进行。

2.A/B分区(部分机型会存在,是两种更常用机型的过渡阶段)

相较于传统分区,A/B分区去除了recovery分区并将其并入boot分区(这也就是为什么刷入第三方Rec时需要固化,而小白刷机更容易成砖)。同时将boot和system分区镜像了两份。这两份分别称为slot A和slot B,即A和B分区,也可以叫做主分区和备用分区。这样的作用是可以使操作系统的更新处于后台的无缝状态。传统分区的升级需要将系统文件下载到cache分区,并在recovery中写入到system分区,再在BootLoader程序中引导进入新系统。而A/B分区只需要在slot A运行时,将下载到cache分区的系统文件写入slot B,并在BootLoader引导进入slot B,将slot B转为主系统使用,操作更简单。同时,也可以防止当某一个A/B某一个分区受到损伤后无法进入系统的问题。当然对于机友,也可以借助A/B分区特性制作双系统分区,通过控制BootLoader引导进入不同系统。夸了这么多,但是来了。这样的特性必然使得system占用的存储空间变成以往的两倍,在刷入第三方Rec中也必须进行固化(即在slot A和slot B中都刷入),提高了搞机难度。

3.virtual A/B分区(VA/B)

中文名虚拟AB分区,顾名思义,是在A/B分区的基础上进行了改进。为了改善空间占用问题,使A/B两个分区中的相同文件共用,减少空间占用(有点类似于华为的超空间压缩技术)


最后,关注【小白搞机入门】系列,带你走进刷机的殿堂。

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值