如何在添加到 Android AOSP 的自定义项目中设置文件权限 [英] How I can set file permissions in a custom project added to Android AOSP
问题描述
我添加到 AOSP 设备所有者 APP.
- 在packages/apps/myapp创建目录
- 将 myapp.apk 、 device-owner.xml 复制到 packages/apps/myapp
- 创建 Android.mk:
<块引用>
LOCAL_PATH := $(call my-dir)包括 $(CLEAR_VARS)$(shell mkdir -p $(TARGET_OUT_DATA)/system)$(shell cp $(LOCAL_PATH)/device_owner.xml $(TARGET_OUT_DATA)/system)LOCAL_MODULE_TAGS := 可选LOCAL_MODULE := myappLOCAL_CERTIFICATE := PRESIGNEDLOCAL_PRIVILEGED_MODULE := 真LOCAL_SRC_FILES := $(LOCAL_MODULE).apkLOCAL_MODULE_CLASS := 应用程序LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)LOCAL_POST_INSTALL_CMD := chown system:system $(TARGET_OUT_DATA)/system/device_owner.xml包括 $(BUILD_PREBUILT)
- 设备所有者.xml
<块引用>
- 将 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-------系统系统 112 2016-09-22 06:29device_owner.xml
如何通过 Android.xml 或其他方式为/data/system/device-owner.xml 设置权限?
谢谢,我找到了另一个解决方案.编辑system/core/rootdir/init.rc".添加权限到post-fs-data"部分.
chown system system/data/system/device_owner.xmlchmod 0600/data/system/device_owner.xml
I add to AOSP device-owner APP.
- Create directory at packages/apps/myapp
- Copy myapp.apk , device-owner.xml to packages/apps/myapp
- Create 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)
- device-owner.xml
<?xml version='1.0' encoding='utf-8' standalone='yes' ?> <device-owner package="com.test.test.myapp" />
- After flash userdata.img to device I will have permissions:
-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?
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
这篇关于如何在添加到 Android AOSP 的自定义项目中设置文件权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!