ИТ-администраторы могут развертывать устройства для корпоративных пользователей с помощью облачных сервисов, QR-кода или Near Field Communication (NFC) provisioning. Чтобы начать, загрузите NfcProvisioning APK и Android-DeviceOwner APK . Полный список требований см. в разделе Реализация управления устройствами .
Обновления Android 12
ACTION_PROVISION_MANAGED_DEVICE
устарел.ACTION_PROVISION_MANAGED_PROFILE
поддерживается только для подготовки рабочего профиля DPC-first, при которой конечные пользователи могут подготовить рабочий профиль после загрузки DPC.Разработчики DPC, которые хотят поддерживать QR-код или другие методы предоставления, должны реализовать обработчики для действий намерения
DevicePolicyManager#ACTION_GET_PROVISIONING_MODE
иDevicePolicyManager#ACTION_ADMIN_POLICY_COMPLIANCE
. Если DPC не реализует эти обработчики, предоставление не удается.Обработчик DPC
ACTION_GET_PROVISIONING_MODE
включает новый дополнительный параметрEXTRA_PROVISIONING_ALLOWED_PROVISIONING_MODES
. DPC должен установить дополнительный параметрEXTRA_PROVISIONING_MODE
для своего результирующего намерения со значением, принадлежащим этому списку. Если DPC возвращает значение, которого нет в этом списке, подготовка завершается неудачей.Для дальнейшего повышения стабильности, удобства обслуживания и простоты потоков, которые происходят во время работы мастера настройки, настройка DPC не может быть начата после завершения работы мастера настройки. DPC, которые используют категорию
android.intent.category.PROVISIONING_FINALIZATION
с действием намеренияADMIN_POLICY_COMPLIANCE
для явного запроса на настройку до завершения работы мастера настройки, могут удалить эту категорию, поскольку теперь это делается по умолчанию.
Управляемое предоставление
Управляемая подготовка — это поток пользовательского интерфейса, который обеспечивает адекватную информированность пользователей о последствиях настройки владельца устройства или управляемого профиля. Устройства, которые поддерживают шифрование по умолчанию, предлагают значительно более простой и быстрый поток подготовки управления устройством.
Во время управляемой подготовки компонент управляемой подготовки выполняет следующие действия:
- Шифрует устройство.
- Создает управляемый профиль.
- Отключает ненужные приложения.
- Устанавливает приложение управления корпоративной мобильностью (EMM) в качестве профиля или владельца устройства.
В свою очередь, приложение для управления корпоративной мобильностью (EMM) выполняет следующие действия:
- Добавляет учетные записи пользователей.
- Обеспечивает соответствие устройств требованиям.
- Включает любые дополнительные системные приложения.
Во время управляемой подготовки фреймворк копирует приложение EMM в управляемый профиль. После завершения подготовки обработчик намерений ADMIN_POLICY_COMPLIANCE
приложения EMM вызывается в пользователе рабочего профиля (для подготовки рабочего профиля) или в пользователе владельца устройства (для подготовки владельца устройства). Затем EMM добавляет учетные записи и применяет политики, после чего вызывает setProfileEnabled()
, чтобы сделать видимыми значки запуска.
Предоставление профиля владельцу
Profile owner provisioning позволяет пользователю иметь как рабочий профиль (управляемый профиль), так и личный профиль на устройстве. Чтобы включить profile owner provisioning, необходимо отправить намерение с соответствующими дополнениями. Например, установите приложение TestDPC ( загрузите из Google Play или соберите из GitHub ) на устройство, запустите приложение из панели запуска, затем следуйте инструкциям приложения. Подготовка завершена, когда в панели запуска появляются значки с значком.
Приложение EMM DPC запускает создание управляемого профиля, отправляя намерение с действием DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE . Следующая команда является примером намерения, которое запускает создание управляемого профиля и устанавливает DeviceAdminSample
в качестве владельца профиля:
adb shell am start \
-a android.app.action.PROVISION_MANAGED_PROFILE \
-c android.intent.category.DEFAULT \
-e wifiSsid $(printf '%q' \"WifiSSID\") \
-e deviceAdminPackage "com.google.android.deviceadminsample" \
-e android.app.extra.deviceAdminPackageName $(printf '%q'.DeviceAdminSample\$DeviceAdminSampleReceiver) \
-e android.app.extra.DEFAULT_MANAGED_PROFILE_NAME "My Organisation"
Инициализация владельца устройства с помощью NFC
Вы можете использовать NFC или облачные сервисы для настройки владельца устройства (DO) во время процесса заводской настройки устройства.
При использовании NFC вы предоставляете устройства в режиме DO с помощью NFC bump на начальном этапе настройки устройства. Этот метод требует больше начальной загрузки, но он малоконтактный и обрабатывает настройку Wi-Fi, установку DPC и настройку DPC как владельца устройства.
Типичный комплект NFC включает в себя следующее:
EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME
EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_LOCATION
EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM
EXTRA_PROVISIONING_WIFI_SSID
EXTRA_PROVISIONING_WIFI_SECURITY_TYPE
Устройства должны иметь настроенный NFC для приема управляемого mimetype обеспечения из опыта настройки. Для настройки убедитесь, что /packages/apps/Nfc/res/values/provisioning.xml
содержит следующие строки:
<bool name="enable\_nfc\_provisioning">true</bool>
<item>application/com.android.managedprovisioning</item>
Предоставление с использованием облачных сервисов
Вы можете предоставить устройства с владельцем устройства или владельцем профиля (рабочий профиль) с помощью облачных сервисов. Устройство собирает и использует учетные данные (или токены) для выполнения поиска в облачном сервисе, который затем может быть использован для инициирования процесса предоставления.
Преимущества управления корпоративной мобильностью
Приложение для управления корпоративной мобильностью (EMM) может помочь в выполнении следующих задач:
- Предоставление управляемого профиля.
- Применение политик безопасности.
- Установите сложность пароля.
- Блокировки, такие как отключение снимков экрана, предоставленных из управляемого профиля
- Настройка корпоративного подключения.
- Используйте
WifiEnterpriseConfig
для настройки корпоративного Wi-Fi. - Настройте VPN на устройстве.
- Используйте
DPM.setApplicationRestrictions()
для настройки корпоративной VPN.
- Используйте
- Включение единого входа в корпоративное приложение (SSO).
- Установите выбранные корпоративные приложения.
- Используйте
DPM.installKeyPair()
для автоматической установки корпоративных клиентских сертификатов. - Используйте
DPM.setApplicationRestrictions()
для настройки имен хостов и псевдонимов сертификатов корпоративных приложений.
Управляемая подготовка — это всего лишь часть сквозного рабочего процесса EMM, конечной целью которого является обеспечение доступа к корпоративным данным для приложений в управляемом профиле или управляемом устройстве. Для получения руководства по тестированию см. Настройка тестирования устройств .