我们正在为我们的组织测试 Android 管理 API,我们发现了托管 Play 商店的解决方法:如果用户将他的个人帐户添加到设备(例如访问 Gmail),他可以在 Play 中切换到该帐户存储和下载政策不允许的应用程序。
尽管 DPC(Android 设备策略)会在下一次策略同步时删除该应用程序,但由于某种原因,无论何时安装应用程序,同步都不会自动发生。Device Policy 应用仅在以下情况下同步:1) 管理员通过 API 推送对策略的更改,或 2) 用户通过应用手动同步。
这意味着用户可以安装他想要的任何应用程序,并使用它直到策略同步。
有什么方法可以阻止用户从托管的 Play 商店帐户之外下载应用程序,或者让 Device Policy 应用程序在安装应用程序时自动同步?
这是我应用于测试设备和补丁代码的策略:
import json
test_policy_name = enterprise_name + '/policies/test'
test_policy_json = '''
{
"applications": [
{
"packageName": <app_package_name>,
"installType": "BLOCKED"
},
{
"packageName": <app_package_name>,
"installType": "AVAILABLE"
}
],
"installAppsDisabled": false,
"playStoreMode": "WHITELIST",
"installUnknownSourcesAllowed": false
}
'''
androidmanagement.enterprises().policies().patch(
name=test_policy_name,
body=json.loads(test_policy_json)
).execute()