攻撃は最大の防御なり

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が当てられなかった人用に個別ファイルの戻し手順。
「ファイルが違うって言われてもバックアップなんか取ってねぇよ」と思っても大丈夫
多少面倒臭い手順になりますが、これ知っていると色々応用が効きます。

最新の画像もっと見る

7 コメント

コメント日が  古い順  |   新しい順
PG58IMGが当てられない (yasu)
2012-04-09 12:24:57
いつもお世話になっております。
HTC好きのyasuです。
PG58IMG.zipが上手く当たりません。

Installing:/sdcard/download/PG58IMG.zip/
Finding/update package…
Opening update package…
Installing update…
Installation aborted.
とメッセージをが出ます。

revolutionaryのままOTA当てちゃいますと文鎮化しますでしょうか?
返信する
Unknown (アレ)
2012-04-09 21:38:28
そのまま実行しても文鎮にはなりませんが
system領域しか入れ換えが行われないので余り意味がないです。
PG58IMGを解凍して出てくるrecovery.imgをfastbootを使って当ててください。
返信する
Unknown (yasu)
2012-04-10 01:41:30
迅速な返答ありがとうございます。
早速試してみます。
ところで、
まだRUUは当てていないのですが、
それと関係ありますでしょうか?
またRUUはrom managerからでも当てる事は可能でしょうか?
アジア版はタイワン、ホンコン、マレーシア等色々あるみたいで
自分のはどこの地域のものか判らないので、
取り敢えず元に戻してICSのOTAが降って来るのを待ってみます。
返信する
Unknown (アレ)
2012-04-10 08:22:38
RUUはwindowsの母艦から実行するexe形式のユーティリティーで
ROM Managerからは実行できません。

RUUはここにあるので拾ってきてください。
http://www.filefactory.com/f/c87a2330449af512/

ROMのリージョンですが端末の
設定→この携帯電話について→ソフトウェア情報→ソフトウェアの番号
から判別できます。
私の場合は3.32.401.5ですがこの401にあたる3桁の数字がリージョンコードですので
同じ3桁数字が名前についているRUUを選べばOKです。
返信する
Unknown (kkj)
2012-04-11 10:53:27
Asia wwe版のSensationを持っています。RevolutionaryでS-off、root化済みです。
Desireの頃からroot化してフォント変更やframework-res.apk編集などはしてきましたが、カスタムROMやradio、カーネルなどには手を出してこなかったため、恥ずかしながら質問をさせてください。

まず、Asia wweには現在もICSアップデートが来ていません。
2chでストックROMという単語が出てきたため、xdaに行ったところこのようなものを見つけました。

http://forum.xda-developers.com/showthread.php?t=1526496
どうやら元はEU版のようですが、これをリカバリから焼くだけで良い、という認識でよいでしょうか?それとも何かしらカーネルなどを変更する必要がありますか?

また、上記リンクのストックromの元となったEU版ICSのOTAのzipファイルをダウンロード済みですが、これをこの記事の手順でAsia wwe版に焼いても差し支えないですか?

宜しくお願いします。
返信する
Unknown (アレ)
2012-04-11 13:27:16
リンク先の物はリカバリから当てるタイプの物だと思いますが
そこにも書いてある通り3.32が適用された状態で当てないと
全く起動しない、若しくは起動したとしても常用出来る代物にはならないと思います。

又、OTAは先頭でcidとfingerprintのチェックが入りますし
そこを突破したとしてもリソースが色々異なるため
他リージョンのROMに当てるのはほぼ不可能です。

一番簡単なのはsuper cidを設定してEU版のRUUを当ててしまう事です。
返信する
Unknown (Unknown)
2012-04-15 10:24:30
分かりました。ありがとうございます。
やはりEu版のRuuを当ててICSアップデートを実行しようと思います。
返信する

コメントを投稿