From 1aa4e022150613ade853368fab03d27ee3e12279 Mon Sep 17 00:00:00 2001 From: anarsec Date: Wed, 24 Apr 2024 17:45:11 +0000 Subject: [PATCH] obtainium automatic updates --- config.toml | 2 +- content/posts/grapheneos/index.md | 7 +++---- static/gifs/{gay-bold.gif => gay.gif} | Bin 174964 -> 171767 bytes 3 files changed, 4 insertions(+), 5 deletions(-) rename static/gifs/{gay-bold.gif => gay.gif} (88%) diff --git a/config.toml b/config.toml index d412e6b..e2fd92b 100644 --- a/config.toml +++ b/config.toml @@ -30,6 +30,6 @@ navbar_items = [ [extra.author] name = "AnarSec" -avatar = "/gifs/gay-bold.gif" +avatar = "/gifs/gay.gif" [extra.social] diff --git a/content/posts/grapheneos/index.md b/content/posts/grapheneos/index.md index 2d53080..03a531f 100644 --- a/content/posts/grapheneos/index.md +++ b/content/posts/grapheneos/index.md @@ -143,12 +143,11 @@ Now we will delegate apps to the profiles they are needed in: ## Software That Isn't On the Play Store -Some apps are not on the Play Store, either because they're still in development or because they don't want users to have to interact with Google. The Play Store can be used to update apps, but if you download individual .apk files, you have to remember to update them yourself (there are exceptions, like Signal, which is designed to update itself), and you must verify them yourself with a tool like [AppVerifier](https://github.com/soupslurpr/AppVerifier). +Some apps are not on the Play Store, either because they're still in development or because they don't want users to have to interact with Google. Apps installed through the Play Store update automatically, but if you were to download individual APK installer files, you would have to remember to update them yourself (there are exceptions, like Signal, which is designed to update itself). Additionally, you must verify the authenticity of the APK file yourself with a tool like [AppVerifier](https://github.com/soupslurpr/AppVerifier). -[Obtainium](https://www.privacyguides.org/en/android/#obtainium) is an app to keep track of which apks need to be updated, and it is available on the [GitHub Releases page](https://github.com/ImranR98/Obtainium/releases) — `app-arm64-v8a-release.apk` of the latest release is what you want (arm64-v8a is the processor architecture). If you need apps that aren't available in the Play Store, install Obtainium in the Owner user profile (and don't disable it). Use the same process as above to install apps into the Owner user profile, but through Obtainium, then disable the app and delegate it to a secondary profile. AppVerifier integrates with Obtainium so that prior to installation you can do a verification — AppVerifier can approve selected apps, or you can manually compare the apk's fingerprint to somewhere that the developer has published it. Unfortunately, apps obtained through Obtainium require manual updates — it will notify you when one is needed. +[Obtainium](https://www.privacyguides.org/en/android/#obtainium) is an app manager which allows you to automatically update apps after installing them from an APK file (an APK is found from the developer's own releases page such as GitHub or the developer's website). It is available on their [GitHub Releases page](https://github.com/ImranR98/Obtainium/releases) — `app-arm64-v8a-release.apk` of the latest release is what you want (arm64-v8a is the processor architecture). If you need apps that aren't available in the Play Store, install Obtainium in the Owner user profile (and don't disable it). Use the same process as above to install apps into the Owner user profile, but through Obtainium, then disable the app and delegate it to a secondary profile. AppVerifier integrates with Obtainium so that before Obtanium installs an APK you can do a verification — AppVerifier can approve selected apps, or you can manually compare the APK's fingerprint to somewhere that the developer has published it. - -As an example of how to use Obtainium, Molly-FOSS is a hardened version of Signal without [Google software](https://github.com/mollyim/mollyim-android#free-and-open-source) and it is available from [Github Releases](https://github.com/mollyim/mollyim-android/releases). In Obtanium, press **Add App**, then copy the Github Releases URL. +As an example of how to use Obtainium, Molly-FOSS is a hardened version of Signal without [Google software](https://github.com/mollyim/mollyim-android#free-and-open-source) and it is available from [Github Releases](https://github.com/mollyim/mollyim-android/releases). In Obtanium, press **Add App**, then paste the Github Releases URL. ## Software That Requires Google Play Services diff --git a/static/gifs/gay-bold.gif b/static/gifs/gay.gif similarity index 88% rename from static/gifs/gay-bold.gif rename to static/gifs/gay.gif index 670b908f89d983011b2ae5b928da6bf57b5f0e6b..8d0f856a63ec38c025302c8e6283ca8e0ba0e8e2 100644 GIT binary patch delta 9847 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 wHQ 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 G&i?^HZZygO