MTK平台Android项目APK预置方案
项目开发中,通常需要向系统中预置一些APK,这里简单介绍一下MTK平台预置APK的方法。
需要预置的apk可以放置在目录:vendor/mediate/${Project}/artifacts/out/target/product/${Project}下,
大致可以分成两种情况:
1. 用户不可卸载的:例如中兴提供的一些APK
相应的apk直接放在目录:system/app下即可。
注:需要将apk中的动态库手动提取出来,并置于system/lib下面。
2. 用户可以卸载:
相应的apk直接放在该目录下:data/app,这样用户就可以手动进行卸载了。
还有一种情况,当用户卸载该APK后,恢复出厂设置还可以还原出来:
MTK平台已经支持该特性,具体操作方法如下:
需要版本在ALPS.GB.TDFD.MP.V1.7和ALPS.GB.FDD2.MP.V4.7之后,如果低于此版本,可向MTK申请patch:ALPS00092543。
² 在mediatek/config/${Project}/ProjectConfig.mk中修改:
MTK_SPECIAL_FACTORY_RESE=yes
² 在system下新建目录appbackup,将需要恢复的apk拷贝到这个目录。
² 在data/app目录下创建一个隐藏的空文件,命名为.keep_list
² 在system/app目录下创建一个隐藏文件,命名为.