ZUI Hotspot Fix
Fix missing Hotspot toggle on Lenovo ZUI / ZUXOS devices caused by OEM restrictions.
This LSPosed module restores:
- Hotspot Quick Settings tile
- Tethering / Hotspot settings page
โก No system modification required โ everything works via runtime hooks.
โก TL;DR
- Missing hotspot toggle? This fixes it.
- Restores the Quick Settings tile and tethering page.
- No system file modification required.
- Works through LSPosed runtime hooks.
๐ฆ Module info
- Module ID (package name):
com.xeno.zuihotspotfix - Framework: LSPosed / Xposed (classic API 82)
- Source code: https://github.com/Xeno761/ZuiHotspotFix
- Downloads (APK): https://github.com/Xeno761/ZuiHotspotFix/releases
๐ธ Screenshots
| Quick Settings Tile | Tethering Page | Hotspot Settings |
|---|---|---|
![]() |
![]() |
![]() |
โ ๏ธ Experimental / device-specific
Tested only on:
- Lenovo Idea Tab Pro
- ZUXOS 1.5.10.060 (Android 16)
- China ROM manually converted to global
Other Lenovo devices / firmware versions may behave differently.
Use at your own risk.
๐ฅ Who is this for
- Lenovo tablet users on ZUI / ZUXOS
- Users whose hotspot is disabled on global ROMs
- Rooted users using LSPosed
โ Why this exists
Some Lenovo global ROMs disable hotspot functionality even when hardware support exists.
This module bypasses those OEM restrictions and re-enables hotspot where the UI and backend code still exist.
๐ง Features
- Forces the Hotspot Quick Settings tile to always be available.
- Re-enables the Hotspot / Tethering settings page (when present in the ROM).
- Works entirely via LSPosed hooks.
- No smali edits or system file patching required.
โ What this does NOT do
- Does not enable hotspot if the required hardware or kernel support is missing.
- Does not recreate Settings pages that were fully removed from the ROM.
- Does not bypass carrier restrictions.
- Does not guarantee compatibility on all Lenovo devices or firmware versions.
โ๏ธ How it works (technical)
For developers and power users
-
Hooks
com.android.systemui.qs.tiles.HotspotTile
โ Overrides the availability check to always returntrue. -
Hooks
com.lenovo.common.utils.LenovoUtils.isSupportTether(android.content.Context)
โ Forces tethering support totrue, bypassing OEM region / config checks. -
Uses classic Xposed API:
compileOnly "de.robv.android.xposed:api:82"โ Runs fully under LSPosed
โ No system partition changes
โ Requirements
- Rooted Android device
- LSPosed (or compatible Xposed implementation)
- Lenovo ZUI / ZUXOS-based ROM where hotspot is disabled artificially but still present in SystemUI/Settings
๐ Installation
- Download the latest APK from the Releases page.
- Install the APK like a normal app.
- Open LSPosed.
- In Modules, enable ZUI Hotspot Fix.
- In Scopes, enable:
com.android.systemuicom.android.settings
- Reboot the device.
โ Expected behavior
After successful installation and reboot:
- The Hotspot tile should appear in Quick Settings (or become selectable in the tile editor).
- The Tethering / Hotspot page should be visible in Settings (if your ROM still includes that UI).
โ ๏ธ Known limitations
- Tested only on Lenovo Idea Tab Pro, ZUXOS 1.5.10.060 (Android 16), China โ global conversion.
- Other devices / ROMs may:
- Use different class or method names.
- Include additional OEM region or feature checks.
- Future firmware updates may change SystemUI or Settings internals and break the hooks.
This module cannot restore features whose UI and code have been fully removed from the ROM.
๐ ๏ธ Troubleshooting
Module not visible in LSPosed
- Check that the app is installed.
- Ensure
xposedmoduleandxposedminversionmeta-data are present inAndroidManifest.xml. - Reinstall the module if needed.
Hotspot tile still missing
- Confirm
com.android.systemuiis enabled in the module scope. - Open LSPosed logs and look for
HotspotFix/ZuiHotspotFixmessages to confirm hooks ran.
Settings page still hidden
- Confirm
com.android.settingsis enabled in the module scope. - Some ROMs remove the Settings UI entirely; this module cannot recreate deleted screens.
๐ Safety
- No system files or partitions are modified.
- All changes happen at runtime in app processes via LSPosed hooks.
- Uninstalling the module and rebooting restores stock behavior.
This is still a root-level modification โ use it responsibly.
๐ Credits
- LSPosed / Xposed developers for the framework and APIs.
- Lenovo / ZUXOS firmware as the base system.
๐ค Author
Xeno (GitHub: @Xeno761)


