将custom.xml文件添加到AOSP的etc文件夹

4
我想将一个资源文件/ XML 文件添加到 AOSP 的 etc 文件夹中。我希望我的资源文件能像 platform.xml 文件一样可用。
因此,我基本上将我的 XML 文件添加到 AOSP/frameworks/base/data/etc 文件夹中,并相应地在 makefile 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)

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


我能够绕过并不使用xml文件来实现我的目的。但是我仍然想知道如何正确地完成以上操作! - Adi GuN
1个回答

5

看起来你的更改是针对设备而不是框架相关的。在这种情况下,你可能想要将文件包含在aosp/device/.../model/中。

你可以查看三星tuna设备的设备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

1
答案对于特定设备是有意义的,但我们如何让它在模拟器上运行? - Adi GuN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接