Nexus4(mako)へLineageOS 17(Android 10)をインストール
概要
私の古いAndroid端末に結構使用しているLineageOSからNexus4(mako)用のLineageOS 17(Android 10)のROMが出たようですので、実際やってみました。
参考:
作業前提
以下の作業が完了されている状態で作業を進めてください。
- Nexus4(mako)のルーティング(Unlock)が完了
- TWRP Recoveryがインストール完了
- バックアップが完了(私はTWRP上で完了)
必要なファイルは上記の参考リンクの記事内容を参考してください。
手順
上記の参考リンクの記事内容のとおりにしても実際TWRPでLineageOSのインストールする際にエラーが発生して作業が中止されます。理由はsystemパーティションの容量が原因です。
LineageOS 17をインストールするためには1.5Gが必要(やってみると実際は1.3G位が必要でした。)だそうですが、実際Nexus4はsystemパーティションは900Mにも行かないです。
systemパーティションの再作成
参考:
1. PCに接続
"adb devices"のコマンドでNexus4の端末が表示されるか確認します。
2. パーティション作成用のスクリプトをアップロード
Google Driveに共有されているparted.txtをダウンロードして、拡張子(.txt)を削除して置きましょう。その後に以下のコマンドを実行して端末でpartedが実行できるようにします。
# adb push parted / # adb shell ~ # chmod +x parted
3. 現在のsystemパーティション情報を確認
以下のコマンドでNexus4のパーティション情報が確認できます。
~ # ./parted /dev/block/mmcblk0 p Model: MMC 016G92 (sd/mmc) Disk /dev/block/mmcblk0: 15.8GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 524kB 67.6MB 67.1MB fat16 modem 2 67.6MB 68.2MB 524kB sbl1 3 68.2MB 68.7MB 524kB sbl2 4 68.7MB 70.8MB 2097kB sbl3 5 70.8MB 71.3MB 524kB tz 6 71.3MB 94.4MB 23.1MB boot 7 94.4MB 117MB 23.1MB recovery 8 117MB 118MB 799kB m9kefs1 9 118MB 119MB 799kB m9kefs2 10 119MB 120MB 799kB m9kefs3 11 120MB 121MB 524kB rpm 12 121MB 121MB 524kB aboot 13 121MB 122MB 524kB sbl2b 14 122MB 124MB 2097kB sbl3b 15 124MB 124MB 524kB abootb 16 124MB 125MB 524kB rpmb 17 125MB 125MB 524kB tzb 18 125MB 126MB 524kB metadata 19 126MB 143MB 16.8MB misc 20 143MB 159MB 16.8MB ext4 persist 21 159MB 1040MB 881MB ext4 system 22 1040MB 1627MB 587MB ext4 cache 23 1627MB 15.8GB 14.1GB ext4 userdata 24 15.8GB 15.8GB 524kB DDR 25 15.8GB 15.8GB 507kB grow
説明したとおりsystemが881MBであることが確認できます。
4. パーティションを削除
調整が必要なパーティションをunmountします。
~ # umount /data ~ # umount /sdcard ~ # umount /cache
cacheの容量からsystemパーティションの容量を増やすので、一旦systemとcacheのパーティションを削除します。
~ # ./parted /dev/block/mmcblk0 rm 21 ~ # ./parted /dev/block/mmcblk0 rm 22
5. パーティションの再作成
最初のパーティションのStartとEndを以下のように修正する必要があります。
system : 159M ~ 1040M -> 159M ~ 1590M cache : 1040M ~ 1627M -> 1590M ~ 1627M
~ # ./parted /dev/block/mmcblk0 mkpart primary 159 1590 ~ # ./parted /dev/block/mmcblk0 mkpart primary 1590 1627
パーティションの名前をつけます。
~ # ./parted /dev/block/mmcblk0 name 21 system ~ # ./parted /dev/block/mmcblk0 name 22 cache
フォーマットします。
~ # mke2fs -b 4096 -T ext4 /dev/block/mmcblk0p21 ~ # mke2fs -b 4096 -T ext4 /dev/block/mmcblk0p22
パーティションをmountさせます。
~ # mount -a
終了させます。
~ # exit
Lineage OS 17をインストール
上記にある参考サイトの手順とおりしてLineage OS 17をインストールします。
インストールしたzipファイル
- Lineage OS : lineage-17.1-20200929-UNOFFICIAL-mako-signed.zip
- GApps : open_gapps-arm-10.0-nano-20200809.zip
完了した画面