我们正在为我们的组织测试Android Management API,并找到了一个解决托管Play商店的方法:如果用户将他的个人账户添加到设备上(例如访问Gmail),他可以在Play商店中切换到该账户并下载不受策略允许的应用程序。
尽管Android设备策略(DPC)会在下次策略同步时删除该应用程序,但由于某种原因,每当安装应用程序时,该同步并不会自动发生。只有当管理员通过API推送策略更改或用户手动通过应用程序同步时,设备策略应用程序才会实现同步。
这意味着用户可以安装任何他想要的应用程序,并在策略同步之前使用它。
是否有任何方法可以防止用户从托管Play商店账户以外下载应用程序,或使设备策略应用程序在安装应用程序时自动同步?
这是我应用于测试设备和补丁代码的策略:
尽管Android设备策略(DPC)会在下次策略同步时删除该应用程序,但由于某种原因,每当安装应用程序时,该同步并不会自动发生。只有当管理员通过API推送策略更改或用户手动通过应用程序同步时,设备策略应用程序才会实现同步。
这意味着用户可以安装任何他想要的应用程序,并在策略同步之前使用它。
是否有任何方法可以防止用户从托管Play商店账户以外下载应用程序,或使设备策略应用程序在安装应用程序时自动同步?
这是我应用于测试设备和补丁代码的策略:
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()