HMA-OSS but with my personal changes :)
  • Kotlin 99.8%
  • AIDL 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2022-08-24 18:16:56 +08:00
.github Fix pr check 2022-08-24 18:16:56 +08:00
app Fix pr check 2022-08-24 18:16:56 +08:00
common Update info 2022-08-24 17:22:10 +08:00
gradle/wrapper Ugly material you 2022-07-26 15:59:14 +08:00
xposed Fix #172 2022-08-24 15:49:04 +08:00
.gitignore feat: add ad 2021-10-08 10:36:38 +08:00
banner.png docs: update readme 2021-10-17 00:40:31 +08:00
build.gradle.kts Fix pr check 2022-08-24 18:16:56 +08:00
gradle.properties [skip ci] Better recyclerview 2022-08-10 17:17:43 +08:00
gradlew first build 2021-03-19 22:36:31 +08:00
gradlew.bat chore: dos2unix 2021-05-29 20:54:38 +08:00
LICENSE.md docs: change license to AGPL-3.0 2021-07-11 00:02:32 +08:00
README.md Change words in Readme & separate different languages for readability (#173) 2022-08-24 17:30:43 +08:00
README_zh_CN.md Change words in Readme & separate different languages for readability (#173) 2022-08-24 17:30:43 +08:00
settings.gradle.kts Update info 2022-08-24 17:22:10 +08:00

Hide My Applist

Stars Release Download Channel License

banner

About this module

Although it's bad practice to detect the installation of specific apps, not every app using root provides random package name support. In this case, if apps related to root (such as Fake Location and Storage Isolation) are detected, it is tantamount to detecting that the device is rooted.

Additionally, some apps use various loopholes to acquire your app list, in order to use it as fingerprinting data or for other nefarious purposes.

This module can work as an Xposed module to hide apps or reject app list requests, and provides some methods to test whether you have hidden your app list properly.

Update Log

Reference to the release page

Document

Custom query params

This refers to the string params of methods of PackageManagerService

How to use it: pms methods whose string params contain configured strings will be intercepted
Notice that under MOST circumstances you do not need to switch on this interception nor need to add any rule.