From 71e39e5e75449323f2e5363230d5a503aecf4487 Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Wed, 11 Aug 2021 10:38:03 -0400 Subject: [PATCH] add limitations section to sandboxed Play section --- static/usage.html | 56 ++++++++++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 20 deletions(-) diff --git a/static/usage.html b/static/usage.html index 9c9264d8..28fccb6b 100644 --- a/static/usage.html +++ b/static/usage.html @@ -87,7 +87,12 @@
  • LTE-only mode
  • -
  • Sandboxed Play services (experimental)
  • +
  • + Sandboxed Play services (experimental) + +
  • @@ -691,6 +696,12 @@ services won't use them because the OS doesn't integrate support for it or use it as the backend for APIs in the OS like the stock OS.

    +

    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).

    +

    You should install all 3 apps including the Play Store rather than only Play services or there will be missing functionality. Play Store is not simply a user facing app.

    @@ -719,29 +730,34 @@ You don't actually need to sign in, but triggering the process will initialize the apps similarly to going through Google's setup wizard process.

    -

    The Play Store app cannot install and update apps as it normally would since it - depends entirely on privileged permissions for unattended app installation, - updates and removal. GrapheneOS includes a partial implementation of fallback code - to get this working. It currently isn't fully wired up and leads to the Play Store - stalling and needing to be force stopped. For the time being, it's easier to use - the alternative Aurora Store frontend to the Play Store.

    +
    +

    Limitations

    -

    Play Store feature delivery isn't currently supported, but this isn't broadly - used by current generation apps, at least aside from large games.

    +

    There's currently a known issue with apps not being able to see that Play + services is installed in the profile in some cases. This is being worked on + and it should be resolved soon.

    -

    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 Play Store app cannot install and update apps as it normally would + since it depends entirely on privileged permissions for unattended app + installation, updates and removal. GrapheneOS includes a partial + implementation of fallback code to get this working. It currently isn't fully + wired up and leads to the Play Store stalling and needing to be force stopped. + For the time being, it's easier to use the alternative Aurora Store frontend + to the Play Store.

    -

    There's currently a known issue with apps not being able to see that Play - services is installed in the profile in some cases. This is being worked on and - should be resolved soon.

    +

    Play Store feature delivery isn't currently supported, but this isn't + broadly used by current generation apps aside from large games.

    -

    Since there's no OS integration beyond fallback code to make it function - without any special privileges, there isn't a way to launch the settings activity. - We'll need to make a tiny app providing a way to launch it.

    +

    Since there's no OS integration beyond fallback code to make it function + without any special privileges, there isn't a way to launch the settings + activity. We'll need to make a tiny app providing a way to launch it.

    + +

    Functionality depending on privileged access such as special access to + hardware isn't available. We would need to implement compatibility layers + teaching it how to function as a regular app. This currently isn't within the + scope of the project beyond the existing support for dynamite modules and + partially implemented support for Play Store app installation/updates.

    +