如何在添加到Android AOSP的自定义外部项目中保留文件权限?

J.C*_*ill 3 android android-source

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

LOCAL_PATH:= $(调用my-dir)

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

include $(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中是否缺少某些东西?

Yur*_*ury 8

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

system/core/include/private/android_filesystem_config.h
Run Code Online (Sandbox Code Playgroud)

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