COPG v5.8.0
Hide VPN — reworked (fixes crashes with LSPosed)
- Fixes the crash some phones saw after v5.7.9. The previous "system-service" VPN hide installed a hook inside Android's system_server, which clashed with LSPosed (both hook the same core runtime) and could crash LSPosed on some devices while working on others. That path is removed. VPN hide now runs per-app only — no system_server hook, so LSPosed is left alone.
- VPN hide is now an in-app hook. Turning on Hide VPN hooks the app's own network APIs (ConnectivityManager / NetworkCapabilities / NetworkInfo / LinkProperties / NetworkInterface) and strips the VPN out. Because it runs inside the app, it is resident and detectable: a strict anti-cheat can spot it and may ban you, and hardened anti-tamper apps (banking / Play-Integrity / pairip) can crash with it on. So the toggle now sits behind a red "use at your own risk" confirmation — use it only for normal device-info / network apps, never for competitive games or banking. (The old "safe for banking" system-service mode no longer exists.)
- Simpler VPN control. The separate Deep hide sub-toggle was removed — the base Hide VPN is already resident, so the extra layer was the same risk class. One toggle now. Runs on arm64 and arm32.
Hide Developer Options — now also hides USB debugging from bank apps
- Covers the properties, not just the settings. Hardened apps (e.g. some banks) don't read Developer Options through the normal Android Settings — their native protection reads the USB-debugging system properties (
sys.usb.config,adbd, …) directly, so Hide Developer Options used to be bypassed even with it on. It now also spoofs those properties to a non-debug state, per app, still fully stealth (nothing of COPG stays in memory). So a bank app that refused to run with USB debugging on should now start normally. Still free.
Full changelog: changelog.md