From 6a254ddebf61417dd8db31a346a46e4f1c0a3256 Mon Sep 17 00:00:00 2001 From: Harm te Molder Date: Mon, 2 Dec 2024 12:29:06 +0100 Subject: [PATCH] Updated to Privileged Extension 0.2.13 --- META-INF/com/google/android/update-binary | 37 +++++-- README.md | 121 ++++++++++------------ module.prop | 4 +- system/priv-app/Fdroid/Fdroid.apk | Bin 39408 -> 45943 bytes 4 files changed, 89 insertions(+), 73 deletions(-) diff --git a/META-INF/com/google/android/update-binary b/META-INF/com/google/android/update-binary index 08bd14f..28b48e5 100644 --- a/META-INF/com/google/android/update-binary +++ b/META-INF/com/google/android/update-binary @@ -1,10 +1,33 @@ #!/sbin/sh -# This is a dummy file that should be replaced with a proper installer script -# If you are creating a module locally for personal usage or testing, -# download the script in the following URL: -# https://github.com/topjohnwu/Magisk/blob/master/scripts/module_installer.sh -# And replace this script with the downloaded script +################# +# Initialization +################# -# Error, this script should always be replaced -exit 1 +umask 022 + +# echo before loading util_functions +ui_print() { echo "$1"; } + +require_new_magisk() { + ui_print "*******************************" + ui_print " Please install Magisk v20.4+! " + ui_print "*******************************" + exit 1 +} + +######################### +# Load util_functions.sh +######################### + +OUTFD=$2 +ZIPFILE=$3 + +mount /data 2>/dev/null + +[ -f /data/adb/magisk/util_functions.sh ] || require_new_magisk +. /data/adb/magisk/util_functions.sh +[ $MAGISK_VER_CODE -lt 20400 ] && require_new_magisk + +install_module +exit 0 diff --git a/README.md b/README.md index 32f558c..2504188 100644 --- a/README.md +++ b/README.md @@ -2,112 +2,105 @@ ![Magisk](http://i.imgur.com/WA4LBkF.png) -This is an unofficial installer of the F-Droid Privileged Extension. With the power of Magisk, this is done systemlessly. +This is an unofficial installer of [the F-Droid Privileged Extension](https://f-droid.org/packages/org.fdroid.fdroid.privileged/). With the power of [Magisk](https://topjohnwu.github.io/Magisk/), this is done systemlessly. -[XDA](https://forum.xda-developers.com/apps/magisk/module-f-droid-privileged-extension-t3587068#post71796001) +Read [the XDA thread](https://xdaforums.com/t/module-f-droid-privileged-extension.3587068/) for more info. --- What to know: * Please make sure you're running at least F-Droid 0.103 -* Reqiures Magisk 17+ -* If running Android 11+, I suggest using [Aurora Droid](https://f-droid.org/en/packages/com.aurora.adroid/) and [Aurora Services](https://github.com/whyorean/AuroraServices). F-Droid does not seem interested in updating their installer extension, and I will of course update this module when F-Droid updates their extension. +* Requires Magisk 20.4+ +* Use _Code_ > _Download ZIP_ from [the GitHub repo](https://github.com/Magisk-Modules-Repo/Fdroid-Priv) for the latest version of this installer +* If running Android 11+, I suggest using [Aurora Droid](https://f-droid.org/en/packages/com.aurora.adroid/) and [Aurora Services](https://github.com/whyorean/AuroraServices). F-Droid does not seem interested in updating their installer extension, and I will of course update this module when F-Droid updates their extension. + --- -### Changelog: +## Changelog (ALWAYS read the changelog please) -#### 2021-07-21 - ->Updated to Privileged Extension 0.2.12 - -#### 2019-11-28 - ->Updated to Privileged Extension 0.2.11 - -#### 2019-03-28 - ->Updated to MagiskInstaller template - ->Updated to Privileged Extension 0.2.9 - ->Tidy up changelog - -#### 2018-09-02 - ->Updated to Template 1700 - -#### 2018-05-03 - ->Updated to Privileged Extension 0.2.8 - ->Changed changelog format - -#### v11 +### 2024-12-02 ->Template 1500 +* Updated to Privileged Extension 0.2.13 +* Updated to use `util_functions.sh` from Magisk 20.4+ +* Updated README ->Please update to Magisk 15.0 before updating +### 2021-07-21 -#### v10 +* Updated to Privileged Extension 0.2.12 ->Updated to Privileged Extension 0.2.7 +### 2019-11-28 ->Updated to Template 1410 +* Updated to Privileged Extension 0.2.11 ->Only install this if you are on Magisk 14.1, a zip for Magisk 14.0 can be found [here](https://www.androidfilehost.com/?fid=745849072291676800) +### 2019-03-28 -#### v9 +* Updated to MagiskInstaller template +* Updated to Privileged Extension 0.2.9 +* Tidy up changelog ->Updated to Privileged Extension 0.2.6 +### 2018-09-02 -#### v8 +* Updated to Template 1700 ->Updated to Template 1400 +### 2018-05-03 ->Please update to Magisk 14.0 if you have not already +* Updated to Privileged Extension 0.2.8 +* Changed changelog format -#### v7 +### v11 ->Updated to Update to template 4 +* Template 1500 +* Please update to Magisk 15.0 before updating -#### v6 +### v10 ->Updated to Privileged Extension 0.2.5 +* Updated to Privileged Extension 0.2.7 +* Updated to Template 1410 +* Only install this if you are on Magisk 14.1, a zip for Magisk 14.0 can be found [here](https://www.androidfilehost.com/?fid=745849072291676800) ->Please update F-Droid to version 0.103 if you have not already. +### v9 -#### v5 +* Updated to Privileged Extension 0.2.6 ->If you installed the zip on the XDA thread, please remove that module before installing this version. +### v8 ->Privileged Extension 0.2.4 +* Updated to Template 1400 +* Please update to Magisk 14.0 if you have not already -#### v4 +### v7 ->First public release +* Updated to Update to template 4 ->Privileged Extension 0.2.3 +### v6 -#### v3 +* Updated to Privileged Extension 0.2.5 +* Please update F-Droid to version 0.103 if you have not already. ->Private release +### v5 ->Privileged Extension 0.2.2 +* If you installed the zip on the XDA thread, please remove that module before installing this version. +* Privileged Extension 0.2.4 -#### v2 +### v4 ->Private release +* First public release +* Privileged Extension 0.2.3 ->Privileged Extension 0.2 +### v3 +* Private release +* Privileged Extension 0.2.2 -#### v1 +### v2 ->Private release +* Private release +* Privileged Extension 0.2 ->Privileged Extension 0.1 +### v1 ->Based directly on PunchyStick's extension +* Private release +* Privileged Extension 0.1 +* Based directly on PunchyStick's extension diff --git a/module.prop b/module.prop index 387f3c2..b93a958 100644 --- a/module.prop +++ b/module.prop @@ -1,6 +1,6 @@ id=Fdroid-Priv name=F-Droid Privileged Extension -version=2021-07-21 -versionCode=19 +version=v0.2.13 (2022-01-21) +versionCode=2130 author=Ryaniskira description=Installs F-Droid Privileged Extension systemlessly diff --git a/system/priv-app/Fdroid/Fdroid.apk b/system/priv-app/Fdroid/Fdroid.apk index 55e0dcd84b0c443e226d7bb683532754a15476e4..d43ee7a36dc82f337af5682376f3b59078ea4300 100644 GIT binary patch delta 16122 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 delta 12309 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

R#=QDTW+qZhCit7!pt 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 R@Cd<#)PReXDe3pq{{X==VhsQQ