使用设备所有者配置构建AOSP

时间:2015-11-30 17:37:04

标签: android-source device-owner

我想使用设备管理器应用程序构建AOSP。

如何构建已配置device_owner.xml和device_policies.xml的AOSP?

PS:我的目标是nexus5。

2 个答案:

答案 0 :(得分:2)

我想这对你来说有点晚了,但是对于那些寻找完全相同的东西(就像我一样),有一篇关于自助服务终端模式的文章很多很多:

http://trac.gateworks.com/wiki/Android/Kiosk

有关设备所有权的详细信息:

"但是,如果从源代码构建,您可以通过在/ target / product / ventana / data / system下注入以下两个文件来绕过对用户的请求,并在首次启动时为您的应用程序设备所有者/管理员提供/。通过将文件添加到设备配置文件中的PRODUCT_COPY_FILES变量(即device / gateworks / ventana / ventana.mk)来完成注入。"

TL; DR:

使用您配置的所有权/政策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.xmldevice_policies.xml 添加到您的系统分区(任何文件夹,可以简单地位于 /system/ 下),然后编辑您的 init.rc 文件以复制 { {1}} 和 device_owner.xml,这应该在 device_policies.xml 部分中完成(在挂载数据分区后执行)。

不要忘记为上述文件 on post-fs-datachmod 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