⚠️ Installing unknown patches for banking apps is usually a very bad idea. Read and understand the code!

Prex Compat

Algo salió mal screen

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 getAppInstanceId resolve a stable non-empty string, so the Device-Firebase-Instance-Id request header isn't null. Without this, the login POST is rejected client-side and the app shows "Algo salió mal" (likely a bug, introduced around 10.70.00).

Tested on Android 15 + Magisk + Zygisk + LSPosed, should work on other configurations.

NOT tested on other regional variants — Argentina, Chile, Peru.

Source

github.com/droserasprout/io.drsr.prexcompat

Install

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.

License

GPL-3.0

Linus Torvalds showing Prex the middle finger

Releases

1.0.0

Stable

6/23/2026, 1:16:04 PM

First release.

Two patches for the Prex (Uruguay) app on de-googled / rooted devices:

  • RootHook - forces RootBeer and IRoot checks to "not rooted", suppressing the "Dispositivo está rooteado" rejection on startup.
  • FirebaseFix - makes the Capacitor Firebase plugin's getAppInstanceId return a stable non-empty value, so the Device-Firebase-Instance-Id login header isn't null (otherwise the app shows "Algo salió mal").

Scope: air.Prex, main process only. Tested on Android 15 + Magisk + Zygisk + LSPosed.

Assets

1