10 Partition Docs

Android 10 utilizes a legacy, or System-as-Root partition scheme enabling easy system partition loading from initramfs. This was the default from ~Android 9-11.

Required partitions and sizes (order should not matter but it is best to keep in order for semantics, and the GPT table must come after the MBR table):

Partition
Name
Size

Vendor

vendor

1GiB

System

APP

2GiB*

Linux Kernel

LNX

32MiB

Recovery (TWRP)

SOS

64MiB

Device Tree Reference

DTB

1MiB

Metadata**

MDA

16MiB

Cache

CAC

700 MiB

Miscellaneous

MSC

3MiB

Userdata

UDA

Custom***

( 1 GiB = 1024 MiB )

* hekate now creates 3 GiB, but public images only support 2 GiB systemimage--compile 10 or 11 manually to support

** You may encounter errors in Android if your encryption (MDA) partition is not properly zeroed before use. Be sure to zero it when altering the partition. Encryption is not recommended and may not function properly.

*** If making Android partitions by hand, take into account that if you have no emuMMC partition (which would go after the Android userdata partition) you should reserve 1MB of unallocated space at the end of the partition table.

Data is based off hekate's partitioner source code.

Last updated