不清除数据刷入Android Factory Image

6月7日晚,我将Nexus 6线刷Factory Image升级到Android 5.1.1,因为解锁并修改操作系统后无法OTA升级。升级前我用Titanium Backup备份应用程序和虚拟SD卡中的数据,花费了很长时间,因为线刷Factory Image会清除所有数据。

但开始刷机时,我使用的Nexus Root Toolkit提供了一个选项:"No Wipe Mode"-Flashes the stock image files without wiping user data,我勾选了此选项,发现它执行的命令行为:

fastboot flash bootloader bootloader-shamu-moto-apq8084-71.10.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot flash radio radio-shamu-d4.0-9625-02.101.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot flash boot boot.img
fastboot flash cache cache.img
fastboot flash recovery recovery.img
fastboot flash system system.img

比起官方的.bat文件,少了这样一行:

fastboot flash userdata userdata.img

执行后经过漫长的重建Dalvik缓存(此时手机显示"正在优化应用")的过程,我发现用户数据和应用程序完全没丢失,但Root和SuperSU没了,Xposed框架也没了。这时需要刷入TWRP1,然后卡刷SuperSU.zip获取Root权限。此外,直接通过Recovery安装Xposed框架会失败,因为/system 没有足够的空间,需要移除某些系统应用程序——通常可以移除GoogleHindiIME2和KoreanIME*3。如果考虑日后回滚对操作系统的更改并OTA,那么须将这两个文件夹备份。


1.TWRP:Team Win Recovery Project,一个类似CWM Recovery的第三方Recovery,已支持很多机型。
2.印地语输入法
*3.韩语输入法

9条评论

    1. @tcdw : 不,是转化为系统应用程序了 即放在/system/app这个路径下了

      1. @HardRain : 然而刷 system.img 肯定要丢掉你的系统应用啊。。
        (事实上我没有完全看懂你的论证过程

          1. @tcdw : 只有SuperSU之类的『自己加的系统应用』以及SU文件、Xposed框架什么的丢了,重新装也不太费事,所以才说这样解决损失小。

        1. @tcdw : 会丢掉系统应用啊 但是用户应用和所有应用的数据都保住了啊
          同时也把通过root权限『变成系统应用』的勒索软件清除了

    1. @BigCat : 可以算是一个偶然的发现吧,推测这样能对付获取Root权限后的锁机软件

评论已关闭。