HTC 刷机备忘

笔者对 HTC 手机有着深厚的感情,从 HTC G2 到 HTC M8,经历了 HTC 的鼎盛和衰落。本文记录了一些常用的刷机方法和 hack 命令,以作备忘。

官方 Unlock/ReLock 方法

Unlock

获取解锁 token

1
fastboot oem get_identifier_token
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<<<< Identifier Token Start >>>>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<<<<< Identifier Token End >>>>>

获取解锁码

前往 http://www.htcdev.com/bootloader 获取官方解锁码。

刷入解锁码

1
fastboot flash unlocktoken Unlock_code.bin

Relock

1
fastboot oem lock

刷入 Recovery 方法

常规方法

1
2
adb reboot bootloader
fastboot flash recovery recovery.img

重启后进入 recovery 界面

1
2
fastboot reboot
adb reboot recovery

或者可以在 fastboot 界面直接进入 recovery

在 S-OFF + LOCKED 状态下刷入第三方 Recovery 的方法

准备 ZIP 文件

在 S-OFF + LOCKED 情况下通过 adb 工具线刷时,所用的 recovery.zip 包里必须包括 android-info.txtrecovery.img。而这个 android-info.txt 的内容必须符合你的手机信息,以我的 Sprint 版为例,其内容是:

1
2
3
4
5
6
7
modelid: PN0720000
cidnum: 11111111
mainver: 5.03.651.3
btype:1
aareport:1
DelCache:1
hbootpreupdate:3

查询以上信息的方法为:在 adb 中输入 fastboot getvar all 即可看到,然后将所需的 modelidcidnummainver 信息修改到 android-info.txt 文件中。

android-info.txt 文件可以从官方 RUU 中提取,然后把上面查询到的信息替换到里面即可。

最后将 recovery.imgandroid-info.txt 一起打包到 zip 压缩包中,并放入 adb 工具的文件夹里即可开始下面步骤了。

(刷 radio 也是同理,必须在 zip 压缩包中加入 android-info.txt。)

1
2
3
adb reboot bootloader
fastboot oem rebootRUU
fastboot flash zip recovery.zip
1
fastboot reboot

BootLoader 状态随意修改(需要 S-OFF)

查看状态

1
dd if=/dev/block/mmcblk0p3 bs=1 skip=33796 count=4

LOCK

to LOCK your bootloader,enter the following:

1
2
3
4
5
6
7
8
9
10
11
12
13
adb devices

adb shell

su (if needed to get a # prompt)

# (i would very strongly recomend you copy/paste this)
echo -ne '\x00\x00\x00\x00' | dd of=/dev/block/mmcblk0p3 bs=1 seek=33796

# (exit a second time if you need to to get back to a normal > prompt)
exit

adb reboot bootloader

verify you are now locked

UNLOCK

to UNLOCK your bootloader,enter the following:

1
2
3
4
5
6
7
8
9
10
11
12
13
adb devices

adb shell

su (if needed to get a # prompt)

# (i would very strongly recomend you copy/paste this)
echo -ne "HTCU" | dd of=/dev/block/mmcblk0p3 bs=1 seek=33796

# (exit a second time if you need to to get back to a normal > prompt)
exit

adb reboot bootloader

verify you are now unlocked

RELOCK

to RELOCK your bootloader,enter the following:

1
2
3
4
5
6
7
8
9
10
11
12
13
adb devices

adb shell

su (if needed to get a # prompt)

# (i would very strongly recomend you copy/paste this)
echo -ne "HTCL" | dd of=/dev/block/mmcblk0p3 bs=1 seek=33796

# (exit a second time if you need to to get back to a normal > prompt)
exit

adb reboot bootloader

verify you are now relocked

参考

http://bbs.gfan.com/android-7235658-1-1.html

https://androidforums.com/threads/how-to-lock-unlock-your-bootloader-without-htcdev-s-off-required.916138/

HTC 测试指令

测试指令:

1
*#*#3424#*#*

工程模式

1
*#*#4636#*#*
Author

whypro

Posted on

2018-10-20

Updated on

2022-11-11

Licensed under

Comments

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×