以下内容均收集整理自网络, 本人Android小白一个,有错误欢迎指出。
什么是IPL/SPL
IPL (Initial Program Load), 负责 Android 手机上的主板, 电源等硬件的初始化, 装载 SPL 进入内存, 并移交控制权. SPL(Second Program Loader) 是 Android 手机上真正的启动引导管理器, 它负责引导”恢复模式”或”操作系统”进入内存并移交控制权。相当于电脑中的BIOS,可以被刷写和升级。它同时还集成了很多其它功能, 包括硬件检测、通过数据线与 PC 进行交互等、寻找系统启动分区,启动操作系统为系统的基本维护提供操作界面! 这个东东很很重要,刷它的时候一定要小心,不然爱机可能会变砖。用笔记本防止意外断电,刷之前再三确认md5校验值。
SHIP和ENG有什么区别
SHIP:shippment的缩写,出货的意思,零售版的hboot版本。对于我们刷ROM是没有任何区别,但是对于刷RECOVERY和刷IMG是要验证签名的 ENG:Engineer的缩写,工程的意思,修改版的hboot版本。而ENG的SPL,去掉了这些签名机制,可以直刷RECOVERY和刷IMG
什么是s-on/off
S代表 Security Lock安全锁,保护锁的意思。是硬件设计商用于保护自己固件不被刷写而设计的安全锁。如果这个安全锁是关闭的,那么对手机内的闪存芯片的刷写保护就关闭了。言外之意就是可以随便刷ROM了。
安全锁状态
SHIP S-ON
这种是最原始的状态,手机出厂的时候,是零售版的hboot,所以显示为SHIP,安全锁也是打开的,所以显示S-ON。 此时手机的system和recovery分区是只读的并且开启CID校验。这时候即使取得了root权限,通过安装RE管理器来删除修改或替换系统自带的程序,但是,只要重启机器,一切将会恢复原样。这也是我的Legend无法换字体的罪魁祸首。HTC的机器在用RUU刷机的时RUU会将安全锁暂时关闭。然后就可以刷HTC自己的ROM。而HTC的HBOOT还有签名验证。所以没有HTC签名的ROM在刷机的时候是无法通过验证的。
SHIP S-OFF
这种是关闭安全锁后的状态。这种关闭安全锁的方法并没有对hboot做修改,所以还是显示为SHIP,由于安全锁被关闭了,所以显示S-OFF。此时手机的system和recovery分区是可写的。也就是说,可以允许我们进行刷机操作。
ENG S-ON
这种组合不会出现。
ENG S-OFF
这种是通过刷入修改版的hboot(官方修改版),达到关闭安全锁目的后的状态。因为刷入了修改版的hboot,所以SHIP显示为ENG,这时候安全锁其实还是打开的,就是说实际上你的机器还是S-ON的。 但为什么会显示成S-OFF呢? 手机是由hboot来负责引导启动的,hboot启动后,会检查安全锁的状态:如果检查后发现是S-ON,说明安全锁是打开的,那么hboot在完成引导启动的同时,会将system和recovery分区做写保护。如果检查后发现是S-OFF,说明安全锁是关闭的,那么hboot在完成引导启动的同时,会将system和recovery分区的写保护打开。 那这个经过修改后的hboot在这里起到什么作用呢? 当手机通过hboot启动,hboot在检查安全锁是什么状态的时候,无论检查结果是什么,这个修改过的hboot都会认为安全锁是关闭的,即让hboot自己欺骗自己,认为安全锁处于S-OFF状态。实际上此时的安全锁还是S-ON,只不过显示出来是S-OFF罢了。
哪种S-OFF比较好
ENG S-OFF
ENG S-OFF是单独的SPL级别的OFF,这种工程版SPL,因为是是用于开发人员调试的,所以开启了fastboot调试功能,也就是可以通过fastboot命令去刷机。 优点是,允许你执行大部分的指令,例如fastboot,可以让我们更彻底的操作手机; 缺点是,刷官方包会失去S-OFF。而且刷写修改版的hboot有使手机变砖的危险。
SHIP S-OFF
在零售版本或者说是发布版本的SPL基础上,用HTC内部的解锁工具进行解锁,而达到的S-OFF, 也就是白卡解锁。这种S-OFF的特点是没有开启fastboot功能,比较稳定,并经过很多次测试,硬件兼容性也比较好,不会出现信号不好,wifi断线等问题;HTC的任何版本ROM,官方RUU都可以直接刷,刷完官方还是S-OFF。 优点是:刷官方包不会失去S-OFF。而且刷写方法较安全。而且可以卡刷ROM。此方法可以让你的CID,变为superCID。这点是ENG S-OFF所不具备的。 缺点是:无法使用fastboot命令。刷RECOVERY和刷IMG是要验证签名的。 不过两种off不冲突,你完全可以双解锁。也有说白卡解锁不稳定,这个不稳定是应该相对S-ON来说的,杞人忧天型,也就不再引用了。
什么是CID
英文全称就是Cutomer I Dentity,简单来说就是一个手机的平台版本,擦除破解之后的CID称为“SUPRECID”,刷机过程中SPL需要根据CID校验ROM是否可用,并决定是否刷入,一般情况下要求一定要对应CID的ROM才可以用,CID不同的ROM是刷不上去的! 对于普通的CID来说限制就是不能刷入不同平台的ROM(比如:在台版的机子上刷欧版的ROM、跨型号刷ROM等)! 也就是为什么我们要跨越不同区域刷官方原版ROM(RUU)时为什么要求一定要金卡的原因! (这里我删了一条降级限制,因为跟我找文档的矛盾)
什么是金卡
这里的卡,是指的你手机里面的TF卡,普通的卡经过特殊的处理,就会变身为金卡,做好的金卡,和平时的TF卡一样来使用,并不会对用户造成什么影响。之所以叫金卡,是因为他可以达到和上面SuperCID一样的目的,即让你跳过验证机制,从而进行刷机。那我们有了SuperCID了还需要金卡吗?不需要。那什么时候需要金卡?当我们没法通过破解得到SuperCID的时候,我们就需要制作金卡了。在做金卡的时候获得的CID是TF卡的CID跟手机没关系的。 金卡不是获得SUPERCID,而是绕过验证机制。(也有说是获得,不予采纳:-P)
各版本刷RUU权限比较
RUU就是官方的ROM. SHIP S-ON(包括软解锁ENGS-OFF)
交叉版本限制:不可以在不同地区版本互相刷 降级限制: 不可以从高级版本降级到低级版本
SHIP S-ON带金卡
降级限制: 不可以从高级版本降级到低级版本
SHIP S-OFF
无限制,区域通刷,升降级随意。
现在就有问题,降级限制是谁负责。不像是金卡或CID,要不然我的Legend降级之前也不用那么麻烦了。
什么是alpharev
alpharev是国外的高手反汇编HTC的SPL然后修改成S-OFF的。是第三方修改的SPL。相对于上面2个官方SPL,他也是ENG SPL也开启了fastboot权限。更不稳定,风险更大。
参考链接
白卡解锁与软解锁风险全面分析 http://bbs.goapk.com/thread-1779914-1-1.html 关于SHIP S-OFF的说明 http://bbs.goapk.com/thread-598158-1-1.html HTC Desire HD刷机指南 http://wenku.baidu.com/view/5ec4833f0912a216147929a7.html