2010年8月7日土曜日

DeFroST 2.5a 導入方法 2.デバイスのルート化

 早速デバイスのルート化及びBootloaderのアンロックのの具体的な方法を説明していきましょう。手順は以下のとおりです。
1. 不具合を起こす可能性のあるプログラムのアンインストール
2. 起動状態のDesireをつないだ際に動作させる適切なドライバのインストール
3. Desire側の設定
4. HBOOTドライバのインストール
5. unrevokedの実行

1. 不具合を起こす可能性のあるプログラムのアンインストール
 doubleTwistやHTC Sync等の端末と独自に通信を行うアプリケーションを削除しましょう。この際、HTC Syncはドライバを残してアンインストールします。

2. 起動状態のDesireをつないだ際に動作させる適切なドライバのインストール
 1でHTC Syncをドライバを残してアンインストールした方はこの行程は不要です。それ以外の方はHTC Syncをインストールし、ドライバを残してアンインストールしてください。

3. Desire側の設定
 DesireのUSB接続タイプの設定で、今後表示しないにチェックをつけ、規定の接続タイプを充電のみにしてください。さらに、端末のUSBデバッグをONにしてください。

4. HBOOTドライバのインストール
 以下は公式サイトHBOOTドライバのインストール方法の翻訳です。画像は省略していますので本家サイトを見てください。
--------------------------------
・unrEVOked modified USBドライバをダウンロードし、どこかあなたが忘れない場所にそれを解凍してください。
・あなたの端末の電源を切り、電源と音量-ボタンを長押ししてHBOOTメニューにブートしてください。
・EVO 4Gでは、あなたは音量-ボタンを4回押してメニューのHBOOT USBを選び、電源ボタンを押さなければなりません。ボタンを押す前に、「SD Checking」と表示ている間画面が光るまで待ちます;そうしないと、端末がキー入力を受け付けてくれません。
・あなたのWindowsPCにUSBケーブルで端末を接続し、端末上に「HBOOT USB PLUG」と表示されるまで待ちましょう。
・デバイスマネージャを開きます。
・スタートボタンを押し、「コンピューター」を右クリックし、「プロパティー」をクリック、「デバイスマネージャ」をクリックしてください。
・以下の画像のように、他のデバイスと一緒に、Android 1.0 deviceと表示されているはずです。

・Android 1.0を右クリックし、「ドライバーソフトウェアの更新」をクリックしてください。すると以下のような画面になるはずです。

・「コンピューターを参照してドライバーソフトウェアを検索」をクリックしてください。

・参照ボタンをクリックし、あなたのコンピュータ上のAndroid USBドライバのフォルダを選択し、OKをクリックしたら次へをクリックしてください。
・ステータスバー上にドライバのインストールの様子が表示されるはずです。いかなる警告がでても、OKを押してください。
・ドライバがインストールされ、以下のような画面になるはずです。

・閉じるボタンをクリックし、Android Bootloader InterfaceがAndroid Phoneツリー下に表示されていることを確認してください。
--------------------------------

5. unrevokedの実行
 以下は公式サイトの2011/03/14時点での和訳です。必ず、公式サイトで自分の端末がサポートされているデバイスかつサポートされているバージョンであることを確認してください。なお、HTC Desire SoftBank X06HTはHTC Desire GSMにあたります。
--------------------------------
unrevoked3 リカバリフラッシュツール

unrevoked3はあなたのAndroid端末にカスタムリカバリをフラッシュするためのツールです。
カスタムリカバリイメージによってシステムパーティション上で高度な操作を行うことができます。
例えばカスタムROMをフラッシュしたり、あなたの端末の完全なバックアップを取ることができます(「nandroid」によるバックアップ)。
我々はルート化された端末を欲する全てのユーザにカスタムリカバリをインストールすることを推奨します。

unrevoked3はここで入手できます。

今のところ、unrevoked3はサポートされている端末の全てのバージョンで動作します。このexploitを発見してくれたSebastian Krahmerに感謝。

WindowsユーザはこのHBOOTドライバをダウンロードしインストールするようお願いします。

unrevokedは一切保証が付きません(明示であるかまたは黙示であるかにかかわらず)。また、いかなる個々の動作についても適合性の保証をするものではありません。我々はリスクを出来る限り小さくするために努力してきていますが、作者はあなたの端末がダメージを負うあらゆる可能性を否定します(うまく翻訳できず)。
unrevokedを使用する全てのリスクはユーザである、あなたが負います。

サポートされているデバイス

unrevoked3は現在以下のAndroid端末をサポートしています。
・Sprint EVO 4G (HTC Supersonic)
・Droid Incredible (HTC Incredible)
・HTC Desire GSM
・HTC Desire CDMA (HTC BravoC)
・HTC Aria
・Droid Eris (HTC DesireC)
・HTC Wildfire (HTC Buzz)

unrevoked3は初期設定で以下のAndroid端末のNAND書き込み保護機能を恒久的に解除します。
・Sprint EVO 4G
・Droid Incredible (HTC Incredible)
・HTC Desire CDMA (HTC BravoC)

我々はunrevoked3のメカニズムはおそらく他のルート化された現在の世代のAndroid2.2搭載HTC製端末にも適用できることに気づいています。今現在、このツールは他の端末をサポートしていません;もしもあなたが上記のサポートされていない端末を持っているなら、是非我々に連絡してください。
--------------------------------
翻訳は以上です。上記の翻訳をよく読んだ上で理解したら、起動状態のDesireとPCを接続し、unrevokedの実行ファイルを起動し、指示に従って実行してください。

以上で全ての行程は終了です。お疲れ様でした。

DeFroST 2.5a 導入方法 1.前置き・事前準備

※HBOOTのバージョンによって下記の手段ではルート化及びBootloaderのアンロックができない可能性があります。
 御無沙汰しておりました。当方この度Advanced W-ZERO3[es]からHTC Desireに乗り換えましたので、今回はNexus One向けのAndroid2.2(Froyo)のHTC Desire向け野良ビルド(カスタムOS)であるDrFroST 2.5aの導入方法について述べていきたいと思います。本記事を含めたHTC Desireに関する記事は、SoftbankのX06HTに関する記事です。他のHTC Desireについては、非推奨とします。また、ぶっ壊れたり、異常な通信料を要求されても一切保証はできませんので予めご了承下さい。さらに、Windows 7 32ビット環境で様々な操作を行っていますが、64ビットでは一部手順がうまくいきませんのでご注意ください。
 DeFroSTを含むAndroid端末へのカスタムOSの導入方法は、大きく分けて次の3つの手順に分かれます。
1.Bootloaderのアンロック及びデバイスのルート化
2.カスタムリカバリのフラッシュ(厳密には必要ありません)
3.任意のカスタムOSの導入(ROM焼き)
野良ビルドの導入のためには、1の手順が必須となります。Androidは(ROMによってもしかしたら違うかもしれませんが多分基本的には)data、system、cache、.android_secure、boot、recoveryの6つの領域からなっています(HTC製端末の場合はここにHBOOTが加わるのかな?Samsungは知らん)。
 boot領域に入っているBootloader※1と呼ばれるプログラムには通常ロックがかかっており(かかっていない製品もある)、ユーザはBootloaderをアンロックしなければ、recovery領域にアクセスすることができず※2、従ってカスタムOSを端末にインストールすることができません※3。従って、まずBootloaderをアンロックする必要があります。Bootloaderをアンロックするためには(多分)デバイスをルート化する必要があります(この順序逆かも・・・)。
 Bootloaderを1度アンロックしてしまえば、ユーザはrecovery領域から自由にカスタムOSをインストールすることができるようになります。ただし、この時点でメーカーや、通信業者等からのサポートは一切受けられなくなります。一歩設定を間違えれば莫大な通信料を要求される可能性もありますし、端末が使用不能になる恐れも十分あります。一切合財、自己責任で行うことができる人以外はやってはいけません。
 さて、BootloaderをアンロックすればカスタムOSをインストールできる、とは言ったものの、先程述べたように、Bootloaderには通常ロックがかかっており、HTC Desireも例に漏れずロックがかかっています。Nexusシリーズ等の一部の端末は、このロックを任意で自由に外せるようになっていますが、HTC Desireはそのようなことはできません。ですから、Androidのセキュリティーホールをついて、無理やり任意のコードを実行し、ルート権限でアンロックしてやる必要があります。また、一度アンロックすると、ロック状態に戻すことはできない(実際にはできるようですが、日本語の情報が少なく、不明瞭)ので、注意してください。
 事前準備は大きくわけて以下の手順から成っています。
1.APNのバックアップ
2.フォントのバックアップ

1.APNのバックアップ
 マーケットからApnManagerをダウンロード、実行し、使用しているAPNにチェック、エクスポートでMicroSDにエクスポートしてください。エクスポートしたファイルは/sdcard/Apnmanger/apnlist.xmlとして保存されますので、これをMicroSDからPCにもコピー、バックアップしておいてください。

2.フォントのバックアップ
 /system/fonts/に入っている全てのファイルをMicroSDとPCにバックアップしてください。フォルダごとコピーするとよいでしょう。

 以上で事前準備は終了です。お疲れ様でした。

※1 Bootloaderは起動時に最初に呼び出され、各領域にブートするためのプログラム
※2 ロックされた状態の領域は(多分)system領域にしかブートできない
※3 いくつかの保護された領域は(多分)recovery領域からしか書き換えることができない