使用Android.mk复制/系统中的多个txt文件

目的:我想要使用Android.mk在/ system(Android设备)中复制多个 txt文件

我的发现:

我们可以使用两种方法复制文件1)使用PRODUCT_COPY_FILES。 这是从设备/ / makefile.mk完成的

例如:

PRODUCT_COPY_FILES := \ frameworks/base/data/etc/telephony.gsm.xml:system/etc/permissions/telephony.gsm.xml \ some/other/sourc/file:some/destination \ some/other/sourcefile2: some/destination 

2)使用BUILD_PREBUILD

例如:

 ##############copy txt file################## include $(CLEAR_VARS) #LOCAL_MODULE := mydata.txt LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_MODULE_PATH := $(TARGET_OUT)/myfolder LOCAL_SRC_FILES := mydata.txt include $(BUILD_PREBUILT) 

为了上面的工作,在build / target / product / core.mk中inputmydata.txt

我的具体查询是:现在我可以使用第二种方法复制多个文件,一个接一个地重写上面的代码。 但是我想用第二种方法(BUILD_PERBUILD)来复制多个txt文件,而不用重写所有文件的代码。

1)我可以做只有一个包括$(BUILD_PREBUILT)调用?

2)BUILD_MULTI_PREBUILD可以用来解决目的吗? 怎么样 ?

Solutions Collecting From Web of "使用Android.mk复制/系统中的多个txt文件"

好吧,我发现了一个黑客(我知道存在),我不是在寻找,但它的工作,并以非常简单的方式解决了我的问题。

您可以在mk文件中运行shell命令。

所以如果你想复制多个文件在一个去使用下面的代码,并将其放置在您的MK文件。

在以下情况下,我需要复制的文件存在于file_folder(目录)中,该目录位于我的mk文件所在的同一目录中。 我想将所有存在于file_folder中的文件复制到system / file_folder。

 #create a directory in /system/ $(shell mkdir -p $(TARGET_OUT)/file_folder/) #copy stuff $(shell cp $(LOCAL_PATH)/file_folder/* `pwd`/$(TARGET_OUT)/file_folder/) 

这工作得很好。 所以现在我们有三种方法来做到这一点。 希望能帮助像我这样的人。