如何在添加到Android AOSP的自定义项目中设置文件权限

3

我添加了 AOSP 设备所有者应用程序。

  1. 在 packages/apps/myapp 中创建目录。
  2. 将 myapp.apk 和 device-owner.xml 复制到 packages/apps/myapp 中。
  3. 创建 Android.mk 文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
$(shell mkdir -p $(TARGET_OUT_DATA)/system)
$(shell cp $(LOCAL_PATH)/device_owner.xml $(TARGET_OUT_DATA)/system)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := myapp
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_PRIVILEGED_MODULE := true
LOCAL_SRC_FILES :=  $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_POST_INSTALL_CMD := chown system:system $(TARGET_OUT_DATA)/system/device_owner.xml
include $(BUILD_PREBUILT)
  1. device-owner.xml
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<device-owner package="com.test.test.myapp" />
  1. 将userdata.img刷入设备后,我将拥有以下权限:

-rw-r--r-- root root 112 2016-09-22 06:29 device_owner.xml

但是必须像dpm set-device-owner com.test.test.myapp/.DeviceAdminReceiver一样具有以下权限:

-rw------- system system 112 2016-09-22 06:29 device_owner.xml

如何通过Android.xml或其他方式为/data/system/device-owner.xml设置权限?


似乎是重复的,与https://dev59.com/TGTWa4cB1Zd3GeqPEpJV相同。 - Mixaz
2个回答

4

谢谢,我找到了另一个解决方案。 编辑“system/core/rootdir/init.rc”。 在“on post-fs-data”部分添加权限。

chown system system /data/system/device_owner.xml
chmod 0600 /data/system/device_owner.xml

1

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