(Nexus One)HBOOTをダウングレード(Downgrade HBOOT 0.35.0017 to 0.33.0012)

Nexus OneAndroid 2.1(ERD79)へフルリカバリした後、OTAでAndroid 2.2にアップグレードしようとすると、HBOOTのバージョンが合わず、アップグレード出来ない場合があります。
その場合、以下の手順でHBOOTを0.33.0012へダウングレードします。


1. rooted
Android 2.1(ERD79)の状態で、root化します。
ここから1.1-ERD79-nexusone-superboot.zipをダウンロードし、適用します。


2. Copy flash_img and mtd0.img
http://forum.xda-developers.com/からADB.zipをダウンロード*1し、Nexus Oneへコピーします。

$ adb push flash_image /data/flash_image
$ adb push mtd0.img /data/mtd0.img
$ adb shell
# chmod 755 /data/flash_image
# /data/flash_image misc /data/mtd0.img


3. Exec PASSIMG.zip(ERD79)
フルリカバリに使用した"PASSIMG_Passion_Google_WWE_1.01.1700.1_ERD79_release_signed.zip"を"PASSIMG.zip"にリネームし、SDカードへコピーします。
Nexus Oneをボリュームダウンボタン+電源ボタンでブートすると、PASSIMG.zipの適用が始まります。
適用完了後、リブートするとHBOOTが0.33.0012へダウングレードされています。

*1:ダウンロードには、xda-developersのアカウントが必要です