MTK_SHARED_SDCARD打开时L上如何预置资源
时间:10-02
整理:3721RD
点击:
【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
[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