クリエイター:メタボ兔

ウェブやアプリの開発者で利用する色な技術やサーバーや開発環境の設定について共有する場

Nexus4(mako)へLineageOS 17(Android 10)をインストール

f:id:FattyRabbit:20210415010522j:plain

概要

私の古いAndroid端末に結構使用しているLineageOSからNexus4(mako)用のLineageOS 17(Android 10)のROMが出たようですので、実際やってみました。

参考:

www.getdroidtips.com

作業前提

以下の作業が完了されている状態で作業を進めてください。

  • Nexus4(mako)のルーティング(Unlock)が完了
  • TWRP Recoveryがインストール完了
  • バックアップが完了(私はTWRP上で完了)

必要なファイルは上記の参考リンクの記事内容を参考してください。

手順

上記の参考リンクの記事内容のとおりにしても実際TWRPでLineageOSのインストールする際にエラーが発生して作業が中止されます。理由はsystemパーティションの容量が原因です。

LineageOS 17をインストールするためには1.5Gが必要(やってみると実際は1.3G位が必要でした。)だそうですが、実際Nexus4はsystemパーティションは900Mにも行かないです。

systemパーティションの再作成

参考:

forum.xda-developers.com

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

完了した画面

f:id:FattyRabbit:20210415010642p:plainf:id:FattyRabbit:20210415010603p:plainf:id:FattyRabbit:20210415010618p:plain