弄来台新的手机,没想到有些ROM在这台机器上不能用(平时用的机器大多是什么ROM都可以刷的)。
拿到手后就直接fastboot刷ROM,发现提示“remote:42 custom id check fail”
知道原因,但是不知道怎么解
后来无意中看见这台机器的CID是有限定的,大概就是大陆地区专用,非那种常用的Super CID,即11111111
于是就想把CID改掉,搜索了下,步骤很简单
先进入bootloader
power off[unplug battery] -> volume down + power key或者adb reboot-bootloader
执行
fastboot oem writecid 11111111
直到提示OKAY说明成功
然后再执行
fastboot reboot-bootloader
就可以看到修改过的CID
或者
执行
fastboot getvar cid
查看CID
完整的log如下
username@KNIGHT:~$ adb reboot-bootloader username@KNIGHT:~$ fastboot oem writecid 11111111 ... 省略了很多log ... (bootloader) writecid: successfully OKAY [ 22.098s] finished. total time: 22.098s username@KNIGHT:~$ fastboot reboot-bootloader rebooting into bootloader... OKAY [ 0.150s] finished. total time: 0.150s username@KNIGHT:~$ fastboot getvar cid cid: 11111111 finished. total time: 0.000s
CID就是Customer IDentity,其用处通俗来讲就是用来区别这台机器是出货到哪个地区的,更多信息大家可以Google。
如果不知道fastboot以及adb这些是什么东西的话,建议先Google了解下。
另外机器必须是S-OFF,这个大家去想办法
另外解锁bootloader很简单,目前官方已经提供,照着做就可以
详见http://www.htcdev.com/bootloader/
修改好了这些之后大家就随便刷吧,有时候可能要分两次刷,先pre-flash比如hboot,再刷其他的,反正照着提示再刷一次就可以了
最后刷机有风险,所列只是自己的记录,不保证所有人都是可以正常执行这些操作的。