Построить 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