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
- 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
- 50
- 40
- 30
- 20
- 10