攻撃は最大の防御なり

50代おやじの適当なブログです。

S-OFF,rootedなHTC SensationにICSのOTAを当てる2

2012-04-05 08:37:21 | HTC Sensation
今日はOTAを当てますが途中で失敗する人も居ると思います。
いろんな記事で書いていますが、HTCのOTAにはbspatchという
バイナリ差分パッチが使われていて
system下のリソースが正しいものじゃないと当てられません。

個別のリソース戻しのやり方も後日書きますが
いちいち面倒だと思う人はRUUを当てて戻しちゃうのが一番早いです。
S-OFF,UNLOCKの状態にしたいのであれば
Revolutionary→RUU→公式bootloader unlock→OTA
の手順かな。

じゃあOTA当てますが、ここで一発バックアップを取っておきましょう。
後で元に戻すというよりは、何らかの理由でOTAが途中でこけた時の救済用です。
まずはRecoveryを公式のやつに戻します。好きな方法で戻してもらえば良いですが
今回はPG58IMG.zipを使いましょう。ここからダウンロードしてください。
一応、使い方を説明するとPG58IMG.zipをsdcardのルートディレクトリに入れます。
こいつはファイル名に意味があるのでリネームはしないで下さいね。
「adb reboot bootloader」を実行するか、ボリューム下を押しっぱなし再起動でbootloaderのメニューに入ります。
ここでPG58IMG.zipを当てるかい?と聞かれるのでそのまま進めばOKです。
当てた後もPG58IMG.zipは残っているのでリネームするか削除しておきましょう。

普通OTAをあてるときは
アップデート通知→ダウンロード→アップデートする?→OK
ですが、もし中身が違っているとこんな感じで異常終了してしまうはずです。



これじゃあ何も進まないので別の当て方をしましょう。
ちなみにアップデート通知が来ていないけどOTAは持っているとい
う場合も下記の方法で当てられます。

最初にOTAをsdcardのルートディレクトリに入れます。
アップデート通知からダウンロードした人は/sdcard/downloadにあるはずなので移動させてください。
そしたらリカバリーに再起動します。
「adb reboot recovery」、bootloaderメニューからRECOVERY、ROM Managerでリカバリーに再起動などですね。
次にボリューム上を押しながら電源キーを押します。



この画面になりましたか?
Apply update from sdcardからOTAを選んで実行します。
ここでもしリソースがおかしいと対象のファイル名を表示して止まりますので入れ換えて再実行です。

問題なく進めば再起動しろと表示されるので
Reboot system nowを実行。


このあと数回再起動しますが、ここではfermware.zipの中身を当てています。
booloaderの書き換えもこのシーケンスで行われるので
多少フリーズ臭く感じても絶対に電池抜きしちゃダメですよ。

これでめでたくICSになりましたが、この話はClockworkMod Recoveryを導入してroot取りまで行きます。
その前にエラーになってOTAが当てられなかった人用に個別ファイルの戻し手順。
「ファイルが違うって言われてもバックアップなんか取ってねぇよ」と思っても大丈夫
多少面倒臭い手順になりますが、これ知っていると色々応用が効きます。