Reputation: 103
I add to AOSP device-owner APP.
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)
<?xml version='1.0' encoding='utf-8' standalone='yes' ?> <device-owner package="com.test.test.myapp" />
-rw-r--r-- root root 112 2016-09-22 06:29 device_owner.xml
but must have such as after dpm set-device-owner com.test.test.myapp/.DeviceAdminReceiver
-rw------- system system 112 2016-09-22 06:29 device_owner.xml
How can I set permissions for /data/system/device-owner.xml via Android.xml or another way?
Upvotes: 3
Views: 3149
Reputation: 103
Thanks, I found another solution. Edit "system/core/rootdir/init.rc". Add permissions to section "on post-fs-data".
chown system system /data/system/device_owner.xml
chmod 0600 /data/system/device_owner.xml
Upvotes: 4
Reputation: 4178
Sorry if I was unclear - I mean that you can modify permission of your file in system/core/include/private/android_filesystem_config.h
as described here: http://paldan.altervista.org/dir-and-files-permissions-in-the-aosp-filesystem/?doing_wp_cron=1474724093.3321709632873535156250 or place device-owner.xml to a folder with proper permissions
Upvotes: 1