[Xposed Framework Modules] Senliast:
View attachment 6124997

The final solution to manage updates and auto-updates of apps on your Android device effortlessly​

About

I am proud to introduce my first (well, with GUI) Xposed module. It is often so, that you cannot find a ready solution for a specific problem, and you have to make your own solution, so was it in this case for me. I needed to disable some apps from auto-updating on Google Play, however Google Play regularely ignored the disabled auto-update setting and updated the apps anyway. And some of them are paid, and other solutions for detaching from Google Play broke license verification, so the apps stopped working. Therefore i decided to write an Xposed module, that allows you to block app updates (including automatic updates) for specific apps. After selecting apps, that should be blocked from updates, the app store will still detect updates for these apps, but will be unable to install these. No reboot or killing apps needed, the changes take effect immediatelly.

So, the main reason for creating this module was aggressive auto-update policy of Google Play, ignoring and resetting the auto-update setting for specific apps, set by user, see proof:

https://android.stackexchange.com/q...updates-apps-although-auto-update-is-disabled

https://android.stackexchange.com/q...tore-updating-apps-even-though-auto-update-is

https://android.stackexchange.com/questions/162909/apps-auto-updating-even-if-disabled

https://forums.androidcentral.com/t...to-updated-all-my-apps-on-its-own-wtf.273772/

https://eu.community.samsung.com/t5...ically-updating-when-i-ve-turned/td-p/7338657

But, because of the way how the module works, it is compatible with all app stores. No metter, if its App Gallery, Google Play, Galaxy Store - it can block updates from all app stores! And what makes this module really special - it doesnt break license verification, in-app purchases and SafetyNet / Play Integrity, because it doesnt hook Google Play or Google Play Services!

So, what more could you want?!

Compatibility

App stores: ALL

CPUs: arm, arm64, x86, x64

Android versions: guaranted to work on AOSP Android 13-14. Should work on Android 12. Will NOT work on Android 11 and below. Will probably work on OEM skins (Samsung, MIUI), as long as the Android version matches, but no guaranty.

Download

You can download latest release from: https://github.com/Senliast/xposed-modules/releases/tag/Updates-Manager-Extended-v1.4 or from attachments to this post.

Current version is: v1.4

Installation

Install the APK.

Enable the module in LSPosed Manager, add to scope the following packages:

Android system

Reboot the device

Uninstalling

Remove the APK.

Reboot the device.

Questions and answers

Q: How does it work?

A: The module hooks the PackageInstaller process and when an update starts - it checks if the name of the package, that is about to update, is present in the blacklist. If yes - it pretends, that something went wrong during package verification, this way causing the installation to fail.

Q: Why does it need access to Android system and not to Package Installer?

A: The Package Installer application is more a GUI, mainly intended for installing APKs. The part that is handling the logic and installation process is part of Android, exactly said its located in com.android.server.pm, therefore, access to Android system is needed.

Q: Is it compatible with WSA?

A: Yes

P.S.

This module has been written mainly for my personal use, and i just decided to share it here. While your feedback and report is of course appreciated, dont expect quick fixes or support.