Построить AOSP с настройкой владельца устройства

Я хочу собрать AOSP с приложением Диспетчер устройств.

Как я могу построить AOSP с уже настроенными device_owner.xml и device_policies.xml?

PS: моя цель будет nexus5.

2 ответа

Я полагаю, что для вас уже немного поздно, но для других, ищущих точно такую ​​же вещь (как и я), есть отличная статья о режиме киоска с большим количеством технических деталей:

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

Подробности относительно владельца устройства:

"Однако при сборке из исходного кода вы можете обойти этот запрос для пользователя и передать право собственности на устройство вашего приложения / admin при первой загрузке, добавив следующие два файла в папку out/target/product/ventana/data/system/. Инъекция завершена. добавив файлы в PRODUCT_COPY_FILES переменная в файле конфигурации вашего устройства (например, device / gateworks / ventana / ventana.mk). "

TL; DR:

просто добавьте это в конец файла конфигурации вашего устройства (.mk), используя настроенный xmls политики / владельца:

# 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

Этого недостаточно, добавление файлов непосредственно в / data / system не приведет к восстановлению заводских настроек (очистке раздела данных).

Вместо этого вам нужно будет добавить свои и в системный раздел (любая папка может быть просто под /system/), затем отредактируйте файл init.rc, чтобы скопировать device_owner.xml и device_policies.xml, это должно быть сделано в on post-fs-data раздел (выполняется после монтирования раздела данных).

Не забудьте установить правильные разрешения для указанных файлов chmod 0600 и chown system sytem

ваш make-файл должен выглядеть так:

      PRODUCT_COPY_FILES += \
    device/gateworks/ventana/device_owner.xml:system/device_owner.xml \
    device/gateworks/ventana/device_policies.xml:system/device_policies.xml

ваш файл init.rc должен выглядеть так:

      on post-fs-data
    # set device manager as device owner
    copy /system/device_owner_2.xml /data/system/device_owner_2.xml
    chmod 0600 /data/system/device_owner_2.xml
    chown system system /data/system/device_owner_2.xml
    copy /system/device_policies.xml /data/system/device_policies.xml
    chmod 0600 /data/system/device_policies.xml
    chown system system /data/system/device_policies.xml
Другие вопросы по тегам