AI summary
LSPosed/Xposed module that spoofs network type on rooted devices, making apps see WiFi + Cellular instead of Ethernet. Primarily built for Waydroid but works on any rooted Android 8.0+ device. Version 1.2.0 adds a 3-mode selector (WiFi only / Cellular only / Both), defaults to WiFi on first launch, and shows a live status table of all spoofed values.
Generated by AI. May contain inaccuracies.
About this app
An LSPosed/Xposed module that makes apps believe they are on WiFi + Cellular (LTE) instead of Ethernet — primarily for Waydroid, works on any rooted Android device.
Why this exists
Waydroid exposes all network traffic through a virtual Ethernet adapter (eth0, TRANSPORT_ETHERNET, getType()=9). Many apps hard-check for WiFi or Cellular before enabling features (video streaming, payments, content unlock). This module intercepts the relevant Android network APIs at runtime and replaces every Ethernet signal with real-looking WiFi + LTE values — no system modification required.
What it spoofs
- API hasTransport(ETHERNET): Real Waydroid value true, Spoofed value false - API hasTransport(WIFI): Real Waydroid value false, Spoofed value true - API hasTransport(CELLULAR): Real Waydroid value false, Spoofed value true - API NetworkInfo.getType(): Real Waydroid value 9 (ETHERNET), Spoofed value 1 (WIFI) - API NetworkInfo.getTypeName(): Real Waydroid value "Ethernet", Spoofed value "WIFI" - API WifiManager.isWifiEnabled(): Real Waydroid value false, Spoofed value true - API WifiManager.getWifiState(): Real Waydroid value 1, Spoofed value 3 (ENABLED) - API TelephonyManager.getNetworkType(): Real Waydroid value 0, Spoofed value 13 (LTE) - API TelephonyManager.getDataState(): Real Waydroid value -, Spoofed value 2 (CONNECTED) - API ConnectivityManager.getActiveNetworkInfo().mType: Real Waydroid value 9, Spoofed value 1
Active transport: WiFi wins when both present — matches real Android dual-stack behaviour.
Spoofer module
1. Install WaydroidNetworkSpoof.apk 2. Open LSPosed → Modules → enable Network Spoofer 3. Tap the module → Scope → add your target app(s) 4. Force-stop / restart the target app 5. Done — no configuration needed, both WiFi + Cellular are always active
Requirements
- Android 8.0+ (API 26+) - LSPosed (recommended) or EdXposed - Root (required by LSPosed)
Limitations
- Hook takes effect only after the target app process restarts - NetworkCallback-based listeners (apps using registerNetworkCallback) may still receive the real underlying Network object from the system; the module patches the query APIs but does not forge Network objects - DNS still resolves through the real Ethernet interface — only the transport type reported to apps is changed - Does not affect system UI network indicator (that reads from a separate system service)
What's new
🔀 3-mode selector — WiFi only / Cellular only / Both (independently selectable) - ✅ Default mode is WiFi — first launch defaults to WiFi spoof, not Both - ✅ hasTransport(WIFI) and hasTransport(CELLULAR) both return true - ✅ WiFi is the active transport (getType() → 1) when both present — mirrors real Android behaviour - ✅ TelephonyManager hooks now always installed (was gated behind wifi-only check before) - ℹ️ App UI now shows a live status table of every value being spoofed
About this version
- Version
- 1.2.0 (2)
- Size
- 16.61 MB
- Requires Android
- 7.0
- Target SDK
- 24
- Architecture
- x86_64, x86, armeabi-v7a, arm64-v8a
- Downloads
- 153
- Updated
- Mar 17, 2026
- Package
- com.waydroid.networkspoof
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10