保留用户数据的更新
从google下载Factory Images,解压之后看看里面的shell脚本写了什么,然后不要flash分区userdata就行了。如
1 2 3 4 5 6 | adb devices adb reboot bootloader ./flash-base.sh fastboot flash boot boot.img fastboot flash system system.img fastboot flash cache cache.img |
recovery我用的是TWRP所以就下载TWRP的更新。
1 | fastboot flash recovery twrp-3.0.2-0-hammerhead.img |
然后root
1 2 | fastboot reboot-bootloader adb sideload SuperSU-v2.78-201609011115.zip |
如果你想完全擦除,更新,就这么来。
注意,以下操作会格式化你的设备,请谨慎操作,备份数据。
由于要更新到Android 4.4 KitKat,但是没有收到OTA,因为我本来就有安装MultiROM,所以有可能因此检查到的更新都是4.3. 但是我已经更新到4.3了啊。好吧,先不管他,手动升级MultiROM和Android好了。
在此之前,先说明一下android的分区,参考Android Partitions。共有两部分(有可能存在误区):
- internal memory partition
- /boot
- 启动分区,跟普通linux的boot差不多,里面是linux压缩的内核。小心操作,变成砖就不好了。
- /system
- 系统分区,放android整个系统。还有系统应用,和预先按照的应用。刷了这个分区完全不要紧,有recovery和boot在,再刷个ROM就行了。
- /recovery
- 如其名,“恢复”,具体介绍。官方的recovery基本没用。所以刷recovery才是真正应该做的事,他能提供很多底层的操作。感觉最好的还是 TWRP。
- /data
- 数据分区。安装的app,设置什么的。恢复原厂设置就是格了这个分区。
- /cache
- 缓存。放一些经常使用的文件数据,刷了他会自动恢复。
- /misc
- 这里面好像比较重要,涉及硬件比如USB的配置,反正不会用到,不动就是了。
- sdcard
- /sdcard
- 这个应该是最熟悉的,是我们唯一能看到的。放视频啊什么的。备份这个大概就能保留你想要保留的东西了。
因为直接升级4.4,没搞定而改变了策略,打算全部格了重来. 所以我直接下载了Factory Image.然后整个格了重装了.如果不想格式化,可以直接尝试 nexus 7 wifi OTA,然后用 adb sideload. 反正我是失败了. 完全重新安装,正好瘦瘦身,而且google自己有备份,应用会自动安装回来.所以不怕了.这次我操作的设计 /data /boot /system /recovery。
下载4.4文件:Google Factory Image
这里注意啊,分清mobile 和 wifi 简直就是坑爹. 我是完全重新安装,大部分都被我格式化了.当然还必需有adb,准备完毕后。
1 2 3 4 5 6 7 8 | fastboot erase boot fastboot erase cache fastboot erase recovery fastboot erase system fastboot erase userdata fastboot flash bootloader bootloader-grouper-4.23.img fastboot reboot-bootloader fastboot -w update image-nakasi-krt16s.zip |
原厂文件刷入ok了.就能进入展现的android界面.
接下去就是刷recovery 和 安装MultiROM.
首先参考 xda MultiROM,下载3样东西:
- MultiROM
- Modified recovery (TWRP 2.6.3.0)
- Kernel w/ kexec-hardboot patch (stock 4.4)
其实MultiRom可以不下载,直接去APP store 下载一个app, 这样还可以更新,更加方便.
刷ROM什么的都要enable debug,如果连上电脑adb devices还是没有反映,就试试下面的命令.其中idVendor可以用dmesg看到.18d1是Nexus 7 的.
1 2 | vim /etc/udev/rules.d/70-android.rules SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666" |
接下去就是正式刷Recovery. 用的是TWRP,我觉得比CWR更好用.
1 2 | adb reboot bootloader fastboot flash recovery recovery.img |
重启把 MultiROM的zip文件放到根目录下,然后重启在TWRP中安装即可.
还要root:
1 | adb push ~/Downloads/UPDATE-SuperSU-v1.80.zip /sdcard |