lock, unroot & update android

root android 的教程海了去,但 unroot 和重新 lock 的似乎没多少。下面是对我的 Nexus7 unroot,update 4.2.2 和 lock 的过程,虽然理论上应该是一致的,但不担保别的 android 设备 OK。下面说明以 Ubuntu 为平台,但对于 Windows 等系统应该也是一致的。

另:先备份保存数据,以免欲哭无泪。

首先得确保安装了 fastboot 。最简单的安装方法就是下载 Android 的 SDK,解压或安装后在 platform-tools 目录即可找到。debian / Ubuntu 可以使用 apt-get install android-tools-fastboot 安装。

然后为了免掉敲长路径的痛苦,把 fastboot 所在目录加入到环境变量中,或者 ln 一下。

接着,关闭 Android 设备,断开 USB 连接,然后按「音量减键 + 电源键」进入 fastboot 界面,然后连接电脑。

可以先 fastboot list 一下看看是否连接成功。

重新 lock 很简单

fastboot oem lock

而 unroot 就需要刷过 bootloader 了,为此,先把对应的镜像文件下载下来。Google 家的亲儿子在 Factory Images for Nexus Devices 上有提供相应的资源,找对应机型的对应版本下载即可。

把下载后的文件解压,应有类似文件:

.
├── bootloader-grouper-4.18.img
├── flash-all.bat
├── flash-all.sh
├── flash-base.sh
└── image-nakasi-jdq39.zip

这里其实提供了单纯 unroot 和更新/重新安装系统的脚本了,分别是 flash-base.sh 和 flash-all.sh (win 下用 bat 文件),直接使用即可。

因此下面只是列下里面的命令,不再多说了。

# unroot
fastboot flash bootloader bootloader-grouper-4.18.img
fastboot reboot-bootloader


# update / reinstall
fastboot oem unlock
fastboot erase boot
fastboot erase cache
fastboot erase recovery
fastboot erase system
fastboot erase userdata
fastboot flash bootloader bootloader-grouper-4.18.img
fastboot reboot-bootloader
# sleep 10 是等待 android 设备进入 fastboot 模式,手动执行命令时无需
sleep 10
fastboot -w update image-nakasi-jdq39.zip

5条评论

    1. 问题就出在root后安装ota更新的时候总是校验失败,于是干脆unroot了…

        1. 可能,干脆不折腾了。需要梯子的时候开笔记本代理或干脆笔记本访问算了

评论已关闭。