是。安装自定义固件后,可以锁定引导加载程序。
锁定的引导加载程序将不允许您临时启动自定义二进制文件(使用fastboot boot boot.img,也不允许您直接写入闪存芯片。但是未锁定的引导加载程序可以为您提供此功能,新提供的命令包括:
- fastboot闪存分区映像
- fastboot引导内核映像
因此,如果锁定,则您将只能引导本身需要执行信任链并确保安全性的普通系统或恢复系统。当前的自定义恢复映像不会强制执行任何安全性,因此在安装自定义固件之后,您将必须安装安全的库存恢复。
关于股票恢复,这会不会让你安装任何即将推出的定制版本,只有股票的固件(也就是数字由谷歌签署)将安装。
因此,要获得一个没有漏洞的信任链,您需要首先解锁引导加载程序,然后安装自定义恢复程序,安装自定义固件(等),然后重新安装库存恢复程序(从Google的股票图片),然后重新锁定引导程序。
目前,升级到较新固件版本的过程将有些棘手:
我认为,存在用户级工具可以从常规的(有根的)自定义固件(如CyanogenMod)中解锁引导加载程序,而不会造成完全擦除的损失。这样,您可以不进行任何擦除就可以解锁引导加载程序,然后(临时)引导自定义恢复(通过fastboot boot cwm-recovery.img),执行adb sideload update.zip,最后再次使用fastboot oem lock重新锁定引导加载程序。
一个注意事项:我想我在某处已经读到Nexus 4解锁/重新锁定一次后,并没有完全擦掉Nexus 4。我对此不确定,您将需要测试一次。