[RK3288][Android6.0] 调试笔记 --- Android预编译拷贝多个文件方法
来源:互联网 发布:数据库整型 编辑:程序博客网 时间:2024/06/07 11:03
Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
普通类型的多个文件拷贝:
方法一:
PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,$(LOCAL_PATH)/src_dir,system/etc/dst_dir/)
方法二:
此方法因为在source envsetup.sh之前执行,所以env不能使用,需要先创建目录。
$(shell mkdir -p ${out_dir}/dst_dir/)
$(shell cp -rf $(LOCAL_PATH)/src_dir/ ${out_dir}/dst_dir/)
预置第三方apk比较特殊,不能直接copy,可以写一个Android.mk来实现:
LOCAL_PATH := $(call my-dir)
$(foreach a, $(wildcard $(LOCAL_PATH)/*.apk), \
$(eval include $(CLEAR_VARS)) \
$(eval LOCAL_MODULE := $(a:$(LOCAL_PATH)/%.apk=%)) \
$(eval LOCAL_MODULE_CLASS := APPS) \
$(eval LOCAL_BUILT_MODULE_STEM := package.apk) \
$(eval LOCAL_CERTIFICATE := PRESIGNED) \
$(eval LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/${dst_dir}) \
$(eval LOCAL_MODULE_TAGS := optional) \
$(eval LOCAL_SRC_FILES := $(LOCAL_MODULE).apk) \
$(eval include $(BUILD_PREBUILT)) \
OS: Android 6.0
Kernel: 3.10.92
普通类型的多个文件拷贝:
方法一:
PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,$(LOCAL_PATH)/src_dir,system/etc/dst_dir/)
方法二:
此方法因为在source envsetup.sh之前执行,所以env不能使用,需要先创建目录。
$(shell mkdir -p ${out_dir}/dst_dir/)
$(shell cp -rf $(LOCAL_PATH)/src_dir/ ${out_dir}/dst_dir/)
预置第三方apk比较特殊,不能直接copy,可以写一个Android.mk来实现:
LOCAL_PATH := $(call my-dir)
$(foreach a, $(wildcard $(LOCAL_PATH)/*.apk), \
$(eval include $(CLEAR_VARS)) \
$(eval LOCAL_MODULE := $(a:$(LOCAL_PATH)/%.apk=%)) \
$(eval LOCAL_MODULE_CLASS := APPS) \
$(eval LOCAL_BUILT_MODULE_STEM := package.apk) \
$(eval LOCAL_CERTIFICATE := PRESIGNED) \
$(eval LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/${dst_dir}) \
$(eval LOCAL_MODULE_TAGS := optional) \
$(eval LOCAL_SRC_FILES := $(LOCAL_MODULE).apk) \
$(eval include $(BUILD_PREBUILT)) \
)
参考:
https://stackoverflow.com/questions/14380357/copy-multiple-txt-files-in-system-using-android-mk
https://stackoverflow.com/questions/14718852/adding-prebuilt-set-of-files-structured-in-folders-to-android-out-folder
阅读全文
1 0
- [RK3288][Android6.0] 调试笔记 --- Android预编译拷贝多个文件方法
- [RK3288][Android6.0] 调试笔记 --- 读取当前DDR频率方法
- [RK3288][Android6.0] 调试笔记 --- USB Camera旋转图像方法
- [RK3288][Android6.0] 调试笔记 --- 隐藏系统状态栏的方法
- [RK3288][Android6.0] 调试笔记 --- 屏幕显示旋转方法
- [RK3288][Android6.0] 调试笔记 --- 系统Dump Callstack方法
- [RK3288][Android6.0] 调试笔记 --- Camera配置信息dump方法
- [RK3288][Android6.0] 调试笔记 --- kill掉service后不重启方法
- [RK3288][Android6.0] 调试笔记 --- 读取GPU当前频率方法
- [RK3288][Android6.0] 调试笔记 --- Recovery执行脚本方法
- [RK3288][Android6.0] 调试笔记 --- 命令行播放音乐方法
- [RK3288][Android6.0] 调试笔记 --- 命令行录音方法
- [RK3288][Android6.0] 音频调试方法小结
- [RK3288][Android6.0] 调试笔记 --- 调试串口的更换
- [RK3288][Android6.0] 调试笔记 --- Camera HAL固定fps的方法
- [RK3288][Android6.0] 调试笔记 --- 系统识别不同硬件版本方法
- [RK3288][Android6.0] 调试笔记 --- 测试I2C设备正常传输方法
- [RK3288][Android6.0] 调试笔记 --- 开机设置默认出厂时间方法
- 阿里巴巴开源框架Weex学习之 weex pack与weex toolkit的区别
- L298N电机驱动资料,带光电隔离
- 线程的基本概念
- 19.java语言基础-赋值运算符
- 练习77
- [RK3288][Android6.0] 调试笔记 --- Android预编译拷贝多个文件方法
- 解决:-bash: java: command not found
- 从1到n整数中1出现的次数:O(logn)算法
- 启动hive报SafeModeException的错误
- 利用FFmpeg将Jpeg图片转为任意视频容器格式
- 20.java语言基础-比较运算符
- 练习78
- UVA
- 022-Java-013