bigbaicai

文章转自一牛网论坛 一牛网旗下拥有一牛网论坛、一牛网元器件商城、一牛网技术众包平台等一系列服务于广大工程师的平台,让研发更快、更便捷!

MTK_SHARED_SDCARD打开时L上如何预置资源

0
阅读(55) 评论(0)

【sdcard-FAT filesystem】mtk_SHARED_SDCARD打开时L上如何预置资源
[Description]

一般来说,内置资源是预置在手机存储上的,MTK_SHARED_SDCARD打开时,手机存储和内部存储会共
享一个userdata分区,其中手机存储的目录data/media,并且只能通过MTP访问。
KK和L的代码架构的不同,造成L上预置资源会跟KK有所区别。
这次将会以内部机器k53v1_64_op01 L1.MP3为例,介绍L版本是如何预置资源到手机存储的。

[Solution]

L版本的vendor没有artifacts目录,可以参考以下步骤:
在vendor下新建一个客制化目录,并放置资源。
如,vendor/$COMPANY/proprietary/custom/$PROJECT/resource
 
resource根目录下新建android.mk,内容如下
 
每个文件都要单独的调用$(BUILD_PREBUILT),并且LOCAL_MODULE_CLASS是
ETC,LOCAL_MODULE_PATH就是资源文件待copy到的out目录。
单独执行mmm可以确认Android.mk是否可行
本例子中,资源被copy到了out/target/product/$PROJECT/data/media
 
将添加的Module加入PRODUCT_PACKAGES
路径:alps/device/mediatek/$PROJECT/device.mk
 
原有的userdata打包方式就可以将out目录下的资源打包到userdata中。
Note:如果不考虑违背L上Android.mk的rules,也可以直接在Android.mk上用shell进行copy,如
shell cp -rf $src_dir $des_dir


转自一牛网,原文链接:http://bbs.16rd.com/thread-55245-1-1.html