【问题标题】:How to enable task locking in Android 5.0 production devices如何在 Android 5.0 生产设备中启用任务锁定
【发布时间】:2017-10-13 10:09:19
【问题描述】:

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

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

【问题讨论】:

    标签: android device-owner cosu


    【解决方案1】:

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


    如果您的设备没有 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

    【讨论】:

    • 感谢您的回复,我需要一些没有 nfc 和生产的东西。
    • 如果您的设备有没有 NFC 的 Android 5.0,我不知道有任何其他解决方案。作为最后的手段,您可能需要尝试“不推荐”的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多