刷过机的坛友应该都知道双wipe这个概念吧,即刷机前一般需要wipe data/ factory reset和wipe cache.这也是几乎所有的刷机教程所教给大家的,这里我想和大家说,我们都被骗了。
细心的网友在wipe的时候可能会观察到界面的下方会有一些代码提示。
官方wipe:
当我们wipe data/ factory reset的时候,提示是:formatting data.......................................formatting cache.......................
当我们wipe cache的时候,提示是:formatting cache...................................
自定义recovery中的wipe
当我们wipe data/ factory reset的时候,提示是:
format /data
format /cache
当我们wipe cache的时候,提示是:
format /cache
说到这里,已经足够引起大家的关注了,我们在wipe data/ factory reset的时候其实已经把cache分区擦除了,即wipe data/ factory reset选项中已经包含了wipe cache,不过仅凭以上的一些提示还是不足以令人信服的。于是我到github上查找了ClockworkMod Recovery的源码,网址:https://github.com/CyanogenMod/android_bootable_recovery,在这里我找到了进一步的证据(官方wipe无法找到源码,所以找的是自定义recovery的源码)
点击进入recovery.c文件,在第78行和79行有如下提示:
即wipe data意思是删除用户数据(和缓存),然后重启;wipe cache是删除缓存(但不删除用户数据),然后重启。
如果说注释说服力不足,在往下看具体代码,从649行开始是wipe data的代码:
红框画出的意思是:擦除/data分区数据,然后再擦除/cache分区数据
我们再看看wipe cache的代码,从719行开始:
注意723行,意思是擦除/cache分区数据。
如此以来,我们就可以看出,wipe data/ factory reset选项包括了擦除/data分区和/cache分区的过程,而wipe cache选项只包括了擦除/cache分区的过程,可以说前者包含后者。
这样大家就知道了,其实我们并不需要双wipe,只进行wipe data/ factory reset这个过程即可。
真相帝说双wipe指的是刷前wipe一下刷后wipe一下,但不可否认还是有非常多的人认为双wipe是wipe data/ factory reset和wipe cache。
2012年03月23日 13:03 -9楼
签名木有显示啊。
2012年03月23日 13:05 地下1层
@象牙塔 什么签名?
2012年03月23日 14:08 地下1层
@象牙塔 不是每个人都有前签名的,我的文章就有,你去看html学习的