Android数据分区大小

时间:2015-02-17 21:03:22

标签: android

我从源代码构建Android,并将其安装在自定义设备上,其中eMMC用户数据分区可能是几种不同尺寸之一。
我如何只构建一次userdata.img,以便它适合所有设备? fstab.whatever和BoardConfig.mk:BOARD_USERDATAIMAGE_PARTITION_SIZE中需要的设置是什么?

动机,为什么我认为这是可能的:
Nexus 4设备有两种版本:8GB或16GB存储 但是,Nexus设备(https://developers.google.com/android/nexus/images)的出厂映像不考虑它 - 只有一个Android映像。这让我相信,数据分区会自动扩展到存储设备的末尾。

任何人都可以了解这是如何实现的吗? 提前谢谢!

1 个答案:

答案 0 :(得分:2)

看起来这样做如下:
Userdata.img分区映像大小适合可能存在的最小物理分区大小(Nexus 4上约为6 GB,Nexus 5上约为12 GB)。因此,在将userdata.img闪存到16 GB-Nexus 4设备后,我们发现存储容量已经减少 在所有用户数据分区上跨越(ext-4)文件系统,"出厂重置"应该执行。
这是有效的,因为出厂重置相当于重新格式化userdata分区。注意,重新格式化而不是删除完整内容。从头开始创建(ext-4)文件系统将涵盖所有物理上可用的卷容量 总而言之,本质上显然没有任何魔力
参考:
http://forum.xda-developers.com/google-nexus-5/help/32-gb-nexus-5-12-55-gb-storage-space-t2938406