前言

大家在日常刷视频中或多或少的都见过安卓玩机的相关内容
里面有些东西并不了解,例如:Root、Recovery、bootloader
例子1
对安卓玩机一头雾水,不知道从哪下手?
看玩这篇文章应该会对你起到帮助

权限

例子1
一部手机出厂所搭载的官方系统它的首要目标是安全稳定.

厂商希望用户不要乱搞,万一把系统搞坏了到时候增加它的售后负担。

所以出厂的系统用户权限比较低,很多的修改都做不了

那我们要想折腾该怎么办呢?
肯定就得提高权限

三种权限

安卓系统是基于Linux的,因此他的权限管理和linux也是非常相似

在安卓系统中一共有三种权限

第一种是软件权限(我指的是第三方软件)

他们的权限是最低的,使用时会先向用户发起请求,例如启动相机、定位、还有读取文件都要经过用户同意。

第二种是用户权限,也就是你在使用自己手机时能执行的权限

例如设定锁屏密码、重启手机、卸载第三方软件等操作,这些操作是普通软件做不到的,因此用户权限比第三方软件权限高得多

第三种也是最高的权限当属超级用户也就是ROOT权限

拥有这类权限就可完全控制手机,去实现手机系统本身不开放的功能,例如修改手机型号、卸载系统软件,甚至实现对硬件的控制,比如修改CPU调度、对GPU进行超频

所以呢 我们如果想解除官方系统的种种限制,发掘更多玩法,在软件层面实现DIY,那首先就要获取ROOT权限
那到底怎么才可以获得ROOT权限呢?
你先别着急,在折腾手机之前,你必须先搞懂安卓的分区

分区

安卓手机的储存中包含了数个分区
分区
分区2

Boot分区

Boot分区存放有启动和引导文件,它包含了操作系统的Kernel(内核)和Ramdisk(虚拟内存),目前安卓root的操作主要也是在修改boot分区
此外我们改CPU的调度或者给GPU超频,很多这些操作也是涉及Boot分区的
如果Boot分区被擦除或损坏手机就不能正常启动,通常会卡在开机的第一屏 也就是Logo界面

System分区

System是系统分区,它包含了整个操作系统和预装软件等,我们的系统升级或刷机通常就是在操作这个分区的
System分区损坏则会卡在开机的第二屏,也就是开机动画界面,无法进入系统,与之相似的还有一个Vendor分区

Vendor分区

它包含了开发厂商定制的一些应用和库文件.现在很多厂商也直接将这些文件放入System分区里面,方便后期更新维护

Data分区

Data分区就是数据分区,顾名思义它包含了手机使用中存储的各种数据,擦除此分区相当于清空所有软件的数据,包括你的各种软件数据、文件资料,还有系统的各项设置,但它不会影响手机正常启动

Cache分区

这个分区是安卓系统缓存区,缓存可以帮助你快速打开系统最常访问的数据和应用程序,无需重复加载
擦除这个分区并不会影响个人数据,新的缓存会在后续使用手机的过程中自动生成

Recovery分区

恢复分区。
顾名思义,这个分区可以用来恢复和更新其他分区的内容,类似Windows PE,你可以把他理解为一个非常简易的操作系统
除了恢复 它可以对其他分区进行擦除、重启等操作,因此我们刷机刷系统很多时候都是在这个Recovery里进行的
不过近年来,出现了越来越多不存在Recovery分区的手机,这是因为从安卓7.0开始引入了新的OTA升级方式 A/B System Updates

A/B System Updates

这种升级方式将Boot、System等分区变为两套
AB分区
叫做slot A(boot_a, system_a…)和slot B(boot_b, system_b…),也就是发烧友常说的AB分区
你平时用的叫主分区,没在用的那个是备用分区,这样有什么好处呢?

无缝升级

第一点就是系统升级可以做到无缝升级,用户可以边用手机 边在后台升级系统,这个升级的是备份分区里的系统
AB分区1
升级完成后重启手机,备份分区会自动切换到主分区,这样升级系统方便省时
AB分区2

防止升级失败

AB分区的另一个好处是防止升级失败导致卡机,当系统无法成功启动时就会切回之前的分区
AB分区3
但它也有个缺点,那就是会占用双倍的system分区空间,因为总有一个分区是拿来做备份的,于是又有了VAB虚拟AB分区

Virtual A/B System Updates

目前出厂搭载安卓11的机型普遍采用了这种新的虚拟AB分区(VAB),解决了空间占用的问题
VAB分区
但从玩机发烧友的角度讲,无论你是AB分区还是VAB分区,这样的机型刷机总会麻烦一些,因为Recovery被并到boot分区里了,要想刷第三方Recovery就会非常折腾
VAB分区
更多时候我会推荐不用Recovery刷机,而是通过更底层的Fastboot来操作
那么这Fastboot又是个啥呢?
这个放到下一期再说吧