2013/06/02

Xperia SolaのAndroid4.1 JellyBean化

先日、Xperia SolaをICSにアップデートしたが、イマイチ(セルスタンバイ問題があったり、動作が遅かったり、中華フォントのままだったり)良くないので非公式のJellyBeanを入れてみた。
JellyBean導入にあたり色々することがあって上手くいかない部分もあったのでメモ。

◇root取得
 1.前回、ビルド番号:6.1.1.B.1.54を焼いていたがこのバージョンは簡単にroot取得できなさそうなので6.1.1.B.1.10をこのへんからダウンロードしてFlashToolで書き込む。
 2.Root_with_Restore_by_Bin4ryをこのへんからダウンロード。今回ダウンロードしたのはv30。解凍してRunMe.batを実行。1番のNormalでsolaのroot取得。

◇CWM(ClockworkMod)インストール
 1.このへんからダウンロードしたら解凍してinstall.batを実行。
 2.solaの開発者向けオプションでUSBデバッグを有効にしてPCに接続。
3.「Finished!」が表示されたらUSBケーブルを抜いてsolaを再起動
 4.起動時のSONYロゴを連打してバイブレーションしたら「戻る」か「ホーム」か「メニュー」ボタンを連打。ダメならSONYロゴ表示中にボリューム↓ボタンを連打。(←ここの記事を参考にした)

◇BootLoaderアンロック(必要だったのか不明)
 1.Sonyの公式サイトを見ながら(英語だけど、、、)アンロックキーを取得する。電話(ダイヤラー)で「*#06#」を入力して表示された端末識別番号をメモして、公式サイト一番下のContinue
をクリック。

 2.表示される画面の「Yes, I'm sure」をクリック。次の画面チェックボックスにチェックを入れて「I accept」をクリック。次の画面に名前と端末識別番号、メールアドレスを入力して「Submit」をクリック。アンロックキーが書かれたメールが来る。
  ※ここからがなかなか上手くいかずに苦労したところ。。。(ここを参考にさせて頂きました、有力な情報有り難うございます。)
 3.ここからAndroid SDKをダウンロードして解凍。SDK Manager.exeを実行して「Extras」の「Google USB Driver」をインストールする。「\adt-bundle-windows-x86_64-20130522\sdk\extras\google\usb_driver」にある「android_winusb.inf」をテキストエディタで開いて以下の編集を行う。

[Google.NTx86]の項目に

[Google.NTx86]
; SonyEricsson
%SingleAdbInterface% = USB_Install, USB\VID_0FCE&PID_0DDE
%CompositeAdbInterface% = USB_Install, USB\VID_0FCE&PID_0DDE&MI_01
%SingleBootLoaderInterface% = USB_Install, USB\VID_0FCE&PID_0DDE

を追記

[Google.NTamd64]の項目に

[Google.NTamd64]
; SonyEricsson
%SingleAdbInterface% = USB_Install, USB\VID_0FCE&PID_0DDE
%CompositeAdbInterface% = USB_Install, USB\VID_0FCE&PID_0DDE&MI_01
%SingleBootLoaderInterface% = USB_Install, USB\VID_0FCE&PID_0DDE

を追記

 4.PCのデバイスマネージャーを開いておき、電源OFFしたSolaのボリューム↑ボタンを押しながらUSBケーブルをPCに接続する。端末のランプが紫になると、デバイスマネージャー上に「その他のデバイズ」で「S1Boot Fastboot」というのが表示されるので、「プロパティ」-「ドライバの更新」をクリック(すぐに消えてしまうので素早くやる)。先ほど編集したinfファイルを選択し「Android bootloader・・・」をインストールする。
5.無事にインストールできたら、再度ボリューム↑ボタンを押しながらUSBケーブルを接続するとランプが紫のままになる。
6.PCのコマンドプロンプトを起動し「\adt-bundle-windows-x86_64-20130522\sdk\platform-tools」に移動して「fastboot.exe -i 0x0fce getvar version」を実行してバージョンが返ってきたら「fastboot.exe -i 0x0fce oem unlock 0xKEY」を実行(KEYの部分は先ほどSonyサイトよりゲットしたアンロックキー)

◇JellyBeanインストール
 1.ここらへんから「Unoficial_Stockrom_JB_Sola_4.1.2__6.2.A.0.400.zip」をダウンロード
 2.バグFIXもあるのでここらへんから「JB Fixes v2.zip」をダウンロード。
 3.microSDカードにダウンロードしたファイルをコピーしてsolaに挿す。
 4.solaの電源を入れてSONYロゴを連打してバイブレーションしたら「戻る」か「ホーム」か「メニュー」ボタンを連打。
 5.CWMが起動したら、「wipe data/factory reset」と「wipe cache partition」を実行。
 6.「install zip from sdcard」-「choose zip from ext-SD」で「Unoficial_Stockrom_JB_Sola_4.1.2__6.2.A.0.400.zip」を書き込む。
 7.もう一度、「wipe data/factory reset」と「wipe cache partition」を実行。
 8.「reboot system now」でしばらく待つ(SONYのロゴにcustomの文字が!)

 9.無事 JellyBean化したら一旦電源OFFして、再度電源を入れてボリューム↓ボタンを連打。
 10.CWMが起動したら、「install zip from sdcard」-「choose zip from ext-SD」で「JB Fixes v2.zip」を書き込む。
 11.「advanced」-「wipe Dalvik cache」と「Fix Permissions」を実行して、「reboot system now」でしばらく待つと完了!


セルスタンバイ問題もなくアンテナピクトが正常に表示されてるし、動作は結構ヌルヌル、ちゃんとした日本語フォント、ステータスバーに音・BT・WiFi・データ通信設定アイコンが追加されてて良い感じ。