XperiaPro(MK16a)にLolipopベースのCyanogenMod12を導入してみる

Xperia Pro(MK16a)をBootloader Unlock してみた | matoken’s meme
でXperia Pro のブートローダーのアンロックをしたのでROMを入れ替えてみます．
入れ替えるROMはAndroidベースのCyanogenModを利用します．

CyanogenMod | Android Community Operating System

CyanogenModのページを見るとXperiaProのイメージはメンテされていないようです．

CyanogenMod Downloads

古いXperiaのプロジェクトのLegacyXperia Projectを見に行くとアクティブなようなのでこちらのイメージを利用することにします．

LegacyXperia Project by LegacyXperia

せっかくなのでLolipop ベースのCyanogenMod12 を試してみます．

LegacyXperia’s Files :: BasketBuild

BasketBuild からcm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zipを入手しました．cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip.md5 は0byte でした…．BasketBuild には8caec5afb32aacd9e529ca31f6df6595 と書かれていたのでこれと突き合わせました．

% echo '8caec5afb32aacd9e529ca31f6df6595 cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip' > cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip.md5
% md5sum -c cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip.md5
cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip: 完了
% sha1sum cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip
7d9b2c06c34bb540f5ed74635e7ddee65d27c2fa cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip
% sha256sum cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip
b82909fffea8ddf9ceb4f69b84970e7148a4de1b6f745a7a17f1c9cf9b8b2436 cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip
% sha512sum cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip
5a7c6b5c0314ee4df6d9e381669518468c265cdeec0c831c20278c852aa2c4c32146ede11a5650b57e07ecddccb02950b58509d3a53310512be704975e0cbae9 cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip

CyanogenModにはGoogleの不自由なソフトウェアやプロプライエタリなドライバが同梱されていません．別パッケージのGoogle Apps(GApps)として配布されています．

Google Apps – CyanogenMod

GAppsは巨大なので機能を削ってスリム化されたパッケージも配布されています．

FINAL Post From TKruzze Regarding PA GApps | Paranoid Android | XDA Forums

Dev-Host – The Ultimate Free File Hosting / File Sharing Service

今回はこの pa_gapps-modular-pico(uni)-5.0.1-20150315-signed.zip を利用しました．hashは見当たりませんでした．手元では以下のような感じです．

% md5sum pa_gapps-modular-pico\(uni\)-5.0.1-20150315-signed.zip
3ee06867bb52465a83fd7625f7750f75 pa_gapps-modular-pico(uni)-5.0.1-20150315-signed.zip
% sha1sum pa_gapps-modular-pico\(uni\)-5.0.1-20150315-signed.zip
639411d58817e38212b892a34832bbe1db094d36 pa_gapps-modular-pico(uni)-5.0.1-20150315-signed.zip
% sha256sum pa_gapps-modular-pico\(uni\)-5.0.1-20150315-signed.zip
f4a88039ff7870eaf989ab63c5d01ac315aecef3e66bff24e723cb8de66681fe pa_gapps-modular-pico(uni)-5.0.1-20150315-signed.zip
% sha512sum pa_gapps-modular-pico\(uni\)-5.0.1-20150315-signed.zip
daec26a87eb5acb6a492d6a691c2d602adc9fb201a9d9e0604f199654c16c59dcc99f636f21684a38931930951cbf68692a4c4ac717a09a60802fc0d2ce854b2 pa_gapps-modular-pico(uni)-5.0.1-20150315-signed.zip

＃このPA_GAppsは記事を書くために確認したら開発をやめちゃうようです><
＃＃次の辺りが使えるかもしれません．(未確認)

[GAPPS][5.0/4.4] Official Slim GApps & Custo… | SlimRoms | XDA Forums

cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zipとpa_gapps-modular-pico(uni)-5.0.1-20150315-signed.zip の2ファイルをmicroSD Card にコピーして，microSD をXperiaProに挿します．

cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip内からboot.imgファイルを取り出します．

% unzip cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip boot.img
Archive: cm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zip
signed by SignApk
inflating: boot.img

Xperia Pro をnvflash モードで起動します．

電源off 状態からメニューキーを押しながらUSB Cable 接続

右上側面のHDMIコネクタ上のLEDが青になる

nvflash コマンドでboot.img を送り込み起動させます．

% ./fastboot flash boot boot.img
[sudo] password for mk:
sending 'boot' (8704 KB)...
(bootloader) USB download speed was 139264kB/s
OKAY [ 0.999s]
writing 'boot'...
(bootloader) Download buffer format: boot IMG
(bootloader) Flash of partition 'boot' requested
(bootloader) S1 partID 0x00000003, block 0x00000280-0x000002e3
(bootloader) Erase operation complete, 0 bad blocks encountered
(bootloader) Flashing...
(bootloader) Flash operation complete
OKAY [ 1.707s]
inished. total time: 2.706s

この後，USB Cableを抜いて電源を入れます．LegacyXperiaのロゴが出ている間に下ボリュームキーを連打します．うまく行くとCYANOGEN Recoveryの画面になります．

先ずはデータ消去を行います．

ボリュームの上下でメニューを移動し，Wipe cache partition で電源キーを押し決定

ボリュームの上下でメニューを移動し，Wipe data/factory resetで電源キーを押し決定

ROMを焼きます．

ボリュームの上下でメニューを移動し，Apply update で電源キーを押し決定

Choose from sdcard0を選択し，SD Card内のcm-12-20150314-UNOFFICIAL-LegacyXperia-iyokan.zipを選択して焼く

同様にGAppsのpa_gapps-modular-pico(uni)-5.0.1-20150315-signed.zipを焼きます．

Reboot system nowで再起動します．

後はAndroidの初期設定です．しかし，初期設定時はすごく重い(ホームボタンを押してもタイムアウトして何も出ないうちに画面が消灯したりする)ので気長にやりましょう．初期設定が終わればそこそこ実用的な速度になります．

重いけどIngressも動きます．

Xperia Pro(MK16a)をBootloader Unlock してみた | matoken’s meme