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

2024-03-28

我添加到 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. 设备所有者.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 设备所有者.xml

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


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

chown system system /data/system/device_owner.xml
chmod 0600 /data/system/device_owner.xml
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐