3

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

LOCAL_PATH := $(调用我的目录)

包括 $(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 := EXECUTABLES LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/helloscripts 包括 $(BUILD_PREBUILT)

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

4

1 回答 1

8

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

system/core/include/private/android_filesystem_config.h

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

于 2012-06-04T09:47:37.907 回答