Как включить блокировку задач на производственных устройствах Android 5.0
У меня есть приложение для устройств, принадлежащих моей компании (Enterprise), которое работает как одноразовое приложение, поэтому оно блокируется и становится одноразовым приложением, для этого его нужно включить как владельца устройства, для тестирования я использую команду оболочки adb и оно работает.
Моя проблема в том, как мне добиться этого для производства, чтобы мое предприятие могло установить и использовать его по мере необходимости.
1 ответ
Этот ответ будет работать, если на ваших устройствах Android 5.0 есть NFC. В противном случае Google поддерживал метод с использованием учетной записи Google с кодом активации в мастере настройки Google, но вы должны быть партнером Google EMM. Я также не знаю, поддерживают ли они все еще коды активации в 5.0/5.1. Это была специфическая реализация Lollipop.
Если на ваших устройствах нет NFC, эта ссылка может помочь вам программно установить владельца устройства, но это не рекомендуемое решение для производственных приложений: как сделать моего устройства владельцем приложения без команды оболочки NFC и ADB
Но, наконец, если ваши устройства имеют NFC:
Вам потребуется подготовительная сеть Wi-Fi, которая может подключаться к серверу, на котором размещено приложение, которое будет владельцем устройства.
Вы можете изменить этот проект, чтобы создать приложение для быстрой подготовки: https://github.com/googlesamples/android-NfcProvisioning
Убедитесь, что приложение обеспечения NFC отправляет, как минимум, эту информацию по NFC для устройства Android 5.0:
- EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME
- EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM
- EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION
- EXTRA_PROVISIONING_LOCALE
- EXTRA_PROVISIONING_TIME_ZONE
- EXTRA_PROVISIONING_WIFI_SSID
- EXTRA_PROVISIONING_WIFI_SECURITY_TYPE
- EXTRA_PROVISIONING_WIFI_PASSWORD
Когда ваше корпоративное устройство находится на экране приветствия мастера установки Google, поместите это устройство вплотную к устройству инициатора, на котором запущено приложение обеспечения NFC. Затем вы нажмете на приложение обеспечения NFC, когда оно обнаружит другое устройство NFC. При этом передается вся информация, необходимая мастеру настройки Google, чтобы войти в сеть, загрузить приложение, проверить приложение, а затем установить приложение в качестве владельца устройства.
Вот хороший справочник для создания контрольной суммы пакета: Ошибка контрольной суммы при подготовке Android Lollipop