Android 管理设备配置失败

Android Management Device Provision Fail

我用这个 quick start guide 来设置我的项目和企业。目前该项目位于 Google Cloud Console 层次结构的 'No Organization' 下。

我在自助服务终端模式下使用单个应用程序设置了以下设备策略。该应用程序仅限于一个国家,并且是内部开发的。

{
    "safeBootDisabled": true,
    "screenCaptureDisabled": true,
    "factoryResetDisabled": true,
    "systemUpdate": {
        "type": "WINDOWED",
        "startMinutes": 0,
        "endMinutes": 240
    },
    "applications": [
        {
            "packageName": "com.xxx.yyy",
            "installType": "KIOSK",
            "defaultPermissionPolicy": "GRANT"
        }
    ],
    "debuggingFeaturesAllowed": true,
    "funDisabled": true,
    "appAutoUpdatePolicy": "WIFI_ONLY",
    "kioskCustomization": {
        "statusBar": "NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED"
    }
}

我目前使用 QR method 配置设备。

我遇到的问题是在安装应用程序的阶段配置过程失败。

当我使用这个 API 检查出了什么问题时,我可以看到它因以下错误而失败:

{
    "nonComplianceDetails": [
        {
            "settingName": "applications",
            "nonComplianceReason": "APP_NOT_INSTALLED",
            "packageName": "com.xxx.yyy",
            "installationFailureReason": "NOT_AVAILABLE_IN_COUNTRY"
        },
        {
            "settingName": "persistentPreferredActivities",
            "nonComplianceReason": "APP_NOT_INSTALLED",
            "packageName": "com.xxx.yyy"
        }
    ]
}

如果我将我的设备策略从安装类型“KIOSK”更改为“AVAILIBLE”,则设备配置成功。然后我可以从 Play 商店安装应用程序并将安装类型重置为“KIOSK”模式。

但这远非理想,因为 85 台生产设备设置的整个设备群随后仅更改为配置一台设备。

看来在配置设备时位置设置不正确?

有人知道为什么会这样吗?

尝试仅为该设备创建一个单独的策略,以便您可以在不影响其他设备的情况下配置它,并且一旦配置,您可以更新应用到该设备的策略,使其适用于所有其他设备。

您可以使用 policies.patch to update the policy or devices.patch.

这也可能是因为给定应用程序缺少 Kiosk 支持模式,因为 KIOSK 要求应用程序具有官方的“锁定任务模式”https://developer.android.com/work/dpc/dedicated-devices/lock-task-mode