步骤3:添加文件 在上一步中,我们定义了PRODUCT_COPY_FILES变量,并指定了需要复制的文件。现在,你需要将实际的可执行文件添加到指定的路径上。 如果你已经拥有可执行文件,只需要将文件复制到你在PRODUCT_COPY_FILES变量中指定的源路径即可。如果你还没有可执行文件,你需要先创建一个,并将其放置在指定的源路径上。
首先,在你的项目目录下新建一个Android.mk文件,如果已经存在则直接打开。 第二步:修改PRODUCT_COPY_FILES 在Android.mk文件中,找到PRODUCT_COPY_FILES的定义,一般类似于下面的形式: PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/file1:$(TARGET_OUT)/file1 \ $(LOCAL_PATH)/file2:$(TARGET_OUT)/file2 \ .....
其实PRODUCT_COPY_FILES还有一个缺点,刚刚测试出来的,最好不要拷贝可执行程序,拷贝过去是没有执行权限的。你这方法好是好了一些,怎么感觉有点不人道呀,这么说一切想干的事都直接用shell搞了,怎么感觉像是绕过了Android的机制,Google应该不推荐这样做吧。 没有看到过Google的文档说不推荐使用,编译android源码的机制...
$(call inherit-product, device/fsl/imx6/imx6.mk) $(call inherit-product-if-exists,vendor/google/products/gms.mk) # Overrides PRODUCT_NAME :=sabresd_6dq PRODUCT_DEVICE :=sabresd_6dq PRODUCT_COPY_FILES+=\ device/fsl/sabresd_6dq/required_hardware.xml:system/etc/permissions/required_hardware....
PRODUCT_COPY_FILES += \ system/core/rootdir/init.zygote32_64.rc:root/init.zygote32_64.rc # Product 基本信息 PRODUCT_NAME := aosp_x86_64 PRODUCT_DEVICE := generic_x86_64 PRODUCT_BRAND := Android PRODUCT_MODEL := AOSP on x86_64 ...
(1) PRODUCT_COPY_FILES:一个格式为"源文件路径:目标文件路径" 字符串的组合。使用PRODUCT_COPY_FILES变量能方便地将编译目录下的一个文件复制到目标文件系统中。需要注意的是,PRODUCT_COPY_FILES仅仅复制文件。如果复制的是apk或者Java库,这些文件的签名会保留。
src_files := $(shell ls $(LOCAL_PATH)/source/app )PRODUCT_COPY_FILES += $(foreach file, $(src_files), \ (LOCAL_PATH)/source/app/$(file):system/app/$(file))
src_files := $(shell ls $(LOCAL_PATH)/source/app )PRODUCT_COPY_FILES += $(foreach file, $(src_files), \ (LOCAL_PATH)/source/app/$(file):system/app/$(file))
PRODUCT_COPY_FILES += device/softwinner/t3-p1/apk/sogou.apk:system/preinstall/sogou.apk 配置硬件键盘、Settings中关于输入法的配置信息: settings put secure show_ime_with_hard_keyboard 1 settings put secure enabled_input_methods com.sohu.inputmethod.sogou/.SogouIME ...
build/make/core/artifact_path_requirements.mk:26:warning:build/make/target/product/sdk_phone_x86_64.mk produces files inside build/make/target/product/generic_system.mks artifact path requirement. Offendingentries: system/app/MyApp/MyApp.apk