AI summary
Rooted Xposed module for routing apps through selected network interfaces, with dual-Wi-Fi management, automatic failover, and per-interface DNS. Requires root, LSPosed or a compatible framework, and Android 11 or later; the latest version adds hotspot upstream selection and VPN network details.
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
- Hotspot upstream selection: Choose Cellular, Secondary Wi-Fi or System Default. A new card displays the hotspot band, actual upstream and module status, and supports choosing an upstream before starting the hotspot. Hotspot channel recognition: Display hotspot downlinks and their properties, and exclude them from app routing and scenario targets. VPN channel details: Display the VPN creator app, tunnel IP and underlying networks.
- Changed
- Configuration backup v2: Preview imports and restore selected categories covering app routing, scenario selections, network policies, hotspot upstream, dual Wi-Fi preferences, appearance and test endpoints. Existing v1 files remain supported. LSPosed scope: Hotspot upstream selection also requires the NetworkStack / Tethering scopes available on the device, alongside the system framework. Dual Wi-Fi overview: Show the primary and secondary network names and bands on the main screen. VPN routing targets: VPN networks remain selectable. App assignment pickers restrict VPN owner apps and some recognized VPN clients from selecting VPN channels to reduce routing conflicts.
- Fixed
- Dual Wi-Fi connection and disconnection: Fix unwanted reconnection after cancellation or disconnect, overlapping retries and old notifications affecting new connections. Clean up unfinished secondary connections after failure or cancellation. Xiaomi secondary Wi-Fi reconnection: Fix duplicate requests causing repeated disconnects or failed reconnections. Dual Wi-Fi service stability: Fix an occasional foreground-service timeout crash after disconnecting. Saved network protection: Preserve system-saved networks during normal connections and disconnections. The AOSP scheme releases only connection requests recorded by this module. AOSP connection entry: Connect to saved encrypted networks without an in-app password and open system Wi-Fi settings for unsaved networks. Honor manually selected schemes and clear obsolete password dialogs. Dual Wi-Fi status: Keep diagnostics consistent with the current connection state after connecting or disconnecting. Configuration export and restore: Omit secondary Wi-Fi passwords from exports and restore manual mode and all selected plans. Preserve other settings when clearing routing or importing selected categories. Abort import if backup fails; attempt to restore the original configuration and report write failures. Boot rule recovery: Fix stale configuration being restored at the next boot after editing or importing rules while all target channels are offline. Hotspot switching and fallback: Fix incorrect cellular selection, missing reselection when a target returns and failure to restore the original configuration when sharing stops. Pixel compatibility: Fix network selection and hotspot upstream compatibility with some Pixel / Google network components. Hotspot status and responsiveness: Fix incorrect module status, stale upstream labels and unresponsive controls. Show the actual setting when an update fails. UI display: Fix low-contrast status bar icons in light mode, VPN detail placeholders and dark card borders. Improve long network-name display.
About this version
- Version
- 1.5.0 (10128)
- Size
- 3.6 MB
- Requires Android
- 11
- Target SDK
- 30
- Architecture
- x86, x86_64, arm64-v8a, armeabi-v7a
- Downloads
- 4
- Updated
- Oct 27, 2026
- Package
- io.github.linoleic.multiroute
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10