FuseHide

Verified safeExclusive
—
No reviews reviews
10
downloads
12
android

AI summary

LSPosed/Xposed module that hooks Android's MediaProvider/FUSE to hide specified files and directories from chosen apps on Android 12+. Uses native library injection to intercept filesystem access without modifying the underlying storage. Version 1.178 reduces FUSE overhead with optimized Unicode handling, faster path canonicalization, and improved inode cache management.

Generated by AI. May contain inaccuracies.

Screenshots

About this app

FuseHide is an LSPosed/Xposed module and MediaProvider/FUSE debugging tool for Android 12+.

The current implementation loads libfusehide.so in the MediaProvider process and installs a native hook after libfuse_jni.so is loaded. This hook is used to hide ordinary paths under /storage/emulated/0 (/sdcard) for specified applications according to runtime configuration, while retaining debugging and fixing logic for Unicode scenarios related to Android/data and Android/obb.

The current version also includes a bypass fix for ignorable code points in /storage/emulated/0/Android/{data,obb} and a runtime-configurable ordinary path hiding strategy:

It applies to the UID corresponding to the specified package name. It supports hiding the first-level directory names under /storage/emulated/0, such as the default xinhao and MT2. It supports configuring relative path hiding, such as nested directories like Download/private. Supports a stress test mode that "hides all top-level directories" and allows configuration of exceptions. Supports editing configurations on the application side and hot-syncing configurations to the injected MediaProvider process.

What's new

v1.178Oct 3, 2026
  • perf(native): reduce MediaProvider FUSE overhead
  • Optimize the main performance bottleneck in the MediaProvider/FUSE hot path.
  • Removed FuseHide's dependence on the ICU Default_Ignorable_Code_Point query, instead used Unicode 12.1 static range tables aligned with the Android kernel casefold, and added fast paths for ASCII compare, NeedsSanitization, and RewriteString to reduce Unicode processing overhead on the normal path.
  • Optimize relative path canonicalization, reduce duplication of Normalize/Canonicalize and character-by-character std::string::push_back; at the same time, allow UIDs without hide rules to be returned directly before entering the pathname classification cache to avoid meaningless allocation, hashing and cache pollution caused by non-target applications.
  • Shrink the inode->path tracking range, retain only the paths related to the hidden policy, and remove the O(N) pseudo-LRU eviction when the 16384-item cache is full to avoid repeatedly traversing the entire inode cache during a full scan.
  • Keep the native hook diagnostic switch, but restore normal hook installation by default to avoid the diagnostic status from affecting the actual hidden logic.

About this version

Version
1.178 (178)
Size
7.21 MB
Requires Android
12
Target SDK
31
Architecture
arm64-v8a, armeabi-v7a, x86, x86_64
Downloads
10
Updated
Oct 3, 2026
Package
io.github.xiaotong6666.fusehide

Similar apps

Ratings & reviews

—
0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app