Desire Zのセキュリティ・オフ化手順

Desire Zはボリュームダウン+電源ボタンでブートローダー(HBOOT)が起動しますが、出荷時の状態ではここの一番うえが”S-ON”と表示されています。この”S-ON”(セキュリティ・オン)の意味するところは、ブートプロセス中のライトプロテクションがオンになることと、リカバリーイメージに有効なサインがないと適用されないということらしい。


バックアップやROM書き換えにはここをOFFにする必要があるということで、早速S-OFF化してみる。


なお、失敗した場合は文鎮化必須のようなので自己責任でどうぞ。


(1)先程と同じ下記スレにあるリンク先より、次の2ファイルをダウンロード。ちょっとでもファイルがおかしいと文鎮化するようなので、MD5 sumsは必ずチェックする。ここは重要。
http://forum.xda-developers.com/showthread.php?t=834950


wpthis-Z.ko
hboot_7230_0.84.2000_100908.nb0


なお、ダウンロードしたファイルのMD5 sumsチェックはこのあたりのを使用。
http://beeblebrox.org/


※スレではそのままで進めてますが、”hboot_7230_0.84.2000_100908.nb0”だとファイル名が長いので”hboot-eng.img”とリネームしておく(G2のスレではこの名前になっていた)。


(2)コマンドプロンプトを起動し、カレントディレクトリを上記2ファイルの保管場所(ここではC:\android-sdk-windows\tempとする)へ移動して、adb pushで母艦からデバイスへファイルをコピー。

C:\android-sdk-windows\temp > adb push su wpthis-Z.ko /data/local/
C:\android-sdk-windows\temp > adb push hboot-eng.img /data/local/

もしくはファイル保管場所も指定してadb push。

adb push su C:\android-sdk-windows\temp\wpthis-Z.ko /data/local/
adb push C:\android-sdk-windows\temp\hboot-eng.img /data/local/

(3)一時的にeMMCのread/writeが出来るように、adb shellからinsmodでkernel moduleをロードする。

C:\android-sdk-windows > adb shell
$ su
# insmod /data/local/wpthis-Z.ko

ここでinit_module 'wpthis-Z.ko' failed (Function not implemented)と出るが問題なし。


(4)Engineering HBOOTに変更するため、引き続きadb shellで下記コマンドを実行。
なお、ここは誤ったファイルで作業すると文鎮化するので十分に注意のこと!

# dd if=/data/local/hboot-eng.img of=/dev/block/mmcblk0p18
2048+0 records in
2048+0 records out
1048576 bytes transferred in 0.497 secs (2109810 bytes/sec)

(5)最後に次のコマンドを実行。

# sync
sync

# reboot
reboot
C:\>

バイスがリブートされる。


(6)Volume Down + Power でブートローダーを起動し、無事“S-OFF”が確認できれば完了。

※この時点でブートローダーからの戻り方がわからず、とりあえず電池を抜いてしばらくしてから再起動してみたが問題なかった。


試してませんがHBOOTからの再起動は、Power + Volume Down + Touchpad buttonで出来るようです。


Bootup Key Sequences

Bootloader (HBOOT): Volume Down + power on
Fastboot: Touchpad button + Power
Reboot phone from within HBOOT or Fastboot: Power + Volume Down + Touchpad button