nexus5にcrDROID(android 10)を入れてみた

久しぶりにnexus5をいじってandroid 10を入れてみました。
android 10を入れるには、/systemが1GBでは足りないのでTWRP HHで1.5GBに増やす人が多いようですが、私はpartedとgdiskで3GBに増やしました。
元々のpartition構成は以下の通りでした。

# fdisk -l /dev/block/mmcblk0
Found valid GPT with protective MBR; using GPT

Disk /dev/block/mmcblk0: 61071360 sectors, 1148M
Logical sector size: 512
Disk identifier (GUID): 98101b32-bbe2-4bf2-a06e-2bb33d000c20
Partition table holds up to 32 entries
First usable sector is 34, last usable sector is 61071326

Number  Start (sector)    End (sector)  Size       Code  Name
   1            1024          132095       64.0M   0700  modem
   2          132096          134143       1024K   0700  sbl1
   3          134144          135167        512K   0700  rpm
   4          135168          136191        512K   0700  tz
   5          136192          137215        512K   0700  sdi
   6          137216          138239        512K   0700  aboot
   7          138240          142335       2048K   0700  pad
   8          142336          144383       1024K   0700  sbl1b
   9          144384          145407        512K   0700  tzb
  10          145408          146431        512K   0700  rpmb
  11          146432          147455        512K   0700  abootb
  12          147456          153599       3072K   0700  modemst1
  13          153600          159743       3072K   0700  modemst2
  14          159744          160767        512K   0700  metadata
  15          160768          193535       16.0M   0700  misc
  16          193536          226303       16.0M   0700  persist
  17          226304          232447       3072K   0700  imgdata
  18          232448          277503       22.0M   0700  laf
  19          277504          322559       22.0M   0700  boot
  20          322560          367615       22.0M   0700  recovery
  21          367616          373759       3072K   0700  fsg
  22          373760          374783        512K   0700  fsc
  23          374784          375807        512K   0700  ssd
  24          375808          376831        512K   0700  DDR
  25          376832         2473983       1024M   0700  system
  26         2473984         2535423       30.0M   0700  crypto
  27         2535424         3969023        700M   0700  cache
  28         3969024        61071315       27.2G   0700  userdata
  29        61071316        61071326        5632   0700  grow

今回は、p26〜p28を一旦削除した後、p25を1GB->3GBに変更し、その後再度p26, p27を元と同じサイズで作成し、残りをp28に割り当てました。変更後は以下の通り。

# fdisk -l /dev/block/mmcblk0
(p24までは上記と全く同じなので省略)
  25          376832         6668287       3072M   0700  system
  26         6668288         6729727       30.0M   0700  crypto
  27         6729728         8163327        700M   0700  cache
  28         8163328        61071315       25.2G   0700  userdata
  29        61071316        61071326        5632   0700  grow

その後、TWRP 3.3.1(HHじゃない奴)でcrDroidAndroid-10.0-20200516-hammerhead-v6.6.zipとopen_gapps-arm-10.0-stock-20200519.zip(/systemが3GBなので、picoやnanoでなくstockです)を入れてみたけど、9時間待っても起動しないので再度入れ直したら、今後はreboot後数分でsetupが起動して数分間は裏で何か動いていてやたら重かったけど、その後は正常に動作しました。その後、TWRPでmagiskを入れました。SIMなしのWiFiだけで使っていますが、android 10が快調に動いています。

P.S. 9時間待っても起動しなかった原因は、TWRPでrebootする時に、swipe to Install TWRP Appを行ったのが原因だと判りました。誤ってこれを行った際には、再度、crDroidAndroid-10.0-YYYYMMDD-hammerhead-v6.6.zipをdirty flashすれば復活できるみたいです。