AI summary
Rooted-device Xposed module for routing individual apps through Wi-Fi, cellular, or Ethernet interfaces, with dual-Wi-Fi management, automatic failover, and per-interface DNS. Requires a compatible root solution and Xposed framework; assigned apps can bypass a full-tunnel VPN.
Generated by AI. May contain inaccuracies.
About this app
Give every app its own network egress.
Android restricts network traffic to a single default interface. Even when connected to dual Wi-Fi and mobile data simultaneously, applications cannot utilize multiple networks concurrently without custom socket programming. MultiRoute lifts this limitation via Xposed: assign applications individually to Primary Wi-Fi, Secondary Wi-Fi (Dual WLAN), Cellular, or Ethernet. Network routing is handled directly by kernel policy routing (ip rule), requiring no VPN service, ensuring native throughput and ultra-low latency.
Features Per-App Routing: Route specific apps through dedicated network interfaces while unassigned apps use the default route. Built-in Dual Wi-Fi Manager: Connect to secondary Wi-Fi manually without OEM restrictions, featuring 4 connection schemes (Auto, OEM/Xiaomi Slave, AOSP Overlay, Root Direct SYSTEM_UID), multi-band SSID selection, and BSSID penalty clearing. Automatic Failover: Automatically reroutes traffic through the default network when the assigned interface disconnects, and seamlessly migrates back once restored. App Clones & Multi-User Support: Independently configure cloned apps (e.g., Xiaomi Dual Apps) and work profiles. Per-Interface DNS: Automatically redirects port 53 DNS queries to the assigned interface's upstream resolver (secure DNS preserved). LAN Bypass: Allows direct access to local subnet devices (NAS, printers, casting) even when an app is routed through mobile data. Automatic Boot Recovery: Restores routing rules automatically on system boot via root scripts and system broadcasts. System Diagnostics: One-tap diagnostic log export with route table status, kernel rules, and logcat snapshots via SAF and system sharing.
Compatibility
Item Requirement Root Solution KernelSU / Magisk / APatch Xposed Framework LSPosed (or compatible framework supporting LibXposed API 101+) Module Scope System Framework only (system / system_server) Android Version Android 11+ (minSdk 30); verified on Android 16 and 17 (HyperOS)
Notes
Activation: Enable MultiRoute in LSPosed Manager, check System Framework in scope, then reboot the device (or soft restart Zygote). Module Updates: A system reboot is required after updating the module APK to load new hook bytecode. Modifying routing rules in the app does not require a reboot. VPN Coexistence: With a full-tunnel VPN, assigned apps will bypass the VPN tunnel. If Android's "Always-on VPN with block connections without VPN" is enabled, the VPN takes precedence.
License GNU General Public License v3.0
What's new
- Added
- Secondary cellular controls: Enable or stop the non-default data SIM channel from the channels tab, distinguish process state from network availability, and choose request or compatibility mode. Reuse the network-card icon style; show the SIM, enabled state and current action in the summary; expand for network validation, SIM details and full notes. Preserve state and expanded settings after scrolling offscreen. SIM routing targets: Use device-scoped identities for identifiable SIMs and resolve the current interface after network recreation. Prompt for reselection when identity cannot be matched; retain legacy interface assignments. Configuration backup v3: Preserve SIM assignments and scenario targets while reading v1/v2 backups. Report unmatched SIMs when importing on another device.
- Fixed
- Dual Wi-Fi layout: Move readiness status to the bottom-right of the capability card. Let nearby-network band, recommendation/conflict and saved labels wrap; constrain long SSIDs and action labels so they do not crowd the tags. Dual Wi-Fi English: Complete English text for connection, diagnostics, status, conflicts, bands, signal and runtime messages. Dual Wi-Fi controls and support details: Add a full shutdown for concurrency mode and app auto-reconnect while keeping the saved network and auto-reconnect preference. Refresh nearby network state after shutdown so a disconnected network is no longer labeled as secondary Wi-Fi. Block shutdown while the hotspot still uses secondary Wi-Fi. Place connection method choices under System Environment and Scheme in support details; keep the summary compact by default and place diagnostic status tags below their descriptions. Multiple cellular networks: Use effective scenario and online-channel assignments for per-app default networks and DNS. Refresh selection when the target changes or its Network instance is replaced on the same interface. Cellular IPv6 fallback: Prevent traffic from silently using another SIM when the selected channel loses its IPv6 route. Resume using the selected channel when its route returns. Secondary cellular shutdown: Release network requests and restore the previous dual-SIM state before the background process exits during normal shutdown.
About this version
- Version
- 1.6.0 (10149)
- Size
- 3.72 MB
- Requires Android
- 11
- Target SDK
- 30
- Architecture
- arm64-v8a, armeabi-v7a, x86, x86_64
- Downloads
- 11
- Updated
- Oct 31, 2026
- Package
- io.github.linoleic.multiroute
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10