FuseHide

Verified safeExclusive
—
No reviews reviews
7
downloads
12
android

AI summary

Android storage-visibility module for Android 12+ that applies per-app rules to hide selected paths through LSPosed or standalone Zygisk hooks. Requires a compatible root or Xposed environment; hooks internal MediaProvider interfaces that may vary across Android versions.

Generated by AI. May contain inaccuracies.

Screenshots

About this app

FuseHide is an Android 12+ storage-visibility module and MediaProvider/FUSE research tool. It injects into the MediaProvider process and hooks the userspace FUSE implementation in libfuse_jni.so, allowing selected apps to see a filtered view of /storage/emulated/0 (/sdcard) according to runtime-configurable, per-UID rules.

FuseHide currently provides two injection backends:

LSPosed / libxposed, using the Android app as an Xposed module.

Standalone Zygisk, using a flashable root-module package and Dobby-based native hooks without requiring LSPosed.

Both backends converge on the same libfusehide.so runtime, the same path policy, and the same configuration model.

FuseHide also keeps the original MediaProvider-oriented Unicode research and mitigation path for Android/data and Android/obb. Normal /sdcard path hiding and the special Android/data / Android/obb path are related to the same MediaProvider process, but they are not the same hook path.

Warning

FuseHide works by hooking internal MediaProvider and FUSE implementation details. These ABIs are not public Android APIs and can change between Android releases, MediaProvider updates, and vendor ROMs. The project deliberately skips unsafe hooks when an ABI cannot be verified instead of blindly applying offsets or layouts.

Features

Hide first-level entries under /storage/emulated/0 for selected packages.

Hide nested relative paths such as Download/private without hiding their visible parent directory.

Define package-specific hide rules in addition to global rules.

Optional stress-test mode for hiding all first-level entries except configured exemptions.

Filter directory enumeration as well as direct lookup/access paths.

Reduce cache-based visibility leaks through entry/attribute timeout control and active invalidation.

Hot-reload hide configuration into the already injected MediaProvider process.

Query the actual native configuration currently applied inside MediaProvider.

LSPosed/libxposed backend and standalone Zygisk backend.

Runtime ELF, file-backed ELF, relocation and verified device-profile based hook resolution.

Compatibility handling for multiple MediaProvider directory-entry ABIs, including newer API 37 layouts.

Debug/probe UI for filesystem operations and Unicode-path experiments.

Requirements

FuseHide currently targets:

Android 12 / API 31 or newer.

MediaProvider package:

com.android.providers.media.module, or

com.google.android.providers.media.module.

For the LSPosed backend, a compatible LSPosed/libxposed environment is required.

For the Zygisk backend, a compatible root environment and Zygisk implementation are required. The packaged installer supports Magisk-compatible installation flows and KernelSU-style module installation; the actual runtime still depends on a working Zygisk implementation on the device.

What's new

v1.199Nov 4, 2026
  • fix(native): enable PAC-aware MediaProvider hooks with exact symbols Meow
  • 在 Zygisk Native Hook adapter 中使用 PAC-SP 处理路径,保留并发安全和备份验证要求,让 Android 17 MediaProvider 的 PACIASP 入口能够进入内联 Hook 流程喵(认真盯着跳板代码)
  • 复用现有 ELF 精确符号解析结果识别字符串参数入口,避免历史 profile 的 RVA 不匹配时连带跳过相关 Hook 喵 根据目录辅助函数的精确符号和已识别的容器 ABI 选择 DirectoryEntries Hook,同时保留历史 RVA fallback,不引入新的设备白名单或硬编码偏移喵(满意地晃晃尾巴)
  • 同步更新 Dobby 子模块指针,接入新增的 PAC 感知 Hook 实现喵(把代码仔细收好)

About this version

Version
1.199 (199)
Size
7.3 MB
Requires Android
12
Target SDK
31
Architecture
x86, x86_64, arm64-v8a, armeabi-v7a
Downloads
7
Updated
Nov 4, 2026
Package
io.github.xiaotong6666.fusehide
Languages8
ArabicChineseEnglishFrenchGermanJapaneseKoreanSpanish

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