Киосковые устройства с регистрацией Lollipop (5.1) через NFC
Я хотел бы спросить, пытался ли кто-нибудь зарегистрировать устройства Kiosk с Android через запрограммированные теги NFC.
Я нашел этот отличный пост в блоге и проследовал за ним. Но я не могу даже начать процесс регистрации, пробовал на Android 5.1, 7.1.2 и 8.0.
Я попробовал оригинальный способ из сообщения в блоге только с заменой токена, но исходная ссылка из сообщения для DOWNLOAD_LOCATION кажется мертвой, поэтому я взял ссылку от разработчиков Android, а также вычислил новую контрольную сумму SHA-1, которая должна быть 837C87477198CB2DFBFB6CA44829AF2921F3544B для последней версии загруженного apk, Вставлен мой маркер регистрации на портале Microsoft Intune.Шифрование пропускается в соответствии с тем фактом, что Lollipop по умолчанию не зашифрован и устройство регистрации не может быть подключено к сети переменного тока или не заряжено до 70%.
Я создал с помощью NFC Tools PRO (приложение для Android) новую пользовательскую запись данных для application/com.android.managedprovisioning и вставил строки ниже.
android.app.extra.PROVISIONING_SKIP_ENCRYPTION=true
android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION=https://play.google.com/managed/downloadManagingApp?identifier=setup
android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM=837C87477198CB2DFBFB6CA44829AF2921F3544B
android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME=com.google.android.apps.work.clouddpc/.receivers.CloudDeviceAdminReceiver
android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE=com.google.android.apps.work.clouddpc.EXTRA_ENROLLMENT_TOKEN\=TOKEN
Затем я пишу строки в тег NFC, без ошибок, все выглядит хорошо.
Чтение тега покажи все правильно написал.
Мое устройство загружается после восстановления заводских настроек, и я помещаю метку NFC на антенну NFC устройства.
И процесс немедленно завершается с ошибкой "К сожалению! Не удалось настроить ваше устройство. Обратитесь в ИТ-отдел".
Другие методы регистрации работают (QR-код, ...) отлично, но мне нужен метод NFC для Android 5.1, потому что другие методы регистрации не поддерживаются этой версией Android.
Каждый ответ будет высоко оценен.
2 ответа
Так что этот код наконец работает для Android 5.1. Написал в NFC Tag с помощью NFC Tools PRO
android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED=true
android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION=https\://play.google.com/managed/downloadManagingApp?identifier\=setup
android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM=g3yHR3GYyy37-2ykSCmvKSHzVEs
desc=InTune
android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE=com.google.android.apps.work.clouddpc.EXTRA_ENROLLMENT_TOKEN\=<secret from Intune>
android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME=com.google.android.apps.work.clouddpc
Обратите внимание, что этот код предназначен только для Microsoft Intune EMM (как вы можете видеть, есть desc=InTune)
Спасибо за все комментарии!
Честно говоря, я никогда не пытался поместить эту информацию в тег NFC.
Я пошел дальше и проверил один из моих токенов Киоска с помощью QR-ридера, и я заметил что-то против ваших строк: у вас не все заключено в фигурные скобки.
Это содержимое моего токена (изменил идентификатор для публикации здесь):
{"android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME":"com.google.android.apps.work.clouddpc/.receivers.CloudDeviceAdminReceiver","android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM":"asdas32das5a1a5s4d3a2s1g54d54hrej54rsfsdfsd","android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION":"https://play.google.com/managed/downloadManagingApp?identifier=setup","android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE":{"com.google.android.apps.work.clouddpc.EXTRA_ENROLLMENT_TOKEN":"ABCDEFGHIJLMNPKAAAAA"}}
У него нет разрывов строк, и, похоже, все сформировано в Json.
Когда Android считывает данные из тега NFC, он может находить неправильно отформатированные данные.
Можете ли вы попробовать и посмотреть, работает ли он?