Fx0 (LGL25)のCyanogenModインストールとストレージ拡張について
日本語の記事が少なかったので自分のメモもかねてまとめています。
(注) 現状のまとめではebay等で売っている開発者向けのOSが入ったFx0について扱っています。国内販売されている物でも少し別の方法を行えばできるとの情報もありますが、未確認です。
(注) やる際はすべて自己責任でお願いします。
1.前準備
- fx0に対してadbコマンドが通るようにしておく。それぞれデバイスマネージャーから手動でインストールするか、公式サイトからインストーラーをダウンロードしてインストールします。
私の場合はwindowsで試したので手動でandroid-sdk\extras\google\usb_driverにあるドライバをadbとfastboot両方インストールしました。 - 端末側の操作で「端末情報」→「その他の情報」→「開発者メニュー」でadbコマンドが使えるようにします。
2.Download Modeに入れるようにする
Download Modeに入るためにはlafパーティションを消さなければならないので消します。
PCとスマホをつないで
adb shell
su -
dd if=/dev/block/platform/msm_sdcc.1/by-name/laf of=/sdcard/laf.img
とコマンドを打って/sdcard/直下にパーティションごとバックアップします。
その後
adb pull /sdcard/laf.img
やMTP接続等でパーティションをPCにバックアップしておきます。
これで電源を切った状態から 音量+ボタン を押しながらMicroUSBをつなぐとDownload Modeに入ると思います。
3.Download ModeからTWRPを起動してROMを入れる
redditのスレッドにtwrpのダウンロードリンクがあるのでダウンロードし、Download Modeの状態で
fastboot boot ./path/to/twrp
でtwrpを読み込みます。
いきなりROMを焼くと失敗したときのショックが大きいのでbackupから一通りのデータをバックアップしておきます。バックアップデータは端末内に保存されるのでadb pullやMTPでマウントしてバックアップしておきます。
バックアップが終わったら、先程のredditのスレッドからROMとGappsをダウンロードし、デバイス内に転送。twrpからインストールすればROM焼きは完了です。
ROM容量を増やす
そのままROMを焼くとなぜか容量が4GB程しか存在しないので増やします。
redditのこの投稿を参考にしています。
作業を行う上で、上記ではバックアップのためにtwrpをインストールしていませんでしたが、今度は
fastboot flash recovery ./path/to/twrp
でインストールしておくと作業が楽になります。
また、ここからpartedをダウンロードし端末内に入れておきます。
その後は以下の通りです
パソコンから
adb shell
と入力しshellにつなぎ
cd /path/to/parted/
でpartedを入れたフォルダまで移動します。
その後
cp parted /sbin/
で/sbin/内にコピーし
chmod +x parted
で権限をつけます。
その後
cd
コマンドでrootまで戻り、
parted /dev/block/mmcblk0
と入力します。一応パーティションを確認するため、
print
と入力しパーティション一覧を確認します。
恐らく37がuserdata、38がsdcardになっています。
それらをパーティションごと消します。重要なデータがある場合はバックアップしてください。
パーティションを削除する際は
rm 37
rm 38
と番号指定で消します。
その後新しくパーティションを作るため、以下のコマンドを入れます。(ext4で作ることができないのでext2で作り、後でフォーマットします。)
mkpartfs primary ext2 2210MB
endの場所を聞いてくるので
15.6GB
と入力します。
最後に
name 37 userdata
というように作成したパーティションに名前を付け、リカバリーを再起動します。(twrpで操作できます)
再起動したらwipe→change file systemでdata領域をext4に変更して終了です。
参考サイトなど
最新版のROM含めてFx0についてはredditで議論されています。
https://www.reddit.com/r/fx0/