【问题标题】:How I can set file permissions in a custom project added to Android AOSP如何在添加到 Android AOSP 的自定义项目中设置文件权限
【发布时间】:2016-09-22 12:55:48
【问题描述】:

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

  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--------系统系统112 2016-09-22 06:29 device_owner.xml

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

【问题讨论】:

标签: android permissions android-source


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    抱歉,如果我不清楚 - 我的意思是您可以修改 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 放置到具有适当权限的文件夹中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      相关资源
      最近更新 更多