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・データ通信設定アイコンが追加されてて良い感じ。

2013/05/26

XperiaSolaアップデート

Xperia SolaのISCアップデートが始まって半年以上経つのに自分の持っている端末にはアップデートが全く来ない、、、待ちきれないのでFlashToolを使ってアップデートすることにした。

1.google検索で「MT27i_6.1.1」と入力すると、google先生がサジェストしてくる中から一番新しそうな「MT27i_6.1.1.B.1.54」を検索して、「MT27i_6.1.1.B.1.54_India.ftf」を何処かからダウンロードした。(このファイルで良いのか不安だがやって見ることに)
2.ダウンロードしたftfファイルをFlashToolのインストールフォルダのfirmwaresフォルダにコピーする。
3.FlashToolを起動して、稲妻マークをクリックしFlashModeを選択して、焼きたいMT27iの6.1.1.B.1.54を選択する。(今回はクリーンインストールしたいのでWipeのチェックは全て外した)

4.電源を切ったXperiaSolaのボリューム下ボタンを押したまま、USBポートに挿す。
6.しばらく待つと書き込みが終了。
7.XperiaSolaをUSBから抜いて、電源ON。初回は起動に結構時間が掛かるが焦らず待つ。

端末情報を確認すると、無事Ver4.0.4にバージョンアップされてた!

2013/01/12

グローバルデータ2

韓国出張中のデータ通信用にグローバルデータでモバイルWi-Fiルータをレンタルしていった。
渡された機体はWibro(ワイブロ) egg のようだ。
実物がこれ。

これをXperia Solaと繋げようとすると、前回(中国出張)の時と同じ症状で繋がらない。PCやタブレットとは繋がるのに、、、
今回のeggはSIMが付いていないタイプなので前回のようにSIMをぶっこ抜いてSolaに挿すってこともできず、困った。
が、レンタルした説明書にeggのリセットのやり方が書いてあった。ダメ元でこのeggをリセットしてみたら、何故か繋がるようになった!その後は快調に使用できた。
もちろん、PCやタブレットととも正常に繋がった。
同症状で困っている人はお試しあれ。

2013/01/05

VPNで自宅とスマホを接続

中国出張中にFacebookやTwitterを見れない問題を解決するために、自宅のNAS(QNAP)のVNPサービスを有効にしてみた。設定方法はここを参照した。MyCloudNASの有効化と自動ルータ構成でVPNサーバーの転送を有効にするのを忘れないようにする。
VPNサーバーは、PPTPとOpenVPNの両方を設定した。
PPTPはso-netのSIMと「Sony Tablet P(android4.0.3)」の組み合わせで、DNS検索ドメインを8.8.8.8に設定すると、うまく動作したが、docomoのSIMではspモードのNATを超えられず断念。また、「Xperia Sola(android2.3.7)」は、so-netのSIMでも、うまく動作しなかった。とりあえず、パソコンからの接続用にそのまま有効化しておくことにした。
OpenVPNの方は、「Sony Tablet P」と「Xperia Sola」の両方ともSIMに関係なくうまく動作した。

と言うことで、androidでOpenVPN接続する方法。
androidは標準でOpenVPNをサポートしていないので「FEAT VPN」と言うアプリをインストールする。この「FEAT VPN」は、ルート化の必要がないし、free版もあるので良い(但し、free版は1日1時間の使用に制限される)
ここからインストール。android2.x,3.x用と4.x用の2種類あるので注意。
②英語のHowToを見ながらセットアップ。なんとなく分かるはず。
③設定用zipファイルは、QNAPの「設定ファイルのダウンロード」でダウンロードしたzipファイルをそのまま使う。

 
「FEAT VPN」で自宅のLANに接続して共有フォルダにアクセスしているところ

自宅のLANに接続した状態でブラウザーを開くと自宅のプロバイダー経由でインターネットを見ていることになるので、中国からでもFacebookが見れるはず、、、今度出張行った時に試してみよう。