From 0a673cfa255a50d250c934958138cea6871a01ad Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Mon, 9 May 2022 14:59:01 -0400 Subject: split out sandboxed Google Play section --- static/features.html | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) (limited to 'static/features.html') diff --git a/static/features.html b/static/features.html index 851af836..3a2baca1 100644 --- a/static/features.html +++ b/static/features.html @@ -88,6 +88,7 @@
  • GrapheneOS +
    +

    Sandboxed Google Play

    + +

    GrapheneOS has a compatibility layer providing the option to install and use + the official releases of Google Play in the standard app sandbox. Google Play + receives absolutely no special access or privileges on GrapheneOS as opposed to + bypassing the app sandbox and receiving a massive amount of highly privileged + access. Instead, the compatibility layer teaches it how to work within the full + app sandbox. It also isn't used as a backend for the OS services as it would be + elsewhere since GrapheneOS doesn't use Google Play even when it's installed.

    + +

    Since the Google Play apps are simply regular apps on GrapheneOS, you install + them within a specific user or work profile and they're only available within that + profile. Only apps within the same profile can use it and they need to explicitly + choose to use it. It works the same way as any other app and has no special + capabilities. As with any other app, it can't access data of other apps and + requires explicit user consent to gain access to profile data or the standard + permissions. Apps within the same profile can communicate with mutual consent and + it's no different for sandboxed Google Play.

    + +

    The core functionality and APIs are almost entirely supported already since + GrapheneOS largely only has to coerce these apps into continuing to run without + being able to use any of the usual invasive OS integration. A compatibility layer + is also provided to support dynamically downloaded/loaded modules (dynamite + modules). The compatibility layer will be gradually expanded and improved in order + to get more of the Google Play functionality working.

    + +

    GrapheneOS provides a dedicated compatibility layer for Play Store app + installation/updates/removal teaching it to use the standard unprivileged approach + available to sandboxed apps. 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.

    + +

    See the usage guide + section on sandboxed Google Play for instructions.

    +
    +

    More complete patching

    -- cgit v1.3.1