微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 预置资源(如apk)到userdata,otapackage之后的userdata.img没...

预置资源(如apk)到userdata,otapackage之后的userdata.img没...

时间:10-02 整理:3721RD 点击:
[Background]
[Recovery][Build] 预置资源(如apk)到userdata,otapackage之后的userdata.img没有此资源
随着FLASH空间的使用率被广泛专注,mtk_SHARED_SDCARD的使用逐渐成为主流。
MTK_SHARED_SDCARD enable的前提下,phone storage和internal storage共享userdata分区,其中phone storage的目录变成了/data/media。
[Issue]
按照FAQ14735预置资源以后,new之后的userdata.img是包含新内置资源,此时再执行otapackage,out目录下的userdata.img并不包含此资源。
[Solution]
经分析,主要原因如下所示:
/build/core/Makefile 中otapackage的主要flow --


Add_img_to_target_files对各个image的处理 --


上面flow的目的是以out/obj/的中间包为source重新生成image,放入中间包。


其中, AddUserdata与其他接口的实现不同,主要是生成一个空的目录,google要求otapackage release出去的dataimage是空的(升级本身也是不包含userdata的)。


这段的目的是从中间包将image copy出来替换out目录。
所以,otapackage最终out/obj目录下的/DATA目录是有apk的,但是最后生成的out目录和中间包里
的userdata.img都是空的。
如果一定要预置apk,可以尝试将new后的userdata.img保留下来。Otapackage之后,再用new后的
userdata.img替换out目录下的userdata.img。

受教了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top