本文最近更新于 2019 年 7 月 11 日「 星期四 」

熟悉刷机的小伙伴应该对「格式化 Data 分区」不陌生了,例如

  • 在刷机前尝试 wipe 数据1,但是有报错,提示说解密 Data 分区失败
  • 在使用三方 Recovery 时,不支持解密读取内置存储的刷机包

这时候通过「格式化 Data 分区」就可以解决这个问题。那究竟为什么要格式化 Data 分区呢?

这是 Android 系统的 FBE(File-based Encryption)导致的,Android 系统从安全角度出发,不止每次手机锁屏解锁需要验证密码,更是在刷机状态读写本地文件之前也要验证密码,否则在加密状态下,是不能正常读写的。

举例,一些网络上分享的 ROM,不一定会把 FBE 加密引入其中,如果我们直接从官方加密状态刷入这个 ROM,就会出现无限卡屏,无法开机的情况。所以,这些 ROM 的作者通常会告诉我们,如果从加密状态或者官方系统刷机,除了必要的数据 Wipe 外,还需要格式化 Data 分区,如果 ROM 没有集成去校验的话,还会要求我们手动刷一下 no verify 包,否则依然会无法开机。

格式化 Data 分区,实际是相当于一个暴力破解 FBE 加密的过程。当我们把本地 Data 分区格式化后,会丢失所有照片、视频等文件。

特别注意:


会员专享内容

点击查看
「安卓果酱」会员计划

扩展阅读:

  1. 刷入新 ROM 之前 Wipe 数据,例如三清(Dalvik/ART Cache + Cache + Data),可以避免新安装的系统和以前的系统数据冲突导致无法开机或者应用闪退等问题(通常版本差异不大时不需要 Wipe 数据)