首先是意识问题,人家让你格data你就想也不想直接格啊,应该先去想一下这个rom为什么要格式化data,格式化data会有什么后果,以及未来会有什么弊端,如果你还不清楚这些问题,一定要认真读完本文;
然后是态度问题,不要把自己的无知归咎于手机垃圾,也不要怪别人不教你,网上教程一大把,你自己不思考不看,只能怪自己。
玩刷机的小伙伴,应该也都遇到过有些rom需要格式data才能刷入的现象。
如果不格式化data就刷这些rom,就会无限卡屏,无法开机。
于是就去格式化了data,按要求刷入了rom,挺开心的。
过了一阵子官方系统更新了,又想去刷官方的新系统,但是刷完发现又不能开机了。
然后就到处求助,为什么刷了官方系统居然无法开机,数据也清了居然还是不顶用。
后来有人告诉他,是因为之前格式化了data刷了某些rom,现在需要再格一次,才能刷回官方。
然后这位兄台就发飙了:什么垃圾手机,刷个机怎么这么麻烦?
那么,究竟为何有些rom会要求格式化data分区呢?
这是谷歌安卓系统的FBE(File-based Encryption)导致的,谷歌的系统从安全角度出发,不止每次手机锁屏解锁需要验证你的密码,更是在刷机状态读写本地文件之前也要验证你的密码,否则在加密状态下,是不能正常读写的。
举个例子,一加官方氢系统刷入twrp,在启动进入recovery的时候,会要求你输入解锁密码/图形,如果密码错误是不能继续下一步的。当然也你可以选择取消输入密码,这带来的结果就是啥也干不了,因为twrp只能读到一堆乱码,更不能完成刷机。
有些rom,不管是作者偷懒,还是出于什么目的,不一定会把FBE加密引入到自己的ROM包里去,如果你是从官方加密状态刷这个ROM,那基本上可以恭喜你成功制造了一台无限卡屏的手机。
不过这些rom的作者一般会告诉你,如果你从加密状态或者官方系统刷过来,除了必要的数据wipe外,还需要格式化data分区,如果rom没有集成去校验的话,还会要求你手动刷一下no verify包,否则你依然无法开机。
这个过程虽然只是一个格式化加简单的刷入文件,实际上是一个暴力破解FBE加密的步骤。你把本地data分区格式化后,会丢失所有照片、视频等文件,所以文件都没有了,当然谈何的加密呢?
然后还需要刷入一个no verify的包来去除系统的校验,具体作用我不是很专业,就不多嘴了,大家懂的话可以在回帖里补充,反正不刷的话你依然开不了机。
这些都是在给rom作者擦屁股,因为这样你就达到了作者的目的,因为他丫的rom只能在解密状态下运行。
你以为到这里就完事了?
还没完呢,现实总是比想象的更残酷一些。
下次你刷回官方系统的时候,会发现卧槽,又不能开机了。
恭喜你再度被ROM作者给间接地坑了,因为你暴力破解过FBE加密,现在官方包没办法正常加密数据了,所以你又要格式化一次data,才能回到官方,所以你的照片啊、小片片啊,这些又要丢一次,千万记得备份到电脑。
其实很多rom已经很负责任支持FBE了,包括 RR、CRdroid、LineageOS、魔趣等等。
刷这些rom,你基本上可以无损从官方过度过来,不需要格data。
并且下次回到官方系统的时候,也不需要再格data。
既如此,那么,为什么你还非要格data给自己找事呢?
经常这样的朋友,当初格data的时候,那是一顿操作猛如虎,毫不犹豫,其实根本不知道自己的做法带来了什么,然后过一阵子刷回官方的时候不能开机。
原文:oneplusbbs.com/forum.php?mod=viewthread&tid=3994113