diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..72d0254 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +system/priv-app/GmsCore/*.apk +system/priv-app/GsfProxy/*.apk +system/priv-app/Phonesky/*.apk +system/framework/*.jar +*.zip diff --git a/META-INF/com/google/android/update-binary b/META-INF/com/google/android/update-binary new file mode 100644 index 0000000..28b48e5 --- /dev/null +++ b/META-INF/com/google/android/update-binary @@ -0,0 +1,33 @@ +#!/sbin/sh + +################# +# Initialization +################# + +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/META-INF/com/google/android/updater-script b/META-INF/com/google/android/updater-script new file mode 100644 index 0000000..11d5c96 --- /dev/null +++ b/META-INF/com/google/android/updater-script @@ -0,0 +1 @@ +#MAGISK diff --git a/README.md b/README.md index 192fc6b..e486bfe 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,20 @@ -# microG_Installer_Resurrected +# microG Installer Resurrected -Installs microG Services, Companion, and Services Framework Proxy as system apps. \ No newline at end of file +Magisk module installing microG apps as privileged system apps. Based +on nift4's 3.4.4-0 microG\_Installer\_Revived. + +# How to use +1. Clone this git repository. +2. Open the `system/priv-app` directory inside the repository. +3. Go to [microG website](https://microg.org/download.html), download + all the apps (microG Services, Companion, Services Framework Proxy) + and put them in their corresponding directories. Also download + [NetworkLocation](https://github.com/microg/UnifiedNlp/releases). +5. Download + [MapsV1](https://github.com/microg/android_frameworks_mapsv1/releases), + and unzip it. Copy the `com.google.android.maps.jar` from + `system/framework` to the same directory in the repository. +6. Either run the `pack.sh` script in the root directory, or pack the + module yourself into a .zip file. +7. Install the module in Magisk. +8. Enjoy your working installation of microG. diff --git a/module.prop b/module.prop new file mode 100644 index 0000000..cc31d98 --- /dev/null +++ b/module.prop @@ -0,0 +1,6 @@ +id=microG_Installer_Resurrected +name=microG Installer Resurrected +version=1.0 +versionCode=10 +author=Emil Kosz +description=Installs microG Services, Companion, and Services Framework Proxy as system apps. \ No newline at end of file diff --git a/pack.sh b/pack.sh new file mode 100755 index 0000000..3f84b28 --- /dev/null +++ b/pack.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +MODULE_NAME=microG_Installer_Resurrected +EXCLUDE="LICENSE README.md pack.sh" + +rm -f $MODULE_NAME +zip -9 --recurse-paths "${MODULE_NAME}.zip" --exclude $EXCLUDE -- * >/dev/null diff --git a/system/etc/default-permissions/permissions-com.google.android.gms.xml b/system/etc/default-permissions/permissions-com.google.android.gms.xml new file mode 100644 index 0000000..165daf9 --- /dev/null +++ b/system/etc/default-permissions/permissions-com.google.android.gms.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/system/etc/permissions/com.google.android.maps.xml b/system/etc/permissions/com.google.android.maps.xml new file mode 100644 index 0000000..5be5c2c --- /dev/null +++ b/system/etc/permissions/com.google.android.maps.xml @@ -0,0 +1,20 @@ + + + + + + diff --git a/system/etc/permissions/privapp-permissions-org.GmsCore.xml b/system/etc/permissions/privapp-permissions-org.GmsCore.xml new file mode 100644 index 0000000..eb421e3 --- /dev/null +++ b/system/etc/permissions/privapp-permissions-org.GmsCore.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/system/etc/sysconfig/org.GmsCore.xml b/system/etc/sysconfig/org.GmsCore.xml new file mode 100644 index 0000000..72345bc --- /dev/null +++ b/system/etc/sysconfig/org.GmsCore.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +