需求:客户需要一个50M的可读写文件夹,存储他们的数据,且恢复出厂设置不被清除。经评估,给客户新增了一块50M的userrecord分区,缺点是,在现有软件版本上,需要格式化下载。
需求拆分如下:
- 新建根目录下文件夹userrecord,设置为system下可读写;
- 新建50M的分区,且不需要生成对应的.img文件;
修改文件路径为:
alps\device\mediatek\mt6765\init.mt6765.rc
alps\device\mediatek\mt6765\sepolicy\basic\device.te
alps\device\mediatek\mt6765\sepolicy\basic\file_contexts
alps\device\mediatek\mt6765\ueventd.mt6765.emmc.rc
alps\device\mediatek\mt6765\BoardConfig.mk
alps\device\mediatek\sepolicy\basic\non_plat\fsck.te
alps\device\mediatek\sepolicy\basic\non_plat\init.te
alps\vendor\mediatek\proprietary\hardware\fstab\mt6765\fstab.in.mt6765
alps\vendor\mediatek\proprietary\tools\ptgen\MT6765\partition_table_emmc_ab.csv
alps\build\make\core\Makefile
alps\build\make\core\board_config.mk
alps\build\make\core\config.mk
alps\build\make\core\envsetup.mk
alps\build\make\core\main.mk
alps\build\make\tools\releasetools\build_image.py
alps\build\make\tools\releasetools\common.py
alps\system\core\rootdir\Android.mk
要点:新建分区userrecord,参照cache分区相关代码,大小为50M,且在根目录下新建文件夹userrecord,设定文件夹及其内容的权限及对应格式;
修改内容如下,//userrecord 为代码搜索的关键字
init.mt6765.rc:
# Create userrecord mount pointer
mkdir /us