Установка приложений из другого аккаунта в Play Store не блокируется Android Management API - PullRequest
2 голосов
/ 23 сентября 2019

Мы тестируем 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()

1 Ответ

0 голосов
/ 24 сентября 2019

Действительно, можно установить любое приложение из Google Play Store, используя учетную запись Google, отличную от той, которая настроена с помощью API-интерфейса управления Android.

Чтобы предотвратить отключение добавления дополнительных учетных записей Google в policy :

  • установите accountTypesWithManagementDisabled в ["com.google"],
  • или, в качестве альтернативы, установите modifyAccountsDisabled в true.

Это предотвратит использование дополнительных учетных записей Google во всех приложениях Google (включая Gmail, Календарь Google, Google Диск и т. Д.), А не только в магазине Google Play.

В настоящее время невозможно предотвратить установку каких-либоприложение из магазина Google Play, позволяя дополнительные учетные записи Google в других приложениях Google.Мы работаем над функцией, которая позволит сделать это, но пока не имеет точного графика времени.

...