三四五六七八九清

关于刷机前要几清的问题
先说结论:刷机从来都只有双清 其他三四五六七八九清的全是歪门邪道
先说说双清这个说法的由来 早期接触过Android刷机的用户 应该都记得原厂的英文Recovery里有一个“Wipe data &; cache”的选项 也就是清除data分区和cache分区 因为要清两个分区 所以大家都叫它双清了
为什么要清这两个分区呢?你在设置中选择“恢复出厂设置”后 设备会自动重启到Recovery模式下执行双清操作 久而久之大家也就养成了“刷机前需要双清”的习惯 双清要清的data分区为数据分区 清除所有用户数据 但不含设备的内部存储(早年的Android设备的内部存储是与data分区独立的 分区容量固定带来了诸多不便 现在是内部存储包含在了data分区 在双清时会跳过清除用户存储目录 除非你刻意去格式化data分区)cache分区为缓存分区 不必多说
为什么三四五六七八九清是歪门邪道?因为每个人对三四五六七八九清要清哪些分区都有不同的见解 也没有统一的概念 我会简单介绍一下那些你可能会去清的分区:
system分区:系统分区 大部分情况下不需要去清 因为刷Rom时该分区会完全重写 格式化是多此一举的 什么情况下刷机前要清system分区呢?举个例子 你刷了OpenGapps Gapps被安装到了system分区 然后有一天你卡刷升级了你的Rom 如果你没有提前清system分区的话 你会发现刷完之后Gapps还在(但是Rom确实是升级了)这个要拜backuptool脚本所赐(感兴趣的话可以看一下/system/addon.b目录) 所以我的建议是:如果你要换其他Rom的话 根据实际情况来决定刷机前要不要清system分区 其他情况下不必考虑清system分区
vendor分区:厂商私有文件分区 与system分区是配套的 情况与system分区类似 不同之处在于vendor分区几乎不会受backuptool脚本的干扰 所以还是建议根据实际情况来决定要不要清(我个人是习惯在清system的时候顺手把vendor分区也清掉)
data分区:如果你决定要清(格式化)data分区的话 你将丢失你内部存储中的所有文件(照片 音乐 小电影等等)这也就是为什么你在TWRP里格式化data分区时要求你输入yes的原因 那么内部存储是否有必要清呢?完全没必要 内部存储内的文件绝对不会影响新系统的正常运行 如果你执意要清 记得把重要文件做好备份 谨记数据无价 小心驶得万年船
dalvik-cache分区:确切来说这不算是个分区 它是一个位于data分区下的目录 存放的是虚拟机缓存 一般来说双清时顺便就清掉了 所以没必要再清一遍
最后是结论:
同Rom版本升级的话 可以什么也不清直接刷 除非开发者特别说明需要“clean flash”(如果什么也不清让你感觉心里次闹的话 就清一下dalvik-cache和cache分区吧)
如果要换Rom 刷机前双清即可(即TWRP的“清除”菜单 滑一下 完事)
如果你想要再干净一些 把system分区和vendor分区也清了也没什么问题
除非你不想要你手机里的照片 音乐 小电影等个人文件了 否则绝对不要格式化data分区