繁体   English   中英

通过 NFC 进行 Lollipop (5.1) 注册的自助服务终端设备

[英]Kiosk devices with Lollipop (5.1) enrollment via NFC

我想问一下,是否有人尝试通过编程的 NFC 标签将 Kiosk 设备注册到 Android。

我找到了这篇很棒的博文并按照里面的步骤操作。 但我什至无法开始注册过程,在 Android 5.1、7.1.2 和 8.0 上试过。

我尝试了博客文章中的原始方法,只替换了 token ,但是来自 DOWNLOAD_LOCATION 的帖子的原始链接似乎已经死了,所以我从Android Developers那里获取了链接,我还计算了新的 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 天线上。

过程立即失败,并显示“糟糕。无法设置您的设备。请联系您的 IT 部门。”

其他注册方法(QR 码,...)很好,但我需要 Android 5.1 的 NFC 方法,因为此版本的 android 不支持其他注册方法。

每一个答复将不胜感激。

老实说,我从未尝试过将这些信息放在 NFC 标签上。

我继续用 QR 阅读器检查了我的一个 Kiosk 令牌,我注意到有些东西与你的台词不符,你没有把所有东西都放在花括号里。

这是我的令牌的内容(更改了 ID 以在此处发布):

{"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)

感谢所有评论!

谢谢这个! 一直在搜寻数小时

错误:“糟糕!无法设置您的设备。请与您的IT部门联系。”错误

您如何计算SHA-1校验和。 我尝试了numerus校验和,但现在收到以下错误。

'由于校验和错误,无法使用管理应用程序'

再次感谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM