我想使用设备管理器应用程序构建AOSP。
如何构建已配置device_owner.xml和device_policies.xml的AOSP?
PS:我的目标是nexus5。
答案 0 :(得分:2)
我想这对你来说有点晚了,但是对于那些寻找完全相同的东西(就像我一样),有一篇关于自助服务终端模式的文章很多很多:
http://trac.gateworks.com/wiki/Android/Kiosk
有关设备所有权的详细信息:
"但是,如果从源代码构建,您可以通过在/ target / product / ventana / data / system下注入以下两个文件来绕过对用户的请求,并在首次启动时为您的应用程序设备所有者/管理员提供/。通过将文件添加到设备配置文件中的PRODUCT_COPY_FILES
变量(即device / gateworks / ventana / ventana.mk)来完成注入。"
使用您配置的所有权/政策xmls将其添加到设备配置文件(.mk)的末尾:
# Set device ownership for the kiosk mode app
PRODUCT_COPY_FILES += \
device/gateworks/ventana/device_owner.xml:data/system/device_owner.xml \
device/gateworks/ventana/device_policies.xml:data/system/device_policies.xml
答案 1 :(得分:0)
这还不够,将文件直接添加到 /data/system 将无法恢复出厂设置(擦除数据分区)。
相反,您需要将 device_owner.xml
和 device_policies.xml
添加到您的系统分区(任何文件夹,可以简单地位于 /system/
下),然后编辑您的 init.rc 文件以复制 { {1}} 和 device_owner.xml
,这应该在 device_policies.xml
部分中完成(在挂载数据分区后执行)。
不要忘记为上述文件 on post-fs-data
和 chmod 0600
您的 makefile 应如下所示:
chown system sytem
您的 init.rc 文件应如下所示:
PRODUCT_COPY_FILES += \
device/gateworks/ventana/device_owner.xml:system/device_owner.xml \
device/gateworks/ventana/device_policies.xml:system/device_policies.xml