AI summary
Hides USB debugging, wireless debugging and Developer Options from apps that check system settings while leaving them fully functional. Works via Xposed module or Zygisk/Magisk module; results are faked per-app by UID without injecting target apps. Root and shell processes always see true values so adb and file transfer keep working.
Generated by AI. May contain inaccuracies.
About this app
DuckUSB
Makes apps read USB debugging, wireless debugging and Developer Options as OFF while they stay really ON, and hides the persistent "USB debugging enabled" notification.
Detectors don't read any real adb state — they ask the settings provider for adb_enabled, adb_wifi_enabled and development_settings_enabled.
Two builds, same behaviour. Pick one:
Xposed (:app) APK. Enable in LSPosed, tick the system scope entry, reboot. Zygisk (:zygisk) Flashable zip for KernelSU / Magisk, plus a manager APK. Flash, reboot.
How
One hook in system_server, on the settings provider's call and query, so the getter and a direct cursor read agree. Results are rewritten per caller by uid.
Nothing is injected into the apps being fooled — they have no hook residue in their own memory to find. Callers below uid 10000 (root, shell, system) and the OS file-transfer components always read the truth, so adb, MTP and the Settings toggle keep working.
Tested on
OnePlus 15 (CPH2747), OxygenOS, Android 16, KernelSU Next + ReZygisk + LSPosed. Both variants report clean on Duck Detector. Other ROMs are unknown, though the provider is matched by authority and the guards key off uid rather than OEM package names.
What's new
https://github.com/Bouteillepleine/DuckUSB/compare/xposed-v2.0.1...zygisk-v2.0.2
About this version
- Version
- 2.0.2 (22)
- Size
- 9.66 MB
- Requires Android
- 10
- Target SDK
- 29
- Architecture
- universal
- Downloads
- 24
- Updated
- Sep 21, 2026
- Package
- com.strawing.duckusb.zygisk
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10