A "Set and Forget" automation tool for LSPosed and Magisk. Automatically enforces module scopes and system configurations to ensure Niantic games remain hidden from detection without manual maintenance.
Runs automatically on Boot or via the Magisk Action Button.
- Zygisk Enforcement: Automatically monitors the Magisk database. If Zygisk is disabled (common on some devices after updates or clears), the tool flips it back to 'On'.
- LSPosed Automation: Automatically injects the correct scope for the Hide Mock Location module into the LSPosed database.
- Fail-Safe Logic: Uses a localized
sqlite3binary to ensure database changes work even if the system environment is restricted.
- System Framework (Required for module injection)
- GPS Joystick (
com.theappninjas.fakegpsjoystick) - Pokémon GO (
com.nianticlabs.pokemongo) - Pokémon GO (Samsung Galaxy Store) (
com.nianticlabs.pokemongo.ares) - Monster Hunter Now (
com.nianticlabs.monsterhunter) - Ingress (
com.nianticlabs.ingress)
- Modified Hide Mock Location Support: Detects version
2.2.0/versionCode=220or newer of SoaresPT/HideMockLocation and skips the legacysystemLSPosed scope when enforcing targets.
- Nothing OS OTA Guard: Attempts to disable OTA update services on native Nothing OS ROMs while aborting when the stock Nothing updater is not detected.
- Standalone Zygisk Detection: Checks for installed standalone Zygisk providers such as ReZygisk before attempting to enable native Magisk Zygisk.
- New Shell Script (clearota): Clears any detected LineageOS OTA system updates.
- ROM-Aware Network Silencer: Added a dynamic DNS blocking engine. On LineageOS, it automatically silences system update pings (
download.lineageos.org); on all other ROMs, it focuses on blocking GPS Joystick telemetry and update checks.
- New App Support: Added
com.theappninjas.fakegpsjoystickto the scope enforcement list (Fixes issues on Samsung Android 11+). - Auto-Enable: The tool now automatically enables the Hide Mock Location module in LSPosed if it is found to be disabled.
- Log Command: Added
utils-logcommand to view the module's log output from any shell.
- New Command Alias: Introduced the
lsposedterminal command. Users can now launch the LSPosed Manager directly from ADB or Termux by simply typinglsposed.
- Universal 64-bit Support: Switched to a truly statically linked ARM64 SQLite binary.
- Magisk Update Integration: Added
updateJsonsupport. Users will now receive official update notifications directly within the Magisk Manager app. - Automated Delivery: Integrated GitHub Actions to automatically verify binary integrity and manage releases, ensuring more reliable updates.
- SQLite binary: Replaced the bundled
sqlite3with a ARM64 version.
- Zygisk Health Check: Added an automated checker to ensure Zygisk is enabled in
magisk.db. This acts as a fail-safe for devices that occasionally boot with Zygisk disabled. - Architecture Stability: Integrated a standalone
sqlite3binary for reliable database updates, bypassing Magisk CLI string-parsing issues. - Action Button Feedback: Added console output to notify the user immediately if Zygisk was enabled and a reboot is required.
- Initial Release
- Automated scope enforcement for Pokémon GO, Monster Hunter Now, Ingress, and System Framework.
- Centralized logging to
/data/local/tmp/soaresutils.log.
- Logs: View execution history at
/data/local/tmp/soaresutils.logor by runningutils-login a terminal. - Note: If the tool detects Zygisk was OFF, it will enable it, but you must reboot the device manually for Zygisk to become active in memory.