AI summary
LSPosed module for per-app network routing, secondary Wi-Fi management, and hotspot upstream selection. Requires root and an Xposed-compatible framework; version 1.7.1 adds dual-mode wireless debugging and workstation detection.
Generated by AI. May contain inaccuracies.
About this app
MultiRoute is an Android LSPosed module for per-app routing, secondary Wi-Fi connection management and hotspot upstream selection. Routing uses Linux kernel policy rules without userspace VPN forwarding.
Features Per-app routing: Select primary Wi-Fi, secondary Wi-Fi, cellular or Ethernet for an app, including clones and work profiles in separate Android user spaces.
Secondary Wi-Fi management: Provide Auto, Xiaomi, AOSP and Root Direct schemes, distinguishing same-SSID access points by BSSID and band.
Hotspot upstream selection: Choose cellular, secondary Wi-Fi or the system default network, and display the actual upstream.
Scenario plans: Select plans by network conditions or manually, with priority-based layering.
Network policies: Support fallback when a channel is unavailable, recovery delays and on-link LAN bypass.
DNS redirection: Redirect assigned apps' IPv4 UDP/TCP port 53 traffic to the selected channel's resolver.
Configuration backup and restore: Preview imports, restore selected categories and migrate older files. Exports omit Wi-Fi passwords.
Status and diagnostics: Display network and module status, and export or share diagnostic logs.
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
- Dual-mode wireless debugging & custom port: Switch between Native TLS (Android 11+ dynamic port) and Legacy TCP (custom port 1024..65535), with live hot-switching, boot recovery sync, and an integrated "Off" choice in the mode selector. Workstation detection & candidate address UX: Detect and display active computer IPs and ready status; redesign candidate addresses into compact tiles with active connection badges, supporting global IPv6 addresses and narrow-screen expand/collapse.
- Changed
- Boot recovery info dialog: Streamline boot recovery description to a single-line summary with security bounds moved into an info dialog. Secondary Wi-Fi timeout: Extend connection polling timeout to 20 seconds to prevent premature timeouts during interface cold-start.
- Fixed
- Native TLS startup race condition: Resolve an adbd restart race condition and false unknown status prompt when enabling Native TLS mode. Narrow-screen label layout: Fix long IP addresses squeezing the "Connected" badge into a multi-line wrap on narrow screens.
About this version
- Version
- 1.7.1 (10163)
- Size
- 3.9 MB
- Requires Android
- 11
- Target SDK
- 30
- Architecture
- x86_64, arm64-v8a, armeabi-v7a, x86
- Downloads
- 5
- Updated
- Nov 8, 2026
- Package
- io.github.linoleic.multiroute
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10