【问题标题】:How do I preserve file permissions in a custom external project added to Android AOSP?如何在添加到 Android AOSP 的自定义外部项目中保留文件权限?
【发布时间】:2012-06-04 08:27:44
【问题描述】:

我已经下载(使用 repo)Android 4.0 OS 源代码(从这里 - http://source.android.com/)。我正在尝试将一个新的外部项目(在 external/ 例如 external/libhelloworld 中)添加到构建系统中,以便将其构建到系统映像中。在那个项目中,我想部署一个 shell 脚本并让它保持它的权限,即 rwxr-xr-x 但是当我构建它并加载模拟器时,我看到文件权限已更改为 rw-r--r-- .我正在将脚本部署到 /etc。我的 Android.mk 文件如下所示

LOCAL_PATH := $(call my-dir)

包括 $(CLEAR_VARS) LOCAL_MODULE := libhelloworld LOCAL_MODULE_TAGS := 可选 LOCAL_MODULE_SRC := helloworld.c 包括 $(BUILD_SHARED_LIBRARY)

包括 $(CLEAR_VARS) LOCAL_MODULE := myscript.sh LOCAL_MODULE_TAGS := 可选 LOCAL_MODULE_SRC := $(LOCAL_MODULE) LOCAL_MODULE_CLASS := 可执行文件 LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/helloscripts 包括 $(BUILD_PREBUILT)

我看到脚本权限在被复制到中间区域时被保留,但随后在构建过程中的某个时间点更改了权限。知道为什么脚本权限在添加到系统映像时没有被保留吗?我的 Android.mk 中是否缺少某些内容?

【问题讨论】:

    标签: android android-source


    【解决方案1】:

    您可以在此文件中更改的系统映像文件系统修改:

    system/core/include/private/android_filesystem_config.h
    

    尝试在那里更改权限。如果您有问题,请在此处发布。

    【讨论】:

    • 这听起来像是我所追求的缺失链接!我无法检查它是否解决了我的问题两天,但是当我确认它解决了我的问题时,我会接受这个作为答案。在遇到这个问题之前,AOSP 构建环境一直非常直观,不得不更改头文件以保留权限似乎很可惜,我希望在构建环境中有一些东西可以做到这一点。
    • 这个头在Android原生代码中使用。我认为,如果您继续为该平台开发,您会找到可以使用它的地方!祝你好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    相关资源
    最近更新 更多