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

时间:2016-09-22 12:55:48

标签: android permissions android-source

我添加到AOSP设备所有者APP。

  1. 在packages / apps / myapp
  2. 创建目录
  3. 将myapp.apk,device-owner.xml复制到packages / apps / myapp
  4. 创建Android.mk:
  5. 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. 设备owner.xml
    2. <?xml version='1.0' encoding='utf-8' standalone='yes' ?>
      <device-owner package="com.test.test.myapp" />
      
      1. 将flash userdata.img发送到设备后,我将拥有权限:
      2.   

        -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设置权限?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

很抱歉,如果我不清楚 - 我的意思是您可以修改system/core/include/private/android_filesystem_config.h中文件的权限,如下所述:http://paldan.altervista.org/dir-and-files-permissions-in-the-aosp-filesystem/?doing_wp_cron=1474724093.3321709632873535156250或将device-owner.xml放置到具有适当权限的文件夹