如何在添加到 Android AOSP 的自定义项目中设置文件权限 [英] How I can set file permissions in a custom project added to Android AOSP

查看:36
本文介绍了如何在添加到 Android AOSP 的自定义项目中设置文件权限的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

  1. 在packages/apps/myapp创建目录
  2. 将 myapp.apk 、 device-owner.xml 复制到 packages/apps/myapp
  3. 创建 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)

  1. 设备所有者.xml

<块引用>

  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-------系统系统 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.

  1. Create directory at packages/apps/myapp
  2. Copy myapp.apk , device-owner.xml to packages/apps/myapp
  3. 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)

  1. device-owner.xml

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<device-owner package="com.test.test.myapp" />

  1. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆