2

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

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

我尝试了博客文章的原始方式,仅替换了 token,但 DOWNLOAD_LOCATION 帖子的原始链接似乎已失效,所以我从Android 开发人员那里获取了链接,我还计算了新的 SHA-1 校验和,它应该是 837C87477198CB2DFBFB6CA44829AF2921F3544B 用于下载的最新版本的 apk . 从 Microsoft Intune 门户插入我的注册令牌。 根据 Lollipop 默认情况下未加密且注册设备无法插入 AC 或未收取 70% 费用这一事实跳过加密。

我使用 NFC Tools PRO (android app) 为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 部门。”

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

每一个回复都将受到高度赞赏。

4

2 回答 2

0

老实说,我从未尝试将这些信息放在 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 Tag 读取数据时,它可能会发现格式不正确的数据。

你可以试一试,看看它是否有效?

于 2019-01-04T23:34:42.860 回答
0

所以这段代码终于适用于 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)

感谢所有评论!

于 2019-01-08T08:13:38.397 回答