X06HT(Desire)のroot化(8/20編)

X06HTをRoot化するやり方として、自分なりのメモ。
もっと綺麗に書き残せないかぁ、はてな。。。 20100925 Pre記法を使用し、見やすくしました。

■環境
 ・OS:Windows XP
 ・Device:X06HT(Softbank)

■準備

 <ツール準備>
 1. Android SDKのインストール
   こちらよりWindows版をダウンロード
   ファイル名:android-sdk_r06-windows.zip
   → 解凍後、Cドライブ直下に解凍する。

 2. JDK(J2SDK)のインストール
   こちらよりWindows版をダウンロード
   (AndroidSDKを使用する場合に必要になります)
   ファイル名:jdk-6u21-windows-i586.exe
   → exeファイルを実行し、説明に従ってインストールする。

 <Android SDKの設定>
 1. マイコンピュータを右クリック→プロパティ→詳細設定→環境変数→
   システム環境変数→path→編集を開く。
   変数値の最後のところに「;C:\android-sdk-windows\tools」を追加する。
  (PATHは他にも登録されているので、「;」を忘れずに書く必要がある)

 2. SDK(C:\android-sdk-windows\)より Setup.exeを実行
   → 下記のとおりエラーが出るので、一度終了する。
    (自分はここでまずつまづきました)
   「Failed to fetch URL https://dl-ssl.google.com/
    android/repository/repository.xml, reason: HTTPS SSL error.
    You might want to force download through HTTP in the
    settings.」
   
 3. 「C:\Documents and Settings\xxxx\.android」に
   「androidtool.cfg.txt」を作成し、エディタで開いて、
   sdkman.force.http=trueと記載し、保存する。
   「androidtool.cfg.txt」を「androidtool.cfg」にリネームする。
   xxxx:任意のフォルダ
   

 4. 再度SDKのSetup.exeを実行し、Acccept Allにチェックし、
   Install Acceptedを押す。
   → 結構時間がかかりますが、SDKのインストールが行われます。
    「C:\android-sdk-windows」の下に、「usb_driver」という
   フォルダができていることを確認。

 <USBドライバの導入>
 1.android-sdk-windows\usb_driverにある「android_winusb.inf」を開き、
  [Google.NTx86]に下記を追記し、上書き保存する。
  ;はコメントなので、何個あっても影響しない。

  ;
  ; HTC Desire
  %SingleAdbInterface%        = USB_Install, USB\VID_0BB4&PID_0C87
  %CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&PID_0C87&MI_01

 2. X06HTで「設定→アプリケーション→開発→USBデバック」にチェックを入れて
  USBケーブルでPCと接続する
  →「新しいデバイスが・・・」検出画面が出たら、
   「C\android-sdk-windows\usb_driver」を選択する。
   するとインストールが開始されます。
   ここで、正常にインストールできない場合、「SDKのSetup.exe」を実行し
   「Available Packages」を選択します。
   「Display Update Only」がチェックされていたら、チェックを外し、
   「Reflesh」をクリックすると「USB Driver Package」が出てきます。
   これをチェックして、「Install Selected」をクリックすると
   「usb_driver」がインストールされます。

 3. PCからUSBを切断する。

 <Goldcardの作成>
 Goldcardとは何か分かりません。
 また、最近ではGoldCardが不要という記事もありますが、
 先人の方々のやり方を真似させていただく方がいいと思って、
 GoldCardを作成してます。

 1. MicroSDをX06HTに挿入する。(使用中のSDカードとは別にするか、
  中身をバックアップ取ったほうがいいと思います)

 2. X06HTで「設定→SDカードと端末容量→マウント解除」し 「フォーマット」を
  押して、SDカードをフォーマットする。

 3. USBケーブルでPCと接続する。

 4. Windowsで「すべてのプログラム→アクセサリ→コマンドプロンプト」を
  実行する。

 5. cd C:\android-sdk-windows\tools と入力する。
  (カレントディレクトリの移動コマンド)※
  ※Pathが切られていれば不要

 6. adb shell と入力する。# が出力される。

 7. #の後ろから cat /sys/class/mmc_host/mmc1/mmc1:*/cid と入力し、
  出てきた文字列をメモする。

 8. こちらにアクセスし、7.で取得した文字列を打ち込んで、新くできた文字列
  (CID変換完了:の後)をメモする。

 9. こちらにアクセスし、
  必要事項(*の項目)を記入しGenerate Goldcard!をクリックする。

 10. 入力したメアドにgoldcard.imgが添付されて届くのでPCに保存する。

 11. こちらにアクセスし、HxDSetupEN.zipをダウンロードして解凍後、
  インストールする。

 12. USBケーブルでPCと再接続する。

 13. H×D Hex editerを起動して、「メニューバー→Extra→Open Disk」を選択、
  「open as readonly」のチェックを外し、
  「Physical Disk→Removable disk 1」を選択し、OKをクリック。

 14.「メニューバー→Extra→Open disk image」で、10.で取得した
  goldcard.imgを開き、sector sizeで512(Hard disks/Floppy disks)を
  選択してOKをクリック。

 15.「メニューバー→Edit→select all」をクリック、「メニューバー→Edit→
  copy」をクリック。

 16.「Removable disk 1タブ」を選択し、「メニューバー→Edit→Select block」
  をクリック、Start-offsetに0 、End-offsetに170 を入れてOKをクリック。
  (15,16で選択したサイズが異なるが気にしなくていい)

 17.「メニューバー→Edit→Paste write」をクリック、「メニューバー→File→
  save」をクリック。

 18. HxD Hex Editor を終了する。

 <データのバックアップ>
 1. マーケットから「AppMonster」と「ApnManager」をインストールする。
  → インストールしているアプリはメモを取ってもよいです。

 2. ApnManagerでAPNをバックアップする。

 3. AppMonsterでインストール済みのアプリをバックアップする。
  (プロテクトされているものはできません)

 4. 必要に応じてブックマークや、連絡先などをバックアップしてください。

■Root化の実行
 1. こちらより - ONLY if the above download is not suitable 
  - if you have a bootloader version 0.80.xxxx or below AND a current 
  ROM of 1.21.xxx.x or below - DOWNLOADからダウンロードして、解凍する。
   ファイル名:r6-desire-root-alt.zip

 2. 解凍したフォルダの中にあるupdate.zipをMicroSD(Goldcard)にコピーする。

 3. X06HTの電源を切り、MicroSD(Goldcard)を挿入し、
  戻るボタンを押しながら電源ボタンを押す。

 4.「Fastboot」と表示される画面になったらX06HTをPCと接続する。

 5. 1.を解凍したフォルダの中に「step1.windows.bat」を起動する。
  →何か始まる。☆

 ☆この作業は今後もしようするので覚えておく

 6.「Fastboot」と表示される画面に戻ったら、+/-ボタンで「BootLoader」を選択
  して、電源ボタンを押す。

 7.「HBOOT」と表示される画面になったら、+/-ボタンで「Recovery」を選択して、
  電源ボタンを押す。

 8. 真っ黒の画面中、三角の中に!が表示される画面になったら、+ボタンを
  押しながら、電源ボタンを押す。

 9. 青い文字が表示されたら、+/-ボタンでWipe data/factory resetを
  選択して電源ボタンを押す。

 10. NoとYesが表示された画面が出力されうので、+/-ボタンでYesを選択し、
  電源ボタンを押す。

 11. 青い文字が表示される画面に戻ったら、+/-ボタンでWipe cache resetを
  選択して電源ボタンを押す。

 12. 青い文字が表示される画面に戻ったら、+/-ボタンでApply sdcard:update.zip
  を選択して電源ボタンを押す。

 13. インストールが終わったら、+/-ボタンで「Reboot system now」を
  選択して、電源ボタンを押す。
      → 一度完了すると、update.zipはMicroSD(Goldcard)から消えている
   → UK版のDesireとなり、Setup画面が出ます。

■Root後の設定
 <データのリストア>
 1. マーケットから「AppMonster」と「ApnManager」をインストールする。
  (Wifi接続もしくはAPNの設定を手動で)

 2. ApnManagerでAPNをリストアし、X06HTで「Settings→Wireless & networks→
  Mobile networks→Access Point Names」を選択。
   → リストアしたAPNが表示されるので、○を●にする。

 3. 前にインストール済みのアプリをリストアする。


参考URL:
  - androidの忘備録: x06htのroot化(準備編)
  - desireの忘備録さまの記事
  - blok-a part of k thinkingさまの記事
  - ありの日記さまの記事
  - HTC Desire(SoftBank X06HT) Root's Informationさまの記事

ありがとうございました。