Forum Discussion

Tobi's avatar
Tobi
Level 1.5: Cupcake
2 years ago

Google Play Recovery Service

Hi,

for our markets, we have approximately 550 Honeywell CT30 (Android 11 and 12) devices in use.

The devices are registered in Google zero touch and managed by Intune.

 

 

We noticed that on a few devices, a pushed app is not being installed.

The reason is that the Play Store is missing. Instead, there is an app called "Play Store Recovery Service".

When we open the app, it says "Please wait, recovering the Play Store...". No matter how long we wait, nothing is happening. 

Do you have any idea how we can get the Play Store back?

  • Lizzie's avatar
    Lizzie
    Google Community Manager
    2 years ago

    Great spot mattdermody. Thanks for your help here.  

     

    I've checked in with our engineering team on this and Tobi this does sound like it is related to the service announcement referenced above by Matt. The good news is that there is an update on this and potential action you can take to resolve this, please take a look here

     

    It would be great to hear how you get on, if you can update us that would be fantastic. Fingers crossed this resolves it for you. 

     

    Thanks so much,

    Lizzie

  • Tobi's avatar
    Tobi
    Level 1.5: Cupcake
    2 years ago

    Thank you for your quick replies.

    Yes, it looks like we are effected by this issue

    How can I check, if "DISALLOW_UNINSTALL_APPS" is set on our devices? Intune is a little intransparent on this point.

    Unfortunately I am unable to check the Play Store version on the effected devices, because there is no Play Store anymore. So the workaround by uninstalling the Play Store updates is not working for us either. Is it possible to uninstall the updates by ADB?

    With ADB I was able to get more information about "com.android.vending".

     

     

     

    PS U:\> adb shell dumpsys package com.android.vending
    Activity Resolver Table:
      Non-Data Actions:
          android.intent.action.MAIN:
            9b76945 com.android.vending/com.google.android.apps.play.store.escapepod.MainActivity filter 589089a
              Action: "android.intent.action.MAIN"
              Category: "android.intent.category.LAUNCHER"
    
    Receiver Resolver Table:
      Non-Data Actions:
          android.intent.action.DOWNLOAD_COMPLETED:
            d13c5cb com.android.vending/com.google.android.apps.play.store.escapepod.EscapePodInstallReceiver filter f5f1466          Action: "android.intent.action.DOWNLOAD_COMPLETED"
          android.intent.action.BOOT_COMPLETED:
            d13c5cb com.android.vending/com.google.android.apps.play.store.escapepod.EscapePodInstallReceiver filter 66a54c1          Action: "android.intent.action.BOOT_COMPLETED"
          android.intent.action.MY_PACKAGE_REPLACED:
            d13c5cb com.android.vending/com.google.android.apps.play.store.escapepod.EscapePodInstallReceiver filter db141a8          Action: "android.intent.action.MY_PACKAGE_REPLACED"
    
    Service Resolver Table:
      Non-Data Actions:
          com.google.android.build.data.Properties:
            96f3a7 com.android.vending/com.google.android.build.data.PropertiesServiceHolder filter 8acd054
              Action: "com.google.android.build.data.Properties"
    
    Domain verification status:
    
    Key Set Manager:
      [com.android.vending]
          Signing KeySets: 15
    
    Packages:
      Package [com.android.vending] (e69bf54):
        userId=10134
        pkg=Package{a4a3efd com.android.vending}
        codePath=/data/app/~~KrViZop2cMegKMH5GniEUw==/com.android.vending-jl20It5B9_IFJa_AYFVqBA==
        resourcePath=/data/app/~~KrViZop2cMegKMH5GniEUw==/com.android.vending-jl20It5B9_IFJa_AYFVqBA==
        legacyNativeLibraryDir=/data/app/~~KrViZop2cMegKMH5GniEUw==/com.android.vending-jl20It5B9_IFJa_AYFVqBA==/lib
        extractNativeLibs=true
        primaryCpuAbi=null
        secondaryCpuAbi=null
        cpuAbiOverride=null
        versionCode=83540000 minSdk=21 targetSdk=34
        minExtensionVersions=[]
        versionName=35.4.00 20231120
        usesNonSdkApi=false
        splits=[base]
        apkSigningVersion=3
        applicationInfo=PackageImpl{a4a3efd com.android.vending}
        flags=[ SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA UPDATED_SYSTEM_APP ALLOW_BACKUP ]
        privateFlags=[ PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION ALLOW_AUDIO_PLAYBACK_CAPTURE PRIVILEGED PRODUCT PRIVATE_FLAG_ALLOW_NATIVE_HEAP_POINTER_TAGGING ]
        forceQueryable=false
        queriesPackages=[]
        dataDir=/data/user/0/com.android.vending
        supportsScreens=[small, medium, large, xlarge, resizeable, anyDensity]
        timeStamp=2023-12-19 09:58:29
        firstInstallTime=2009-01-01 01:00:00
        lastUpdateTime=2023-12-19 09:58:29
        installerPackageName=com.android.vending
        signatures=PackageSignatures{57c17f2 version:3, signatures:[98deb0ca], past signatures:[e3ca78d8 flags: 17, 98deb0ca flags: 17]}
        installPermissionsFixed=true
        pkgFlags=[ SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA UPDATED_SYSTEM_APP ALLOW_BACKUP ]
        requested permissions:
          android.permission.INTERNET
          android.permission.WRITE_EXTERNAL_STORAGE
          android.permission.READ_EXTERNAL_STORAGE
          android.permission.CLEAR_APP_CACHE
          android.permission.ACCESS_DOWNLOAD_MANAGER
          android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED
          android.permission.INSTALL_PACKAGES
          android.permission.DELETE_PACKAGES
          android.permission.RECEIVE_BOOT_COMPLETED
          android.permission.FOREGROUND_SERVICE
        install permissions:
          android.permission.INSTALL_PACKAGES: granted=true
          android.permission.FOREGROUND_SERVICE: granted=true
          android.permission.RECEIVE_BOOT_COMPLETED: granted=true
          android.permission.INTERNET: granted=true
          android.permission.ACCESS_DOWNLOAD_MANAGER: granted=true
          android.permission.CLEAR_APP_CACHE: granted=true
          android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED: granted=true
          android.permission.DELETE_PACKAGES: granted=true
        User 0: ceDataInode=3600 installed=true hidden=false suspended=false distractionFlags=0 stopped=true notLaunched=false enabled=1 instant=false virtual=false
          overlay paths:
            /data/resource-cache/com.android.systemui-neutral-Ocq2.frro
            /data/resource-cache/com.android.systemui-accent-vXOU.frro
          gids=[3003]
          runtime permissions:
            android.permission.READ_EXTERNAL_STORAGE: granted=true, flags=[ SYSTEM_FIXED|GRANTED_BY_DEFAULT|USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED|RESTRICTION_INSTALLER_EXEMPT|RESTRICTION_SYSTEM_EXEMPT|RESTRICTION_UPGRADE_EXEMPT]
            android.permission.WRITE_EXTERNAL_STORAGE: granted=true, flags=[ SYSTEM_FIXED|GRANTED_BY_DEFAULT|USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED|RESTRICTION_INSTALLER_EXEMPT|RESTRICTION_SYSTEM_EXEMPT|RESTRICTION_UPGRADE_EXEMPT]
          disabledComponents:
            com.google.android.finsky.permissionrevocation.UnusedAppRestrictionsBackportService
            com.google.android.finsky.systemcomponentupdateui.SystemComponentUpdateActivity
            com.google.android.finsky.wearsupport.WearSupportService
            com.google.android.finsky.activities.DebugActivity
            com.google.android.finsky.instantapps.dna.ArchiveDownloadBroadcastReceiver
            com.google.android.finsky.protect.PermissionAutoRevocationSettingsPage
            com.google.android.finsky.wearsupport.WearChangeListenerService
          enabledComponents:
            com.google.android.finsky.protect.impl.PlayProtectHomeDeepLinkActivity
            com.google.android.finsky.protect.ExternalPlayProtectHomeEntryPoint
            com.google.android.finsky.instantapps.ContentFilterUpdatedReceiver
            com.google.android.finsky.prewarmservice.PrewarmService
            com.google.android.finsky.instantapps.appmanagement.InstantAppRemoveMonitor
            com.google.android.finsky.systemupdateactivity.SystemUpdateActivity
            com.google.android.finsky.hibernation.impl.UnhibernateActivity
            com.google.android.finsky.instantapps.InstantAppsConfigChangeListener
            com.google.android.finsky.instantapps.EphemeralInstallerActivity
            com.android.vending.AssetBrowserActivity
            com.google.android.finsky.systemupdateactivity.SettingsSecurityEntryPoint
    
    Hidden system packages:
      Package [com.android.vending] (c4e1e43):
        userId=10134
        pkg=Package{54d7cc0 com.android.vending}
        codePath=/product/priv-app/Phonesky
        resourcePath=/product/priv-app/Phonesky
        legacyNativeLibraryDir=/product/priv-app/Phonesky/lib
        extractNativeLibs=false
        primaryCpuAbi=arm64-v8a
        secondaryCpuAbi=null
        cpuAbiOverride=null
        versionCode=83103910 minSdk=21 targetSdk=31
        minExtensionVersions=[]
        versionName=31.0.39-21 [0] [PR] 455243780
        usesNonSdkApi=false
        splits=[base]
        apkSigningVersion=0
        applicationInfo=PackageImpl{54d7cc0 com.android.vending}
        flags=[ SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP RESTORE_ANY_VERSION ]
        privateFlags=[ PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION ALLOW_AUDIO_PLAYBACK_CAPTURE PRIVATE_FLAG_REQUEST_LEGACY_EXTERNAL_STORAGE HAS_DOMAIN_URLS PARTIALLY_DIRECT_BOOT_AWARE PRIVILEGED PRODUCT PRIVATE_FLAG_ALLOW_NATIVE_HEAP_POINTER_TAGGING ]
        forceQueryable=false
        queriesIntents=[Intent { act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=http://www.example.com/... }, Intent { act=android.support.customtabs.action.CustomTabsService }]
        dataDir=/data/user/0/com.android.vending
        supportsScreens=[small, medium, large, xlarge, resizeable, anyDensity]
        usesOptionalLibraries:
          org.apache.http.legacy
          androidx.window.extensions
          androidx.window.sidecar
        timeStamp=2009-01-01 01:00:00
        firstInstallTime=2009-01-01 01:00:00
        lastUpdateTime=2009-01-01 01:00:00
        loadingProgress=0%
        signatures=PackageSignatures{a80cdf9 version:0, signatures:[], past signatures:[]}
        installPermissionsFixed=false
        pkgFlags=[ SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP RESTORE_ANY_VERSION ]
        declared permissions:
          com.android.vending.appdiscoveryservice.permission.ACCESS_APP_DISCOVERY_SERVICE: prot=normal
          com.android.vending.CHECK_LICENSE: prot=normal|instant
          com.android.vending.BILLING: prot=normal|instant
          com.android.vending.p2p.APP_INSTALL_API: prot=normal
          com.android.vending.permission.C2D_MESSAGE: prot=signature
          com.android.vending.billing.IN_APP_NOTIFY.permission.C2D_MESSAGE: prot=signature
          com.android.vending.billing.BILLING_ACCOUNT_SERVICE: prot=signature|privileged
          com.android.vending.billing.ADD_CREDIT_CARD: prot=signature|privileged
          com.android.vending.TOS_ACKED: prot=signature|privileged
          com.google.android.finsky.permission.DSE: prot=normal
          com.android.vending.setup.PLAY_SETUP_SERVICE: prot=normal
          com.android.vending.setup.PLAY_PROGRESS_BIND: prot=signature
          com.google.android.finsky.permission.GEARHEAD_SERVICE: prot=signature|privileged
          com.google.android.vending.verifier.ACCESS_VERIFIER: prot=signature
          com.google.android.finsky.permission.INSTANT_APP_STATE: prot=signature
          com.google.android.finsky.permission.ACCESS_INSTANT_APP_NOTIFICATION_ENFORCEMENT: prot=signature
          com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE: prot=normal
          com.google.android.finsky.permission.INTERNAL_BROADCAST: prot=signature
          com.google.android.finsky.permission.DEVELOPER_GROUP_ID_INFO: prot=signature
        requested permissions:
          android.permission.READ_DEVICE_CONFIG
          android.permission.WRITE_DEVICE_CONFIG
          com.google.android.finsky.permission.DSE
          com.google.android.finsky.permission.DEVELOPER_GROUP_ID_INFO
          android.permission.BLUETOOTH
          android.permission.BLUETOOTH_ADMIN
          android.permission.CHANGE_WIFI_STATE
          android.permission.BLUETOOTH_SCAN
          android.permission.BLUETOOTH_ADVERTISE
          android.permission.BLUETOOTH_CONNECT
          android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS
          android.permission.MANAGE_CLOUDSEARCH
          android.permission.SEND_SMS
          android.permission.SEND_SMS_NO_CONFIRMATION
          android.permission.RECEIVE_SMS
          android.permission.READ_SMS
          android.permission.READ_PHONE_STATE
          android.permission.ACCESS_COARSE_LOCATION
          android.permission.READ_CONTACTS
          com.android.vending.permission.C2D_MESSAGE
          com.android.vending.billing.IN_APP_NOTIFY.permission.C2D_MESSAGE
          com.google.android.c2dm.permission.RECEIVE
          android.permission.GET_TASKS
          android.permission.REAL_GET_TASKS
          android.permission.INTERNET
          android.permission.WRITE_EXTERNAL_STORAGE
          android.permission.READ_EXTERNAL_STORAGE
          android.permission.CLEAR_APP_CACHE
          android.permission.CHANGE_COMPONENT_ENABLED_STATE
          android.permission.ACCESS_NETWORK_STATE
          android.permission.READ_PRIVILEGED_PHONE_STATE
          android.permission.CHANGE_NETWORK_STATE
          com.google.android.providers.gsf.permission.READ_GSERVICES
          com.google.android.providers.gsf.permission.WRITE_GSERVICES
          android.permission.ACCESS_DOWNLOAD_MANAGER
          android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED
          android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS
          android.permission.INSTALL_PACKAGES
          android.permission.DELETE_PACKAGES
          android.permission.NFC
          com.android.vending.INTENT_VENDING_ONLY
          android.permission.RECEIVE_BOOT_COMPLETED
          com.android.launcher.permission.INSTALL_SHORTCUT
          android.permission.STATUS_BAR
          com.android.vending.TOS_ACKED
          android.permission.WAKE_LOCK
          android.permission.ACCESS_WIFI_STATE
          android.permission.USE_FINGERPRINT
          android.permission.USE_BIOMETRIC
          com.google.android.finsky.permission.INSTANT_APP_STATE
          android.permission.MANAGE_ACCOUNTS
          android.permission.AUTHENTICATE_ACCOUNTS
          android.permission.USE_CREDENTIALS
          android.permission.GET_ACCOUNTS_PRIVILEGED
          com.google.android.setupwizard.SETUP_PROGRESS_SERVICE
          android.permission.SEND_SAFETY_CENTER_UPDATE
          android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS
          android.permission.GRANT_RUNTIME_PERMISSIONS
          android.permission.REVOKE_RUNTIME_PERMISSIONS
          android.permission.PACKAGE_USAGE_STATS
          android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST
          android.permission.BATTERY_STATS
          android.permission.BACKUP
          android.permission.CONNECTIVITY_INTERNAL
          android.permission.DUMP
          android.permission.ALLOCATE_AGGRESSIVE
          android.permission.GET_APP_OPS_STATS
          android.permission.SET_PREFERRED_APPLICATIONS
          android.permission.ACCESS_INSTANT_APPS
          android.permission.UPDATE_DEVICE_STATS
          android.permission.MANAGE_APP_OPS_MODES
          android.permission.MANAGE_ROLLBACKS
          android.permission.PACKAGE_VERIFICATION_AGENT
          android.permission.SET_HARMFUL_APP_WARNINGS
          android.permission.MANAGE_USERS
          android.permission.INTERACT_ACROSS_USERS
          android.permission.WRITE_SETTINGS
          android.permission.WRITE_SECURE_SETTINGS
          android.permission.FORCE_STOP_PACKAGES
          android.permission.LOADER_USAGE_STATS
          com.google.android.gms.permission.CAR
          com.google.android.gms.permission.AD_ID_NOTIFICATION
          com.google.android.gms.permission.AD_ID
          android.permission.GET_PACKAGE_SIZE
          com.google.android.gms.WRITE_VERIFY_APPS_CONSENT
          com.google.android.gms.auth.permission.GOOGLE_ACCOUNT_CHANGE
          com.google.android.partnersetup.permission.WRITE_APP_PROVIDER
          com.sec.android.provider.badge.permission.READ
          com.sec.android.provider.badge.permission.WRITE
          com.htc.launcher.permission.READ_SETTINGS
          com.htc.launcher.permission.UPDATE_SHORTCUT
          com.sonyericsson.home.permission.BROADCAST_BADGE
          com.sonymobile.home.permission.PROVIDER_INSERT_BADGE
          com.anddoes.launcher.permission.UPDATE_COUNT
          com.majeur.launcher.permission.UPDATE_BADGE
          com.huawei.android.launcher.permission.CHANGE_BADGE
          com.huawei.android.launcher.permission.READ_SETTINGS
          com.huawei.android.launcher.permission.WRITE_SETTINGS
          android.permission.READ_APP_BADGE
          com.oppo.launcher.permission.READ_SETTINGS
          com.oppo.launcher.permission.WRITE_SETTINGS
          org.chromium.arc.apkcacheprovider.permission.READ_CACHE
          org.chromium.arc.apkcacheprovider.permission.WRITE_CACHE
          android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME
          android.permission.READ_RUNTIME_PROFILES
          android.permission.FOREGROUND_SERVICE
          android.permission.REBOOT
          android.permission.START_ACTIVITIES_FROM_BACKGROUND
          android.permission.VIBRATE
          com.android.chrome.permission.SHOW_COMPLIANCE_SCREEN
          android.permission.CHANGE_OVERLAY_PACKAGES
          android.permission.SEND_DEVICE_CUSTOMIZATION_READY
          com.android.permission.USE_INSTALLER_V2
          android.permission.QUERY_ALL_PACKAGES
          android.permission.OVERRIDE_COMPAT_CHANGE_CONFIG_ON_RELEASE_BUILD
          com.google.android.finsky.permission.INTERNAL_BROADCAST
          android.permission.LAUNCH_TWO_PANE_SETTINGS_DEEP_LINK
        install permissions:
          android.permission.INSTALL_PACKAGES: granted=true
          android.permission.FOREGROUND_SERVICE: granted=true
          android.permission.RECEIVE_BOOT_COMPLETED: granted=true
          android.permission.INTERNET: granted=true
          android.permission.ACCESS_DOWNLOAD_MANAGER: granted=true
          android.permission.CLEAR_APP_CACHE: granted=true
          android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED: granted=true
          android.permission.DELETE_PACKAGES: granted=true
        User 0: ceDataInode=0 installed=true hidden=false suspended=false distractionFlags=0 stopped=false notLaunched=false enabled=0 instant=false virtual=false
          gids=[3003]
          runtime permissions:
            android.permission.READ_EXTERNAL_STORAGE: granted=true, flags=[ SYSTEM_FIXED|GRANTED_BY_DEFAULT|USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED|RESTRICTION_INSTALLER_EXEMPT|RESTRICTION_SYSTEM_EXEMPT|RESTRICTION_UPGRADE_EXEMPT]
            android.permission.WRITE_EXTERNAL_STORAGE: granted=true, flags=[ SYSTEM_FIXED|GRANTED_BY_DEFAULT|USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED|RESTRICTION_INSTALLER_EXEMPT|RESTRICTION_SYSTEM_EXEMPT|RESTRICTION_UPGRADE_EXEMPT]
    
    #cut here because of 20,000 characters limit.

     

     

     

     

    Maybe you can give me a even better support, if you see our Zero Touch config:

     

     

     

    {
    "android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED":true,
    
    "android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME": "com.google.android.apps.work.clouddpc/.receivers.CloudDeviceAdminReceiver",
    
    "android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM": "I5YvS0O5hXY46mb01BlRjq4oJJGs2kuUcHvVkAPEXlg",
    
    "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION": "https://play.google.com/managed/downloadManagingApp?identifier=setup",
    
    "android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE": {
    "com.google.android.apps.work.clouddpc.EXTRA_ENROLLMENT_TOKEN": "XXXXXXXXXX"
        }
    }

     

     

     

     

    Can I install a working version of the Play Store with a apk?

    • Lizzie's avatar
      Lizzie
      Google Community Manager
      2 years ago

      Thanks for your reply Tobi. Regarding the management policy for "DISALLOW_UNINSTALL_APPS" I would recommend contacting Intune directly about the configuration here and they can help to direct you further. 

       

      But, looking at the ADB version that the version code does appear to match the Play Recovery Service, so I believe the workaround should also help here. 

       

      Hopefully this help. Do keep us posted if you can. 

       

      Thank you,

      Lizzie