3

Android 4.0 OS ソース コードを (リポジトリを使用して) ダウンロードしました (ここから - http://source.android.com/ )。新しい外部プロジェクト (external/external/libhelloworld など) をビルド システムに追加して、システム イメージに組み込まれるようにしようとしています。そのプロジェクトでは、シェル スクリプトを展開し、rwxr-xr-x のアクセス許可を保持したいと考えていますが、ビルドしてエミュレーターをロードすると、ファイルのアクセス許可が rw-r--r-- に変更されていることがわかります。 . スクリプトを /etc にデプロイしています。私の Android.mk ファイルは次のようになります

LOCAL_PATH := $(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 := 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 に答える