[Magisk] Setialpha:
15.0~beta4

Hi, the (hopefully) last beta for version 15.0 is now here (internal version: 14.93).

It fixes library installation in F-Droid and microG packages. For easier bug reporting after every installation two files are created:

/data/adb/.recovery_MODID: TWRP recovery log

/data/adb/.nanomod_MODID: installer, environment and setup information (aids in debugging)

MODID is either NanoMod, NanoModmicroG or NanoModfdroid. By having this two files readily available it should be easiers for many users to provide additional information on how to (possibly) reproduce errors.

While not all changes I planned have been implemented, the amount of changes is already huge, also microG and Magisk updates have been made and NanoMod support for both should be moved from beta to stable channel, so if nothing unforeseen happens beta4 will be re-released as 15.0 this weekend. The other changes not yet made will be either implemented in 15.x or 16.0 of NanoMod.

Full ChangeLog since 14.9

* Important Notes:
* if using as a Magisk Module the minimum required Magisk version is now 15.0
* General Changes
* Full package
* custom MPV build from latest upstream source
* Full, microG packages
* add Déjà Vu unified location provider backend
* custom FakeStore build featuring CHECK_LICENSE permission
* install SDK 26 (8.0) Google Sync Adapters on SDK 27 (8.1), if requested
* Full, microG, F-Droid packages
* installation routines completely rewritten
* installer now enforces apk and directory name to be equal
* uninstaller information is now created in /data/adb/.nanomod-patcher
* uninstaller information is removed prior installation and then re-created during
* patcher now creates it's lockfile in /data/adb/.nanomod-patcher
* update to new Magisk paths introduced in 15.0
* create better error messages
* several other internal changes
* save TWRP log in /data/adb/.recovery_MODID
* where MODID is either NanoMod, NanoModmicroG or NanoModfdroid
* save additional log data in /data/adb/.nanomod_MODID
* where MODID is either NanoMod, NanoModmicroG or NanoModfdroid
* prevent Full and submodules installed at the same time (obviously redundant)
* Full package will remove microG and F-Droid packages, if found
* microG or F-Droid packages will abort installation if Full package is found
* microG and F-Droid packages can still be installed together
* Patcher package (on-device), addon.d
* remove restriction for SDK 27 (Android 8.1)
* don't apply UI patch for sigspoof on SDK 25 or newer
* was SDK 26 or newer previously
* add back explicit, improved odex check (for more meaningful error message)
* install addon.d into /data/adb/nanomod_patcher
* create patcher file as /data/adb/.nanomod-patcher
* addon.d removes /data/adb/.nanomod-patcher prior patching and re-creates it upon success
* /system only mounted with read access
* update to new Magisk paths introduced in 15.0
* several other internal changes
* SetupWizard
* update string to reflect that Sigspoof UI is SDK <25 only
* add option `nanomod_nlpbackend`, choose microG location backend
* 0 = no location backend
* 1 = Déjà Vu location backend
* 2 = Ichnaea (Mozilla) location backend
* 3 = Déjà Vu and Ichnaea location backends
* nanomod-setup configuration file
* add option `nanomod_nlpbackend`, choose microG location backend
* 0 = no location backend
* 1 = Déjà Vu location backend
* 2 = Ichnaea (Mozilla) location backend
* 3 = Déjà Vu and Ichnaea location backends
* Patcher script (on-pc)
* remove restriction fro SDK 27 (Android 8.1)
* don't apply UI patch on SDK > 25
* already the case for Patcher package and addon.d
* support both old and new Magisk paths
* nanomod-overlay script
* don't create system.prop if not actually required
* update to new Magisk paths introduced in 15.0
* Uninstaller package
* update for latest changes
* supports both old and new Magisk image paths
* mount-magisk script
* support both old and new Magisk paths
* build-package script
* check for dependencies prior to downloading
* Updates [automatic]
* NewPipe (0.11.3)
* (Simple) Calendar (3.0.1)
* (Simple) Gallery (3.0.2)
* Termux (0.59)
* Yalp Store (0.32)
* nlpBackendIchnaea (1.3.3)
* nlpBackendDejavu (1.0.7)
* Open Camera (1.42.1)
* Odyssey (1.1.10)
* Twidere (3.7.2)
* Substratum (931)
* microG GmsCore (0.2.4-108)
* Orbot (16.0.0-RC2)
* Updates [manual]
* FakeStore (0.0.2+CHECK_LICENSE)
* MPV (20180103)

Download from AFH.

In case of errors, please provide

/data/adb/.nanomod_MODID file

/data/adb/.recovery_MODID file

logcat (if applicable)

Additional Notes (shamelessly copied from 14.7 announcement post):

Play Store 8.4.*.V introduces internal apk changes, which are not (yet) supported by APK Tool, so I can't provide a newer version right now. To stop the Play Store from constantly trying to update itself (and drain both battery and mobile data), use an application like DisableService, Servicely or-the-like to disable Play Store's 'DailyHygieneService' *AFTER* you've initially setup the Play Store, else it won't sync your installed applications and won't provide you with updates, until you let that service atleast run once.