⚠️ Installing unknown patches for banking apps is usually a very bad idea. Read and understand the code!
Xposed module to make the Prex Uruguay app work on de-googled / rooted devices. Two patches:
- RootHook — forces RootBeer (
com.scottyab.rootbeer) and IRoot (de.cyberkatze.iroot) checks to "not rooted", suppressing "Dispositivo está rooteado" rejection on startup. - FirebaseFix — makes the Capacitor Firebase plugin's
getAppInstanceIdresolve a stable non-empty string, so theDevice-Firebase-Instance-Idrequest header isn't null. Without this, the login POST is rejected client-side and the app shows "Algo salió mal" (likely a bug, introduced around10.70.00).
Tested on Android 15 + Magisk + Zygisk + LSPosed, should work on other configurations.
NOT tested on other regional variants — Argentina, Chile, Peru.
github.com/droserasprout/io.drsr.prexcompat
Install the APK, enable the module in LSPosed with scope air.Prex, force-stop the app. If you're running Magisk with "Enforce DenyList" enabled — remove Prex from this list to allow Xposed injection.

