From a79a41bb77006050649775e9b039c3a0b5163dc8 Mon Sep 17 00:00:00 2001
From: Daniel Micay
The Play Store app is designed to use privileged permissions for unattended app + installation, updates and removal which isn't possible on GrapheneOS since it's + not a privileged app. GrapheneOS provides a dedicated compatibility layer for Play + Store app installation/updates/removal teaching it to use the standard + unprivileged approach. It prompts the user to permit it as an app source and then + prompts for the initial app install/update or removal. It will use Android 12's + support for unattended updates when possible which means it can do unattended + updates of modern (API 29+) apps where it was the installer for the currently + installed version already.
+The Play Store app is designed to use privileged permissions for unattended - app installation, updates and removal which isn't possible on GrapheneOS since - it's not a privileged app. GrapheneOS provides a dedicated compatibility layer - for Play Store app installation teaching it to use the standard unprivileged - approach. It prompts the user to permit it as an app source and then prompts - for each app install/update. The Play Store currently doesn't get the result - for the install succeeding or failing so it will think the installation is - still in progress. You can work around this by force stopping the Play Store - after installing an app and then opening it again to install other apps.
+Play Store assumes that uninstallation always succeeds so it will stall if + it tries to uninstall an app and you reject it. You can work around this by + force stopping and then reopening it.
Play Store feature delivery isn't currently supported, but this isn't broadly used by current generation apps aside from large games.