[必要ソフトのダウンロードとインストール]
SEUS
http://www.sonymobile.co.jp/support/software/updateservice/
Xperia SO-01B用とあるが汎用。日本で販売していないモデルでも没問題。
FlashTool
http://androxyde.github.com/Flashtool/ →Installation
ConvertTool
http://forum.xda-developers.com/showthread.php?t=730282
スレの真ん中らへんにリンク
Android SDK
http://developer.android.com/index.html
スターターパッケージをインストールしたら
SDK Managr.exeを管理者権限で起動、
Google USB Driver package(とその他コンポーネントを適宜)追加。
Google USB Driver package はrevision 4かそれ以上。
SDK Managerで確認できる。
FlashTool_0.2.9.1_FOTAUnbrick.exe
http://www.multiupload.com/Q103V01CV1
電源も反応しないような重度の文鎮化のお供に。
Xperia Pでもいけるのかは、今週末は試す機会がなかったので
今のところわからない。
[初期化用ftfファイルを作成]
SEUSを走らせて元ファイルを抽出。
Sony Ericsson\Update Service\db\13740270\blob_fs\ から
FILE_278856706、FILE_278859147、FILE_278941397を
任意のフォルダにコピー。
最小サイズのファイル(FILE_278856706)を
ConvertToolのSeusDecrypt.batにD&D。
生成したtgzファイルを解凍。
解凍すると生成するtarファイルをloader.sinにリネーム、
上記3つのFILE_xxxxxxxxxのあるフォルダに移動。
FlashToolを起動し、Advanced > Decrypt Filesを選択。
ウィザードが開いたら、SourceFolderに
3 x FILE_xxxxxxxxxとloader.sinのあるフォルダを指定。
FILE_278859147、FILE_27894139、loader.sinは必須だが
FILE_278856706はあってもなくてもよい。
メイン画面でデクリプト処理開始、Bundle Creationの別ウインドウが開く。
Folder Listから
partition-image_S1-SW-LIVE-3065-PID1-0002-MBR.sin
simlock.ta
以外のファイルを選択。
右上の3つのフィールド(Devices、Version、Branding)に必要事項を
Devices: NXT
Version: 6.0.B.1.564
Branding: no branding
こんな感じで入力。この場合生成するファイル名は
「NXT_6.0.B.1.564_no branding.ftf」となる。
生成したファイルは
Flashtool0.6.8\Flashtool\firmwares
にある。
[ブートローダーのアンロック]
1. そもそもブートローダーをアンロックできるモデルなのかチェック
*#*#7378423#*#* をダイヤルするとサービスメニューが出現、
Service info > Configuration > Rooting Statusで
Bootloader unlock allowedがYesになってるかどうか確認。
Noならさようなら。
2. アンロックキーの発行
http://unlockbootloader.sonymobile.com/instructions から進み
フォームに氏名、メルアド、IMEIの最後の数字を削除したもの(14桁)を入力。
IMEIは*#06#をダイヤルすれば出てくる。
3. Android Bootloader Interfaceドライバのインストールとアップデート
http://unlockbootloader.sonyericsson.com/downloadinf.zip から
android_winusb.inf (zip)をダウンロード。
DLしたandroid_winusb.infをAndroid SDKのドライバフォルダ
(Android SDK > extras > google > usb_driver)
に上書きコピー。
Sony & Sony Ericsson製端末のFastbootをサポートするための記述が
このinfファイルには追記されている。
端末の電源を切り、Fastbootモードで(=ボリュームアップボタンを押しながら)
PCにUSB接続。FastbootモードではLEDが紫に点灯する。
ドライバの所在を尋ねられたら
Android SDK > extras > google > usb_driver > android_winusb.inf
を指定。
ドライバが既にインストールされている場合(または自動でインストールされた場合)
デバイスマネージャでAndroid Phone項目の中のデバイスを開き、ドライバーを更新。
ドライバの所在は上記同様。
やたら警告メッセージが出てくるが、適当にいなす。
※ ドライバが自動でインストールされた場合でもアップデートが必要なのか
ちょっと定かでない。
4. ドライバの動作確認
Android\android-sdk\platform-toolsへ移動し、
Shift+右クリックで「コマンドウィンドウをここで開く」
それから以下の実行文
fastboot.exe -i 0x0fce getvar version
を入力。
バージョンが表示さればOK。
<Waiting for Device> と出たらドライバは正しくインストールされてない。
5. ブートローダーのアンロック
ドライバの動作を確認したら次のコマンドを実行。
fastboot.exe -i 0x0fce oem unlock 0xKEY
(KEYの部分に2.で発行されたアンロックキーをタイプ)
これでアンロックは終了。
一応端末を取り外して起動確認。
[root化]
root化済みOSイメージファイルをDL。
https://rapidshare.com/files/156664229/system_prerooted_nypon_654.img
DLしたイメージファイルはfastbootのあるフォルダ(platform-tools)にコピー。
端末をPCにFastbootモードで接続。
android-sdk\platform-toolsへ移動し、
Shift+右クリックで「コマンドウィンドウをここで開く」、
コマンドウィンドウに
fastboot flash system system_prerooted_nypon_654.img
とタイプして(またはコピペして)Enter。
これでroot化終了。