1

我有一个适用于我公司(企业)拥有的设备的应用程序,它作为一次性应用程序工作,因此它会锁定自身并成为一次性应用程序,因为它需要作为设备所有者启用,用于测试我正在使用 adb shell 命令和有用。

我的问题是如何在生产中实现它,以便我的企业能够根据需要安装和使用它。

4

1 回答 1

0

如果您的 Android 5.0 设备具有 NFC,此答案将有效。否则,Google 支持在 Google 设置向导中使用带有激活码的 Google 帐户的方法,但您需要成为 Google EMM 合作伙伴。我也不知道他们是否还支持 5.0/5.1 中的激活码。这是一个棒棒糖特定的实现。


如果您的设备没有 NFC,此链接可能会帮助您以编程方式设置设备所有者,但这不是生产应用程序的推荐解决方案: How to make my app device owner without NFC and ADB shell command


但最后,如果您的设备确实有 NFC:

您将需要一个配置 wifi 网络,该网络可以连接到托管将成为设备所有者的应用程序的服务器。

您可以修改此项目以创建快速配置应用程序: https ://github.com/googlesamples/android-NfcProvisioning

确保 NFC 配置应用程序至少通过 NFC 为 Android 5.0 设备发送以下信息:

  • EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME
  • EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM
  • EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION
  • EXTRA_PROVISIONING_LOCALE
  • EXTRA_PROVISIONING_TIME_ZONE
  • EXTRA_PROVISIONING_WIFI_SSID
  • EXTRA_PROVISIONING_WIFI_SECURITY_TYPE
  • EXTRA_PROVISIONING_WIFI_PASSWORD

当您的公司拥有的设备位于 Google 设置向导的欢迎屏幕时,将此设备与运行 NFC 配置应用程序的配置设备背靠背放置。然后,当它感应到另一个 NFC 设备时,您将点击 NFC 配置应用程序。这会发送 Google 设置向导连接网络、下载应用程序、验证应用程序以及以设备所有者身份安装应用程序所需的所有信息。

这是创建包校验和的一个很好的参考: Checksum Error while provisioning Android Lollipop

于 2017-10-13T19:59:38.077 回答