FuseHide

Verified safeExclusive
—
No reviews reviews
6
downloads
12
android

AI summary

LSPosed/Xposed module that hooks Android's MediaProvider FUSE layer to hide specified directories under /storage/emulated/0 for chosen apps. Supports first-level and nested path hiding with hot-reloadable config, plus Unicode fixes for Android/data and Android/obb paths. Latest update reduces native FUSE request overhead with TLS caching and optimized path filtering.

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.180Oct 3, 2026
  • perf(native): reduce FUSE request bookkeeping overhead
  • 继续优化 MediaProvider FUSE 高频请求路径,降低隐藏策略判断之外的固定开销。
  • 为 UID hide rule 增加 generation-aware TLS cache 和 borrowed rule fast path,减少同一线程高频请求中的 mutex、unordered_map 查找与 shared_ptr 引用计数;配置或 package generation 变化时自动失效,并处理配置更新与规则解析并发时的 generation retry。
  • 优化 ShouldNotCache 路径,先使用 any-package candidate prefilter 筛掉明显无关路径,仅对可能参与隐藏策略的路径执行完整 subtree 判断,同时保持全局 shared dentry cache 语义不变。
  • 将 ScopedPathPolicyContext、lookup name 和 NeedsSanitization 等同步热路径改为 string_view,减少正常路径上的 owned string 构造与复制;无 hide rule 的 UID 在完成必要的 kernel casefold compatibility 后直接调用原 MediaProvider helper,不再进入 HidePolicy bookkeeping。
  • 将 readdir request context 改为 TLS-first:普通 non-target UID 不再访问全局 pending context map/mutex,target UID 仍保留全局 fallback 以兼容潜在跨线程路径,并支持嵌套 request 的 context 恢复。
  • 为 FUSE session tracking 增加嵌套 scope 和 same-session fast path,避免同一请求调用链反复进入 session mutex。

About this version

Version
1.180 (180)
Size
7.24 MB
Requires Android
12
Target SDK
31
Architecture
arm64-v8a, armeabi-v7a, x86, x86_64
Downloads
6
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