将 custom.xml 文件添加到 AOSP 等文件夹

Adi*_*GuN 4 android-build android-source

我想将资源文件/ xml 文件添加到 AOSP 中的 etc 文件夹中。我希望我的资源文件像 platform.xml 文件一样可用。

所以我基本上在 AOSP/frameworks/base/data/etc 文件夹中添加了我的 xml 文件,并相应地在 make 文件 Android.mk 中添加了以下几行



########################
include $(CLEAR_VARS)

LOCAL_MODULE := custom.xml

LOCAL_MODULE_TAGS := optional

LOCAL_MODULE_CLASS := ETC

# This will install the file in /system/etc/permissions
#
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/permissions

LOCAL_SRC_FILES := $(LOCAL_MODULE)

include $(BUILD_PREBUILT)
Run Code Online (Sandbox Code Playgroud)

编辑
添加上述内容后,我无法在 /system/etc/permissions 文件夹中看到我的文件。我错过了什么吗?

Jor*_*rge 5

看起来您的更改是特定于设备的,而不是与框架相关的。在这种情况下,您可能希望将文件包含在 aosp / device / ... / model / 中

您可以检查如何在三星金枪鱼的设备 makefile 中查找: https://android.googlesource.com/device/samsung/tuna/+/master/device.mk

PRODUCT_COPY_FILES 变量包括“origin_file:destination_file”

PRODUCT_COPY_FILES += \
$(LOCAL_KERNEL):kernel \
device/samsung/tuna/init.tuna.rc:root/init.tuna.rc \
device/samsung/tuna/init.tuna.usb.rc:root/init.tuna.usb.rc \
device/samsung/tuna/fstab.tuna:root/fstab.tuna \
device/samsung/tuna/ueventd.tuna.rc:root/ueventd.tuna.rc \
device/samsung/tuna/media_profiles.xml:system/etc/media_profiles.xml \
device/samsung/tuna/media_codecs.xml:system/etc/media_codecs.xml \
device/samsung/tuna/gps.conf:system/etc/gps.conf
Run Code Online (Sandbox Code Playgroud)