通过 NFC 进行 Lollipop (5.1) 注册的自助服务终端设备
Kiosk devices with Lollipop (5.1) enrollment via NFC
我想问一下,是否有人尝试通过已编程的 NFC 标签使用 Android 注册 Kiosk 设备。
我找到了 this 很棒的博客 post 并按照里面的步骤操作。但我什至无法开始注册过程,尝试了 Android 5.1、7.1.2 和 8.0。
我尝试了博客 post 中的原始方法,只替换了标记 ,但是 post 中的原始 link 用于 DOWNLOAD_LOCATION似乎已经死了,所以我从 Android Developers 中获取了 link 我还计算了新的 SHA-1 校验和,对于下载的 apk 的最新版本,它应该是 837C87477198CB2DFBFB6CA44829AF2921F3544B。
从 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 天线上。
并且进程立即失败 "Oops! Couldn't set up your device. Contact your IT department."
其他注册方法(QR 码,...)很好,但我需要 Android 5.1 的 NFC 方法,因为此版本 android 不支持其他注册方法。
我们将不胜感激每一个回复。
老实说,我从未尝试过将这些信息放在 NFC 标签上。
我继续用二维码 reader 检查了我的一个 Kiosk 令牌,我注意到有些东西与你的台词不符,你没有把所有东西都放在花括号里。
这是我的token的内容(这里把ID改成了post):
{"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 标签读取数据时,它可能会发现格式不正确的数据。
你能试试看行不行?
因此此代码最终适用于 Android 5.1。使用 NFC Tools PRO
写入 NFC 标签
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 标签使用 Android 注册 Kiosk 设备。
我找到了 this 很棒的博客 post 并按照里面的步骤操作。但我什至无法开始注册过程,尝试了 Android 5.1、7.1.2 和 8.0。
我尝试了博客 post 中的原始方法,只替换了标记 ,但是 post 中的原始 link 用于 DOWNLOAD_LOCATION似乎已经死了,所以我从 Android Developers 中获取了 link 我还计算了新的 SHA-1 校验和,对于下载的 apk 的最新版本,它应该是 837C87477198CB2DFBFB6CA44829AF2921F3544B。 从 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 天线上。
并且进程立即失败 "Oops! Couldn't set up your device. Contact your IT department."
其他注册方法(QR 码,...)很好,但我需要 Android 5.1 的 NFC 方法,因为此版本 android 不支持其他注册方法。
我们将不胜感激每一个回复。
老实说,我从未尝试过将这些信息放在 NFC 标签上。
我继续用二维码 reader 检查了我的一个 Kiosk 令牌,我注意到有些东西与你的台词不符,你没有把所有东西都放在花括号里。
这是我的token的内容(这里把ID改成了post):
{"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 标签读取数据时,它可能会发现格式不正确的数据。
你能试试看行不行?
因此此代码最终适用于 Android 5.1。使用 NFC Tools PRO
写入 NFC 标签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)
感谢所有评论!