Мы тестируем API-интерфейс управления Android для нашей организации и нашли обходной путь к управляемому магазину воспроизведения: если пользователь добавляет свою личную учетную запись на устройство (например, для доступа к Gmail), он может переключиться на эту учетную запись.в магазине Play и загружайте приложения, которые не разрешены политикой.
Хотя DPC (Android Device Policy) удаляет приложение при следующей синхронизации политики, по какой-то причине эта синхронизация не происходит автоматически при установке приложения.Приложение Device Policy синхронизируется только в том случае, если: 1) администратор отправляет изменение в политику через API или 2) пользователь вручную синхронизирует через приложение.
Это означает, что пользователь может установитьлюбое приложение, которое он хочет, и используйте его, пока политика не синхронизируется.
Есть ли способ запретить пользователю загружать приложения из-за пределов управляемой учетной записи Play Store или создавать политику устройстваАвтосинхронизация приложения при установке приложения?
Это политика, которую я применил к тестовым устройствам, и код исправления:
import json
test_policy_name = enterprise_name + '/policies/test'
test_policy_json = '''
{
"applications": [
{
"packageName": "com.google.android.googlequicksearchbox",
"installType": "BLOCKED"
},
{
"packageName": "com.sec.android.easyMover",
"installType": "AVAILABLE"
},
{
"packageName": "com.sec.android.app.voicenote",
"installType": "AVAILABLE"
},
{"packageName": "com.google.android.apps.photos","installType": "BLOCKED"},
{"packageName": "com.sec.android.app.samsungapps","installType": "AVAILABLE"},
{"packageName": "eu.faircode.netguard","installType": "FORCE_INSTALLED"},
{"packageName": "com.google.android.music","installType": "BLOCKED"},
{"packageName": "com.sec.daemonapp","installType": "AVAILABLE"},{"packageName": "com.samsung.android.weather","installType": "AVAILABLE"},
{"packageName": "com.microsoft.launcher","installType": "AVAILABLE"},
{"packageName": "com.sec.android.app.camera","installType": "AVAILABLE"}, {"packageName": "com.samsung.android.app.notes","installType": "AVAILABLE"},
{"packageName": "com.motorola.cameraone","installType": "AVAILABLE"}, {"packageName": "com.motorola.camera","installType": "AVAILABLE"}, {"packageName": "com.motorola.camera2","installType": "AVAILABLE"},
{"packageName": "com.cnn.mobile.android.phone.edgepanel","installType": "BLOCKED"},{"packageName": "com.samsung.android.video", "defaultPermissionPolicy": "DENY"},{"packageName": "com.sec.android.gallery3d","installType": "BLOCKED"},
{"packageName": "com.wix.android","installType": "AVAILABLE"},{"packageName": "acr.browser.barebones","installType": "AVAILABLE"},{"packageName": "com.simplemobiletools.gallery","installType": "AVAILABLE"}, {"packageName": "com.simplemobiletools.camera","installType": "AVAILABLE"}, {"packageName": "com.simplemobiletools.musicplayer","installType": "AVAILABLE"}, {"packageName": "com.cloudflare.onedotonedotonedotone","installType": "AVAILABLE"},
{"packageName": "com.dvarmalchus.app","installType": "AVAILABLE"}, {"packageName": "com.skiplagged","installType": "AVAILABLE"}, {"packageName": "oyw.tnc","installType": "AVAILABLE"}, {"packageName": "com.footej.camera","installType": "AVAILABLE"}, {"packageName": "com.google.android.apps.docs.editors.slides","installType": "AVAILABLE"}, {"packageName": "org.sefaria.sefaria","installType": "FORCE_INSTALLED"}, {"packageName": "com.pnc.ecommerce.mobile","installType": "AVAILABLE"}, {"packageName": "com.paypal.android.p2pmobile","installType": "AVAILABLE"}, {"packageName": "il.avimak.Tehillim","installType": "AVAILABLE"}, {"packageName": "com.adobe.spark.post","installType": "AVAILABLE"}, {"packageName": "info.jewishprograms.Tfilolari","installType": "AVAILABLE"}, {"packageName": "com.google.android.contacts","installType": "AVAILABLE"}, {"packageName": "com.google.android.apps.tasks","installType": "AVAILABLE"}, {"packageName": "com.cursorblue.dailysicha","installType": "PREINSTALLED"}, {"packageName": "com.unionbank.ecommerce.mobile.android","installType": "AVAILABLE"}, {"packageName": "app.mafteiach.app","installType": "AVAILABLE"}, {"packageName": "com.aircanada","installType": "AVAILABLE"}, {"packageName": "com.ally.MobileBanking","installType": "AVAILABLE"}, {"packageName": "com.google.android.apps.messaging","installType": "AVAILABLE"}, {"packageName": "com.google.enterprise.webapp.x3c8f6bbecbf3e8c5","installType": "AVAILABLE"}, {"packageName": "com.wf.wellsfargomobile","installType": "AVAILABLE"}, {"packageName": "com.citi.citimobile","installType": "AVAILABLE"},
{"packageName": "com.flyfrontier.android","installType": "AVAILABLE"}, {"packageName": "com.konylabs.capitalone","installType": "AVAILABLE"}, {"packageName": "com.samsung.android.spay","installType": "AVAILABLE"}, {"packageName": "com.google.android.apps.wellbeing","installType": "AVAILABLE"}, {"packageName": "com.lufthansa.android.lufthansa","installType": "AVAILABLE"}, {"packageName": "com.spirit.customerapp","installType": "AVAILABLE"}, {"packageName": "com.AppleBank.AppleBankOnline","installType": "AVAILABLE"}, {"packageName": "com.google.enterprise.webapp.x2d3454df88378da6","installType": "AVAILABLE"}, {"packageName": "us.koller.cameraroll","installType": "AVAILABLE"}, {"packageName": "com.venmo","installType": "AVAILABLE"}, {"packageName": "com.asus.filemanager","installType": "AVAILABLE"}, {"packageName": "com.chase.sig.android","installType": "AVAILABLE"}, {"packageName": "com.google.android.calculator","installType": "AVAILABLE"}, {"packageName": "com.whatsapp","installType": "AVAILABLE"}, {"packageName": "ch.deletescape.lawnchair.plah","installType": "AVAILABLE"}, {"packageName": "com.alaskaairlines.android","installType": "AVAILABLE"}, {"packageName": "com.ubercab.eats","installType": "AVAILABLE"}, {"packageName": "com.google.android.apps.work.clouddpc","installType": "AVAILABLE"}, {"packageName": "com.jetblue.JetBlueAndroid","installType": "AVAILABLE"}, {"packageName": "com.google.android.apps.docs.editors.sheets","installType": "AVAILABLE"}, {"packageName": "com.thetransitapp.droid","installType": "AVAILABLE"}, {"packageName": "com.chabad.ohel","installType": "AVAILABLE"}, {"packageName": "com.google.android.calendar","installType": "AVAILABLE"}, {"packageName": "com.airfrance.android.dinamoprd","installType": "AVAILABLE"}, {"packageName": "me.lyft.android","installType": "AVAILABLE"}, {"packageName": "com.google.android.dialer","installType": "AVAILABLE"}, {"packageName": "com.google.android.apps.tachyon","installType": "AVAILABLE"}, {"packageName": "com.ubercab","installType": "AVAILABLE"}, {"packageName": "com.zellepay.zelle","installType": "AVAILABLE"}, {"packageName": "com.discoverfinancial.mobile","installType": "AVAILABLE"}, {"packageName": "com.adobe.lrmobile","installType": "AVAILABLE"}, {"packageName": "com.google.android.deskclock","installType": "AVAILABLE"}, {"packageName": "com.jem.ltapp","installType": "AVAILABLE"}, {"packageName": "com.hopper.mountainview.play","installType": "AVAILABLE"}, {"packageName": "il.avimak.TehillatHashem","installType": "AVAILABLE"}, {"packageName": "com.southwestairlines.mobile","installType": "AVAILABLE"}, {"packageName": "com.lightuptheworld.tefillinwrap","installType": "AVAILABLE"}, {"packageName": "com.citymapper.app.release","installType": "AVAILABLE"}, {"packageName": "com.google.android.apps.googlevoice","installType": "AVAILABLE"}, {"packageName": "com.google.android.apps.docs.editors.docs","installType": "AVAILABLE"}, {"packageName": "com.google.android.apps.wallpaper","installType": "AVAILABLE"}, {"packageName": "com.united.mobile.android","installType": "AVAILABLE"}, {"packageName": "com.google.android.apps.walletnfcrel","installType": "AVAILABLE"}, {"packageName": "org.chabad.hayom","installType": "AVAILABLE"}, {"packageName": "org.chabad.JewishTV","installType": "AVAILABLE"}, {"packageName": "org.chabad.mobile","installType": "AVAILABLE"}, {"packageName": "oyw.hlc","installType": "AVAILABLE"}, {"packageName": "com.kayak.android","installType": "AVAILABLE"}, {"packageName": "org.chabad.OmerCounter","installType": "AVAILABLE"}, {"packageName": "com.cursorblue.luach","installType": "AVAILABLE"}, {"packageName": "com.google.android.keep","installType": "AVAILABLE"}, {"packageName": "com.teslacoilsw.launcher","installType": "AVAILABLE"}, {"packageName": "il.avimak.Elul","installType": "AVAILABLE"}, {"packageName": "com.aa.android","installType": "AVAILABLE"}, {"packageName": "com.google.android.apps.authenticator2","installType": "AVAILABLE"}, {"packageName": "com.tdbank","installType": "AVAILABLE"}, {"packageName": "com.google.android.gm","installType": "AVAILABLE"}, {"packageName": "com.infonow.bofa","installType": "AVAILABLE"}, {"packageName": "com.ionicframework.chayenu504086","installType": "AVAILABLE"}, {"packageName": "com.delta.mobile.android","installType": "AVAILABLE"}, {"packageName": "com.Rollep.MishneTora","installType": "AVAILABLE"}, {"packageName": "com.americanexpress.android.acctsvcs.us","installType": "AVAILABLE"}, {"packageName": "com.google.tango.measure","installType": "AVAILABLE"}, {"packageName": "com.google.android.apps.maps","installType": "AVAILABLE"}, {"packageName": "com.google.android.wearable.app","installType": "AVAILABLE"}, {"packageName": "com.android.chrome","installType": "AVAILABLE"}, {"packageName": "com.usbank.mobilebanking","installType": "AVAILABLE"}, {"packageName": "com.gojuno.rider","installType": "AVAILABLE"}, {"packageName": "com.csdroid.pkg","installType": "AVAILABLE"}
],
"statusReportingSettings": {
"applicationReportsEnabled": true,
"applicationReportingSettings": {
"includeRemovedApps": false
}
},
"frpAdminEmails": [
"myspam770@gmail.com"
],
"installAppsDisabled": false,
"playStoreMode": "WHITELIST",
"installUnknownSourcesAllowed": false,
"factoryResetDisabled": true,
"mountPhysicalMediaDisabled": false,
"usbFileTransferDisabled": false,
"safeBootDisabled": true,
"setWallpaperDisabled": false,
"debuggingFeaturesAllowed": false,
"skipFirstUseHintsEnabled": true,
"kioskCustomLauncherEnabled": false,
"deviceOwnerLockScreenInfo": {
"defaultMessage": "My test device"
}
}
'''
androidmanagement.enterprises().policies().patch(
name=test_policy_name,
body=json.loads(test_policy_json)
).execute()