需求: 客戶有些文件或數據,需要做得恢復出廠設置還存在,故需新增一個分區存儲客戶數據。
要求:
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,,NEEDRESIZE,,mrdump,Raw data,16384,,EMMC_USER,UFS_LU2,,Y,N,NONE,N,N,N,,N,,RESERVED,,"eq(TARGET_BUILD_VARIANT,user)"
2.在根目錄下創建 /testdata 目錄
路徑:system/core/rootdir/Android.mk
# create some directories (some ar