需求: 客户有些文件或数据,需要做得恢复出厂设置还存在,故需新增一个分区存储客户数据。
要求:
a) 分区大小为50M
b) 应用层可读可写
c) 恢复出厂设置后不会被清除
d) 不需要打包.img
e) 不影响OTA升级
缺点:
1).通过代码在分区创建目录和文件,会涉及到SeLinux权限的修改 【影响GMS验证】
2).在现有软件版本上,需要格式化下载
环境: MTK Android 13 支持AB分区升级
**
新增分区修改如下:
**
1.新增testdata分区
路径:vendor/mediatek/proprietary/tools/ptgen/MT8188/partition_table_emmc_ab.csv
vendor_b,EXT4,524288,,EMMC_USER,UFS_LU2,main,N,N,NONE,Y,N,Y,,Y,,AUTO,,
system_b,EXT4,3145728,,EMMC_USER,UFS_LU2,main,N,Y,system_other.img,Y,N,Y,,Y,,AUTO,,
super,Raw data,3670016,,EMMC_USER,UFS_LU2,,N,Y,super.img,Y,N,Y,,Y,,AUTO,,"ne(DYNAMIC_PARTITION_SUPPORT,yes) or eq(PRODUCT_RETROFIT_DYNAMIC_PARTITIONS,yes)"
+testdata,EXT4,51200,,EMMC_USER,UFS_LU2,,N,N,NONE,N,N,N,,N,,AUTO,,
userdata,EXT4,3145728,,EMMC_USER,UFS_LU2,,N,Y,userdata.img,N,N,Y,,Y,,NEEDRE

本文介绍了如何在Android 13的MTK设备上新增testdata分区,以满足在恢复出厂设置后仍保留特定数据的需求。详细步骤包括分区创建、目录配置、权限设置和SeLinux权限调整,并通过实验验证了分区的读写功能及在不同操作(恢复出厂设置、固件升级、OTA更新)后的数据持久性。
最低0.47元/天 解锁文章
74

被折叠的 条评论
为什么被折叠?



