Google Play Recovery Service

Tobi
Level 1.5: Cupcake

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".Screenshot_20240222-154310[1].pngScreenshot_20240222-154319[1].pngScreenshot_20240222-154518[1].png

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?

4 REPLIES 4

Lizzie
Google Community Manager
Google Community Manager

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



Welcome to the Community everyone!

Have a question or want to start a conversation, click here.

Tobi
Level 1.5: Cupcake

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
Google Community Manager
Google Community Manager

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



Welcome to the Community everyone!

Have a question or want to start a conversation, click here.