HMA-OSS icon

HMA-OSS

oss-168guide

A Zygisk module to hide your app list, settings, package installers and more. It is a fork of Hide My Applist project, but LSPosed dependency is replaced with Zygisk.

★3,292 stars
•Root Management•by frknkrc44•AGPL-3.0•Updated Sep 13, 2026
Roots:
✓ Magisk✕ KernelSU✕ APatch
Download oss-168GitHub Source
HMA-OSS-ZYGISK-oss-168-release.zip

Overview

Developed by frknkrc44 and open-source contributors, HMA-OSS (Hide My Applist Open Source) is the premier utility for controlling which applications can query the presence of other installed applications on your device.

Android’s permission model historically allowed any app with QUERY_ALL_PACKAGES to catalog everything installed on your phone. Aggressive banking applications, enterprise MDM agents, and DRM-protected streaming apps exploit this to build risk scores based on installed root utilities, custom ROM tools, and modded APKs. HMA intercepts these queries at the Java and Native layers, delivering an airtight, spoofed app list.


Technical Architecture & How It Works

Dual-Layer Package Masking (Java + Native)

  1. Java Layer (PackageManager Interception):
    • When a target app calls PackageManager.getInstalledPackages() or PackageManager.getPackageInfo(), HMA’s Xposed hooks intercept the return collection.
    • Any package declared in the target app’s blacklist is filtered out in memory before the array is returned to the app.
  2. Native Layer (File IO Interception):
    • Many sophisticated anti-root SDKs bypass Android Java APIs and invoke direct libc file access checks (e.g. testing access("/data/data/com.topjohnwu.magisk", F_OK)).
    • HMA hooks native C library calls (open, stat, access, readlink), returning ENOENT whenever the target application attempts to probe protected package data directories.

Installation & Configuration

Step 1: Activate in Vector / LSPosed

  1. Ensure Vector or LSPosed is running on your device.
  2. Install HMA-OSS.apk.
  3. Open Vector Manager $\rightarrow$ Modules $\rightarrow$ enable Hide My Applist.
  4. In the module’s Scope, select the target applications you want to protect (e.g., your banking apps).
  5. Reboot your device.

Step 2: Configure HMA Templates

  1. Open the Hide My Applist app from your launcher.
  2. Go to Template management $\rightarrow$ tap Create a blacklist template.
  3. Name it “Root Apps Blacklist”.
  4. Check all root-related applications on your phone (Magisk, KernelSU, Termux, LSPosed, Lucky Patcher, etc.).
  5. Go to App management $\rightarrow$ select your banking app $\rightarrow$ toggle Enable hide $\rightarrow$ select the “Root Apps Blacklist” template.
  6. Force-close your banking app and verify that it launches without detecting other apps.

Frequently Asked Questions

Why do banking apps still know I have root even with Magisk hidden?

Many banking apps don't just look for su binaries; they scan your entire installed package list looking for apps like Magisk, KernelSU, Termux, Lucky Patcher, or Cheat Engine. Even if Magisk is renamed, other root utilities give you away. HMA intercepts PackageManager queries so target apps see only stock system apps.

Do I need to enable HMA in both Magisk and Vector?

HMA is an Xposed module. Install the APK, open Vector Manager, enable HMA in the module list, check the System Framework and target apps in Scope, then reboot.

Specifications

Prerequisites

  • Vector, LSPosed, or modern Xposed framework active on device
  • Hide My Applist APK installed

Known Conflicts

  • Legacy HMA forks with broken Android 14 hooks

Configuration Paths

/data/adb/hma/
/data/user/0/com.tsng.hidemyapplist/

Repository Details

Maintainerfrknkrc44
RepositoryHMA-OSS
Latest Releaseoss-168
Release DateSep 13, 2026
LicenseAGPL-3.0
Open GitHub Repository →