Android 的基本概念
Android 的基本概念
目录
可直接点击文字跳转至对应章节
简介
这篇整理了刷机、Root、换 ROM 过程中会碰到的常见名词。遇到不认识的词可以回来查。
Android 与 AOSP
AOSP(Android Open Source Project)是 Google 开源的 Android 基础代码,厂商和社区都在这个基础上改。
- Pixel — Google 基于 AOSP
- HyperOS / One UI / ColorOS — 厂商定制
- LineageOS / crDroid — 社区第三方 ROM
Android 底层是 Linux 内核,后面碰到 Root、SELinux、su 等概念,基本上都能绕回 Linux。
Bootloader(BL)
Bootloader 是引导加载程序,负责初始化硬件并在系统启动前决定是否继续加载后面的镜像。出厂时基本是锁的,只允许加载厂商认可并签名的镜像。解锁之后才允许加载第三方引导程序。
解锁前后的区别
锁着的时候,Bootloader 配合 AVB 对关键分区做校验,你只能引导官方系统。解锁之后允许加载第三方引导程序,才能改 boot、vbmeta、init_boot 这些关键分区。
你可以使用以下命令来解锁 BL:
fastboot flashing unlock注意,解锁时大多数设备会自动格式化 userdata 分区,也就是清空数据。部分品牌还会熔断 eFuse(如三星 Knox),不可逆。
各家解锁政策
差别很大,简单列一下:
- Google Pixel — 最简单,直接
fastboot flashing unlock - 小米 — 国内现在基本走不了官方渠道,账号、答题、等待期都加上了
- 一加 / OPPO — 很多机型要走深度测试或审核流程
- 三星 — 限制更重,不同地区差异很大
- vivo / 荣耀 / 华为 — 官方一般不开放解锁路径
如果知道自己要刷机,最好买设备之前先查一下能不能解锁 BL。
fastboot 与 EDL
fastboot 是 PC 和 Bootloader 之间通信的协议。手机进 fastboot 模式后,你可以在电脑上直接操作设备:
# 解锁 BLfastboot flashing unlock
# 刷入镜像fastboot flash boot patched_boot.img
# 临时启动镜像(不写入)fastboot boot recovery.img
# 重启fastboot reboot这里 fastboot boot 只是临时启动,不会写进分区,重启后恢复原样。
EDL(9008 模式)是高通平台更底层的救砖模式,一般用来救已经开不了机的设备。普通情况不用碰。
ADB
adb(Android Debug Bridge)是系统运行起来之后常用的调试工具。它和 fastboot 不是一回事——fastboot 工作在 Bootloader 阶段,adb 工作在系统或 Recovery 阶段。
# 查看设备adb devices
# 进入 shelladb shell
# 推送文件adb push local_file /sdcard/
# 拉取文件adb pull /sdcard/remote_file ./
# 安装 APKadb install app.apkRecovery
Recovery 是独立于主系统之外的小环境,主要用来做系统维护——刷升级包、清分区、恢复出厂设置、备份和恢复。
出厂自带的 Recovery 功能有限,一般只能刷官方签名的 OTA 包。第三方 Recovery 常见的是 TWRP 和 OrangeFox:
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!