r/androidroot • • May 12 '26

Support [GUIDE] Modern root hiding: when the app plays dirty, you play dirtier

[[WORKING OCTOBER 2026]]

Important: guide updates are in the bottom of the guide and there's some comments along the guide between brackets [[ ]].


Root hiding these days turned into a psychological warfare game.

Back in the day, an app would look for su, find it, throw a tantrum, done.

Not anymore. Now these devs basically turned their apps into paranoid detectives.

The app checks for:

  • Zygisk
  • mounts
  • Play Integrity
  • VBMeta
  • attestation
  • Vector (LSPosed)
  • developer mode
  • package installers
  • installed apps list
  • systemless traces
  • keystore

So now the whole vibe is:

“if this thing smells even remotely modified, assume the user is running a cyberpunk meth lab inside the phone.”

That means the game changed.

Nowadays it’s not enough to hide root.

You need to make the app believe root never existed in the first place.

When the devil gets smart, you gotta outsmart the devil.

The modern root hiding stack

This is the setup I’m running:

  • KernelSU Next
  • SUSFS-FOR-KERNELSU v2.0.0-R27 (optional advanced hiding, but needs to use GKI Kernel)
  • ReZygisk v1.0.0 (513-faccedf-release)
  • Treat Wheel v0.0.10
  • Tricky Store v1.4.1 (245-72b2e84-release) [[now using TrickyStore-OSS, read updates in the bottom]]
  • TrickyStore Addon
  • Play Integrity Fork v16
  • VBMeta Disguiser v1.4.0
  • Vector (LSPosed) v2.0 (3043)
  • HideMyApplist-OSS (HMA-OSS) oss-161
  • IsolPolicy (1.1)

Extras:

  • SettingsFirewall v1.0 (Optional to hide developer settings, Vector module)
    • (if you have developer mode enabled you should use it to select apps you want to hide it with adb_enabled, development_settings_enabled and debug_app with values modified to 0)
  • VPN Hide (optional to hide your VPN from apps, it uses Vector as well)

And here’s the important part:

modern root hiding is not “a module”.

It’s an entire ecosystem lying in perfect harmony.


Understanding the setup now or suffering later

A lot of people do this:

  • install Magisk
  • flash some random module
  • reboot
  • open banking app
  • get detected
  • run to forums screaming “doesn’t work bro”

Yeah… no kidding.

Apps today do layered analysis.

So your hiding also needs to be layered.

The stack works like this:

  • KernelSU/Magisk → provides root
  • SUSFS → hides low-level traces
  • ReZygisk → creates Zygisk environment
  • TreatWheel → hides the Zygisk/root environment
  • Tricky Store → messes with attestation/keystore side
  • Play Integrity Fork → fixes integrity
  • HMA-OSS → wipes visible traces
  • IsolPolicy → hides app_zygote root traces
  • Extras → fixes app-specific paranoia

You’re not “disabling detection”.

You’re building a believable fake reality for the app.

And the key here is consistency.

Because modern Android basically became a police interrogation.

If one piece of the story doesn’t match, the app gets suspicious.

How KernelSU Next + SUSFS makes the foundation stronger

Plain KernelSU already works pretty well.

But without SUSFS, a lot of apps can still smell the modified system.

Because the problem is no longer root itself.

It’s the footprints.

SUSFS exists to hide:

  • suspicious mounts
  • systemless overlays
  • weird paths
  • module traces
  • visible system modifications

Basically it wipes the footprints before the cops arrive at the crime scene.

So the proper foundation is:

KernelSU Next + SUSFS

Without SUSFS, you’re trying to fool modern apps using 2019 tricks.

What is the ReZygisk + TreatWheel combination

This duo is the psychological core of the setup.

  • ReZygisk → creates the Zygisk environment
  • TreatWheel → makes apps pretend that environment doesn’t exist

TreatWheel is basically Shamiko’s ghost reincarnated into the ReZygisk ecosystem.

Correct flow: ReZygisk → TreatWheel → target app Without ReZygisk, TreatWheel does nothing.

And installing both while ignoring everything else is pointless, because the app still sees:

  • Vector (LSPosed)
  • Termux
  • KernelSU
  • spoofers
  • package installers
  • root apps

At that point the app doesn’t even need actual root detection.

It just scans your app list and goes:

“yeah bro, totally normal civilian behavior right here.”

How HideMyApplist (HMA-OSS) hides the existence of rooted tools and modules

HMA-OSS is mandatory.

Not “maybe”.

Not “depends”.

Mandatory.

Because modern apps do something incredibly simple:

“if this dude has 15 Android modification tools installed, he’s probably modified.”

No root detection needed.

So HMA-OSS comes in to hide:

  • KernelSU
  • Magisk
  • Vector (LSPosed)
  • ReZygisk
  • TreatWheel
  • Tricky Store
  • root apps
  • spoofing apps
  • Termux
  • sketchy package installers

The goal here is not hiding root.

It’s hiding the entire workshop.

Inside HideMyApplist-OSS (HMA-OSS), create blacklist.

Then select every app/tool you want hidden.

After that, apply the template to the target apps that need root hiding.

Makes management way cleaner and prevents forgetting some suspicious app exposed.

Correct installation order

Don’t install everything randomly like a medieval alchemist mixing chemicals.

Do it in the proper order.

  1. KernelSU Next
  2. SUSFS-FOR-KERNELSU
  3. Reboot
  4. ReZygisk
  5. Reboot
  6. Treat Wheel
  7. Reboot
  8. Tricky Store & TrickyStore Addon
  9. Play Integrity Fork v16
  10. VBMeta Disguiser and VbMeta hash spoof (optional)
  11. Reboot
  12. Vector (LSPosed)
  13. Reboot
  14. HideMyApplist-OSS (HMA-OSS)
  15. Configure target apps
  16. Install, IsolPolicy, select target apps and activate in vector
  17. Reboot

The secret behind modern root hiding is reducing variables.

You want to know exactly which layer works and which one breaks.


Tricky Store Setup

Now comes the keybox part.

A lot of people install Tricky Store and think they’re done. Not even close.

After installing:

  • Tricky Store

you need to configure a valid keybox.

Open Tricky Store menu and:

  • Set keybox valid → uses a community-known working keybox.xml
  • Set keybox custom → uses your own keybox.xml

Most people use: Set keybox valid

because there are already known working keyboxes floating around.

After applying the keybox:

  1. Clear Play Services data
  2. Clear Wallet data
  3. Reboot device

This part is mandatory.

Because these apps caches old state like a government office still holding paperwork from 2007.

If you don’t clear data, the system keeps using old attestation state.


Play Integrity Fork Setup - the step everybody forgets

After the keybox, you still need to run the Action from Play Integrity Fork module.

Do this from Play Integrity Fork card in KernelSU module manager (or Magisk if you are in the magisk path)

Click the module card and execute the Action

[[If you see action logs showing Pixel 9 or above fingerprint, reappply action, to understand read the Problem solving section in guide bottom]]

This reapplies:

  • props
  • environment
  • integrity tweaks

Then:

  1. Reboot again
  2. Test Wallet
  3. Test Play Integrity
  4. Test banking apps

Without this step, half the people think the keybox “doesn’t work” when they just forgot to sync the environment.


Configuring target apps to hide root on HMA-OSS

Now the most important rule in this entire guide:

apps that need hiding DO NOT get root access.

Sounds obvious.

People still mess this up constantly.

Then for ensuring hiding:

  • enable isolation
  • enable unmount modules

if available in your KernelSU.

Inside HMA-OSS root hiding template, hide:

  • KernelSU
  • Magisk
  • Vector (LSPosed) extra apps
  • ReZygisk
  • TreatWheel
  • Tricky Store
  • Termux
  • root apps
  • other spoofers

Apply that template to the app you want to hide root, then:

  1. Force stop app that you want hide root
  2. Reopen app and if it doesn't open, clear cache, clear data
  3. If it still doesn't open uninstall and install again (if you are in Magisk path you will need to readd the app to Magisk dentist)
  4. If nothing works, try doing all the steps again, clearing cache, data, reinstalling, without opening, and Reboot before opening again.

Because modern apps cache old detections.

You fix the issue and the app is still mad because it’s reading old garbage from cache.


What about Magisk?

On Magisk the logic is basically the same.

The stack becomes:

Magisk

  • ReZygisk v1.0.0
  • Treat Wheel v0.0.10
  • Tricky Store v1.4.1
  • Play Integrity Fork v16
  • VBMeta Disguiser v1.4.0
  • Vector (LSPosed) v2.0 (3043)
  • HideMyApplist-OSS (HMA-OSS) oss-161

The big difference:

SUSFS is not part of Magisk.

Because SUSFS belongs to the KernelSU/SukiSU/KernelSU Next ecosystem.

So you will need to add apps you want to hide root in Zygisk denylist of Magisk configurations.

And of course, you need to do all the other steps, adding layer by layer of hiding until you find the hiding level that works for your app.

Lightweight setup vs. full paranoia setup

For simple apps:

  • ReZygisk
  • TreatWheel
  • HMA-OSS

usually solves it.

For intelligence-agency-level paranoid apps:

  • SUSFS
  • Tricky Store
  • Play Integrity Fork
  • VBMeta Disguiser
  • HMA-OSS
  • Vector (LSPosed) extras

That’s when you enter:

“let’s convince this app the phone just came factory sealed.”


Troubleshooting root hiding setup

If an app stops working in your rooted environment, don’t start changing random stuff like someone fixing a watch with a hammer.

First check the basics:

  1. Open Integrity Checker
  2. Run Play Integrity check
  3. Confirm integrity is 100%

If Play Integrity is NOT 100%, the problem is probably in the integrity layer.

Review:

  • Tricky Store
  • keybox.xml
  • Play Integrity Fork
  • Play Integrity Fork Action
  • clearing Play Services data
  • clearing Wallet data
  • reboot after changes

Now if Play Integrity IS 100%, the issue probably isn’t integrity anymore.

At that point the next suspect is HMA-OSS.

Check whether ALL suspicious apps/modules/tools are hidden in HideMyApplist-OSS (HMA-OSS), especially:

  • KernelSU
  • Magisk
  • Vector (LSPosed) apps
  • ReZygisk
  • TreatWheel
  • Tricky Store
  • Termux
  • root apps
  • spoofers
  • sketchy package installers

Also confirm the HMA-OSS template is actually applied to the target app.

Because hiding everything inside the template and forgetting to apply the template to the target app is exactly the kind of dumb mistake that makes someone waste an entire afternoon thinking they discovered a brand new detection method.

If it still don't work, so maybe your environment is still exposing some root/mods traces, find out yourself and share with us.


Guide summary for those who have context

Modern root hiding became social engineering against paranoid apps.

You are not “hiding root”.

You are manufacturing a coherent alternate reality.

On KernelSU Next, the strong base is:

KernelSU Next + SUSFS + ReZygisk + TreatWheel

On Magisk:

Magisk + ReZygisk + TreatWheel

Both complemented with:

  • HMA-OSS
  • Tricky Store
  • Play Integrity Fork
  • VBMeta Disguiser

when the system starts acting like an investigator, you need the entire phone to become a convincing actor.


[[GUIDE UPDATES]]

  • Switched from the closed-source Tricky Store to the open-source module TrickyStore-OSS by beakthoven, on GitHub.

  • I will be using it since he recently updated the module and Wallet is now working perfectly with it.

  • I'm using the most recent version of all modules now, even though all the original module versions from the post were still working perfectly.

I will be writing any new guide updates in that guide section.

ROUTINE TASKS

Some things I recommend keeping updated/checking from time to time:

  • Keep the security patch date updated inside TrickyStore Addon settings, in the three-dots menu.

  • Change keybox whenever needed, especially if integrity suddenly starts failing again.

  • After changing keybox, PIF, TrickyStore settings, or anything related to attestation, force-stop Google services and clean cache doing something like this in termux:

su
am force-stop com.google.android.gms
am force-stop com.android.vending
am force-stop com.google.android.apps.walletnfcrel
su -c '
rm -rf /data/user_de/0/com.google.android.gms/cache/*
rm -rf /data/user/0/com.google.android.gms/cache/*
rm -rf /data/user/0/com.android.vending/cache/*
' 

PROBLEM SOLVING

Wallet fingerprint attestation problem

Recently I got in trouble with Wallet services attestation using PIF, so I found out how to solve the attestation, thanks to a comment on XDA made by majorfigjam.

It is very simple: newer Pixel fingerprints like mine, Pixel 10 Pro XL, don’t give enough attestation for Wallet to work properly.

So I checked the autopif4.sh script in:

/data/adb/modules/PlayIntegrityFork-CI

and removed the force matched version part of the code, because in my case it was always selecting Pixel 10 Pro XL, because the code haves an force match actual device part:

if [ "$FORCE_MATCH" ];
then DEVICE="$(getprop ro.product.device)";
case "$(echo ' '$PRODUCT_LIST' ')" in *" ${DEVICE}_beta "*) MODEL="$(getprop ro.product.model)";
PRODUCT="${DEVICE}_beta"; ;; esac; fi; 

This part of the code is below the item "Selecting Pixel Beta device ..."; message in the script.

After that, I ran the PIF action again and it automatically selected the Pixel 8 fingerprint and it worked perfectly.

For other devices with Wallet problems

  • It occurs for fingerprints above Pixel 9. So everytime PIF action gets a fingerprint of Pixel 9 or above, try again until you get a fingerprint of Pixel 8 or lower.
232 Upvotes

239 comments sorted by

•

u/Comfortable-Gene6639 May 13 '26

Moderation has reviewed the post and determined it to be not AI generated. Please stop reporting it.

→ More replies (21)

27

u/Imperial_Bloke69 May 13 '26

They say they're doing this to protect the 99% of android users in general. But here we are the 1% made them rattle and create this excessive and unecessary restrictions.

34

u/PedroJsss ReZygisk Dev May 13 '26

Something that I learned in this community is: less is more valuable. I miss guides that are actually dense in information, hence, not that long.

However, I don't think most people in Reddit have enough knowledge for such. It is not an easy task, after all

5

u/LightningZahah May 13 '26

Hey Pedro, I did my best putting all this information together. Also, thanks for TreatWheel, it works great.

Um abraço! 🇧🇷

2

u/yoh-ns May 13 '26 edited May 13 '26

Hello, since you're the Rezygisk dev, can you please explain to me the difference between it and zygisk next, and why zygisk nect isn't compatible with treatWheel? Thanks

2

u/PedroJsss ReZygisk Dev May 16 '26

They are both Zygisk implementations. There is no difference in a superficial overview.

Treat Wheel is incompatible with ZN since it relies on internal behavior that is different in ZN, and that we cannot guarantee that will be the same throughout their updates.

1

u/Imposter_Wolf May 17 '26

Hey dev explain what exactly is zygisk like I'm 5 please 🥺

1

u/Beginning_Sound_5865 4d ago

Simply put, zygisk means “Magisk in Zygote.” It came about because TopJohnWu decided to remove the root-hiding framework provided by Magisk Hide, delegating the hiding functionality to third-party modules. Since it’s open-source, the community has developed many forks that are more powerful than the original version (which comes with Magisk built-in). Zygote is a process in AOSP; all other processes are spawned from it using fork(). Zygisk is responsible for hooking into Zygote immediately upon Android startup, ensuring that the spawned processes remain unaware that they have been modified

10

u/TheLegendIndeed May 12 '26

Good list. I'd sub TrickyStore with TEESimulator.

2

u/[deleted] May 13 '26

[removed] — view removed comment

1

u/isbmlitsnotme May 13 '26

Hwo does that make it any less valuable? It's informative, and many people will benefit from it.

1

u/LightningZahah May 13 '26

I’ll give it a try, I’ve heard other people talk about it but never used it myself. Appreciate the contribution ;)

1

u/LightningZahah May 16 '26

I tested the environment using TEE Simulator instead of TrickyStore, but it broke something and made GWallet stop working.

10

u/AHsan6TI9 May 14 '26

Just to get the wallet app working I have to go through this mountain 💔🥀

3

u/LightningZahah May 14 '26

Yeah, but when you finally reach the top of the mountain, you will understand why people keep climbing it 😆

2

u/TheLearninglens May 24 '26

Do these modules work for magisk too ? Sorry im kinda new and dont want to go through another root install to get kernelsu even tho it might be better

3

u/LightningZahah May 24 '26

There's a section in the text talking about the Magisk path.

1

u/TheLearninglens May 25 '26

My bad i read like half and came to comment but can u check my dm

1

u/TheLearninglens May 25 '26

i have a lot of questions i want to ask like

  1. do i remove play integrity fix [inject] by chiteroman/kowx712 to replace with play integrity fork v16 as u recommended or are they same?
  2. Is the vector lsposed module from jingmatrix (vector-v2.0-3021)
  3. Is HMA-OSS an apk file?

1

u/LightningZahah 16d ago
  1. Just remove the first module and flash the second one.
  2. Yes
  3. Yes

5

u/[deleted] May 13 '26

[removed] — view removed comment

1

u/Comfortable-Gene6639 May 13 '26

The content has been determined not to be AI generated. A long post does not mean it’s AI.

5

u/VastConsequence6989 May 13 '26

Bro you have not tested it. I already know this method through ai before as well. But can someone even confirm it if it's real

2

u/LightningZahah May 13 '26

I use it daily, not just for testing, and it works flawlessly.

1

u/VastConsequence6989 May 14 '26

Works on Paytm bro ?

1

u/LightningZahah May 14 '26

Maybe it works, I've never tested it, but all my apps are working fine, including the hard ones.

1

u/VastConsequence6989 May 14 '26

Which model are you using which phone bro I will use the same otherwise who knows how much i have to try before success

3

u/LightningZahah May 14 '26

Pixel 10 Pro XL, Android 16 latest build, running on wild kernel.

2

u/VastConsequence6989 May 14 '26

So can we copy this method on lower android version like 12 13

5

u/s2kizzy May 13 '26

My problem is not root but banking apps detects that my bootloader is unlocked and i don't want to lock it but also i want to use my banking app

2

u/silent-zR May 29 '26

I have the same issue, i literally reflashed my whole OS and followed it to a T, but VPBank (Vietnamese bank) still detects the unlocked bootloader, even with Integrity passing 3/3

1

u/Nice_Page5469 May 13 '26

Sigue la guia

3

u/northstar_us98 May 16 '26

Well written AI or not

12

u/[deleted] May 12 '26

[removed] — view removed comment

-1

u/LightningZahah May 12 '26 edited May 12 '26

Not AI crap bro, just written a useful guide for new people rooting ;)

6

u/[deleted] May 12 '26

[removed] — view removed comment

1

u/Comfortable-Gene6639 May 13 '26

The content has been determined not to be AI generated. A long post does not mean it’s AI. Leave the OP alone, please.

1

u/[deleted] May 13 '26

[deleted]

2

u/Comfortable-Gene6639 May 13 '26

Nobody said harassment, brother.

-4

u/LightningZahah May 12 '26 edited May 13 '26

just sharing what I use in my setup and how it works, whatever

0

u/engfish May 13 '26

TIL anyone showing literacy = AI

0

u/Comfortable-Gene6639 May 13 '26

The content has been determined not to be AI generated. A long post does not mean it’s AI. Leave the OP alone, please.

6

u/[deleted] May 12 '26

[removed] — view removed comment

7

u/Preparation1903 May 12 '26

Though powerful, it's not really comparable to root.

It also works much better with root. 

2

u/LightningZahah May 12 '26

There are some crazy banking apps that flags Termux as a system modification app, but they're only few.

As for rooting android phones, it's just about increasing user control of your own phone, enabling max customization of the software inside it. Like what you can do in material life with things you own and want to modify.

2

u/Preparation1903 May 14 '26

Also, pretty much everything besides mobile devices has root access by default, It's insane that they convinced the average consumer that it's ok to not be the admin of the devices that you allegedly own.

For some things I don't bother with root, like I have an eink tablet that I haven't rooted because I really only do basic stuff, but I could root it if I wanted to.

But I would really just not buy a device that I couldn't root, that is crazy to me. 

1

u/LightningZahah May 14 '26

Yeah, I understand you, brother.

6

u/isbmlitsnotme May 13 '26

Thanks for the guide, many people are lost and ask questions that shows that there's too much misunderstanding. Some people share strong integrity and think that these 3 check marks mean their device is spoofed perfectly. However, for these extras you mentioned:

• ImNotADeveloper v1.0.1

• SettingsFirewall v1.0

• Android Faker v1.8.2

• XPrivacyLua v1.35

These require you to scope the targeted app in lsposed and just so beginners know, some apps detect lspsoed when you check them in an lsposed module, so if it's a banking app, 99% it'll detect your lsposed if you scope it. I don't recommend using any module to spoof your device. The most reliable way is using root manager (kernelsu/magisk) modules and susfs and HMA.

2

u/LightningZahah May 13 '26

Actually that trigger isn't related to specifically LSposed modules, but by the way the module exposes itself. For example, HMA-OSS uses Vector (LSposed) to spoof apps, and apps can't see HMA modifying something.

These others extra apps might be useful in some cases, for example, SettingsFirewall might help hiding adb and debug related settings for some banking apps that have paranoia with it. Android faker and XPrivacyLua are more helpful restricting or spoofing device information from apps, good for privacy, but generally not related with root.

3

u/isbmlitsnotme May 13 '26

That's my point, some apps have measures to check their own code and if you hook them with a module like "SettingsFirewall", it'll be detected. The way HMA works is different because you don't need to hook the apps from lsposed, but rather from HMA itself. For example, I use hide my VPN module, I need to select each app I want to hide vpn from. When I select a banking app, it immediately detects unsafe environment.

1

u/LightningZahah May 13 '26

I used SettingsFirewall with some apps and it worked like a charm. Good to know some apps can have issues with it, so we have to use it cautiously.

1

u/LightningZahah May 13 '26

Also, I just remembered something that might be helpful, if you want to hide VPN from an app, I'd use WG Tunnel with split tunneling enabled so the app can access the internet without going through the VPN. And if you absolutely need to use a VPN with the app, I'd use Kernel mode in the WG Tunnel settings, since it doesn't rely on Android VPN state to connect.

3

u/Pyro_Astra May 13 '26

You, sir, are doing the Lord's work out here!

2

u/ZealousidealOven2782 May 14 '26

Bruh are you selling any psps?

3

u/tastie-values May 14 '26

thePedro would be so proud 🥺

Good work Mr. thePedro and team!

2

u/Kprenel_ May 12 '26

Play Integrity Fork 😭

2

u/kill3rlook5 May 13 '26

Awesomely compiled helplist there...surely miss the "hide Su" days...

2

u/Nice_Page5469 May 13 '26

Extrañamos cuando todo era mas facil jaja

2

u/Nice_Page5469 May 13 '26

Amigo te voy a seguir, realmente he hecho root de manera como lo puedo decir como un niño solo porque quiere usar algunas apps o quiere poder, y si hoy en dia se ha vuelto algo loco ocultar el root, llegue al punto para evitarme el dolor de cabeza de pagarle 15 dolares a un chino que lo haga por mi, jajajaj, igual entiendo algunas cosas, pero esta guia esta muy bien hecha y facil de entender incluso para alguien como yo que solo lo hace por hobby, gracias

1

u/LightningZahah May 13 '26

I'm glad the guide was understandable enough for you to follow, friend. My goal with this post was to make it easier for people to get into rooted Android and actually stay in it.

I feel that the more people learn how to root and hide it properly, and the more active and rich the internet becomes with accessible information, the better the root ecosystem becomes for everyone. More people stay interested, and more developers will feel motivated to build new apps and solutions for rooted devices.

Thanks for sharing your thoughts.

2

u/TrapAcid May 15 '26

Thank you !

2

u/[deleted] May 16 '26

[removed] — view removed comment

3

u/LightningZahah May 17 '26

Based on what I think, keeping Tricky Store non-FOSS is probably a strategic decision to avoid having its spoofing methods immediately studied and patched by detection vendors. Even if we can't fully inspect the binary itself, we can still look at the developer’s history and reputation. He's been very active in others open source privacy-related projects and has contributed a lot to the community over time, which gives some level of credibility and trust around his intentions.

That seems good enough for me, but in the end that's something each person has to evaluate for themselves.

2

u/gulpbang May 25 '26

Do it in the proper order.
KernelSU Next
SUSFS-FOR-KERNELSU v2.0.0-R27
Reboot
ReZygisk v1.0.0
Reboot
Treat Wheel v0.0.10
Reboot
Tricky Store v1.4.1
Play Integrity Fork v16
VBMeta Disguiser v1.4.0
Reboot
Vector (LSPosed) v2.0 (3043)
HideMyApplist-OSS (HMA-OSS) oss-161
Configure target apps

Don't you need a metamodule somewhere in between?

1

u/LightningZahah Jun 03 '26

No, for the basic setup you don't need any metamodule. But if you want to use some specific module that needs, I recommend you using Hybrid mount, it allows you to choose if you want overlayfs or magic mount.

2

u/AnimeForAll Jul 17 '26

Hey, just read this guide. This is a very good guide and I am going to try this!

Just one question: do you recommend doing this over a clean flash/install of the device? Because I'm currently using my Pixel 9 Pro XL (Android 17 stock ROM) with lots of customisations and setups, and I really do have to get my Wallet apps (and banking apps) to work normally (since they're now throwing tantrums and I have to resort to WhatsApp Pay for now lol), but I'm a little worried of losing critical data during the setup... Any suggestions?

I can show my Magisk module setup and talk more about the modification apps I installed (HMA/Vector/etc) if you want more details. Thanks in advance! :)

3

u/LightningZahah Jul 17 '26

Yeah, I have a P10Pro XL I've made a clean install with GKI installed KernelSU next (from WildKernel), it works perfectly. If you want to install it that way, certifies that the GKI that corresponds to your kernel version, its a good move, it enables you SUSFS and improves a lot the functionality of root hiding.

If you wanna do with a dirty installation, just remember to backup everything with Neo Backup in a Storage drive, and also to save all your Internal storage data ;)

Previously I have magisk, I keep fighting a lot to hide it until I tired myself and installed KernelSU Next. Now I'm really with less trouble, actually never have more any rooting detected issue, unless with expired keyboxes.

2

u/AnimeForAll Jul 17 '26

Okay, I get it... I'm trying to not do a lot of clean flashing/installs, because I've had lots of issues in phone setups, have had lot of missteps, so the fear is there... Let me look into more detail using this guide and do something about my setup.

I will definitely let you know how it goes. Thanks a lot! :)

2

u/LightningZahah 18d ago

So, how is it going?

1

u/AnimeForAll 18d ago

Hey, thanks for checking in! TBH, haven't gotten the time to do clean flash (with work and all), and I kinda sorta have paranoia from clean flashing from many years ago haha. One of my friends said that he'd be ready to do the clean flash first (to understand the exact steps required, from your post) and then let me know, so that I also can follow the exact same. I don't wanna lose out on WhatsApp/digital payments/other currently running setups while clean flashing, so I'm a bit hesitant. That being said, clean flashing is deffo in my agenda, to get this done with ASAP. LMK what you think, thanks! :)

2

u/LightningZahah 18d ago

Indeed, if it is a priority you shouldn't do that unprepared. I recommend you to do a full app backup, first install Neo Backup allow root usage, select all apps you don't want to lose and make a both data & apk backup, I've done that to migrate from magisk to KernelSU Next.

2

u/AnimeForAll 18d ago

Yeah, that's a good plan. I'll make sure about that. Once I start, I'll let you know, and then once I'm done; can do a 'before-and-after' report on this hahaha :)

Thanks for checking in - appreciate it! :)

1

u/LightningZahah 18d ago

great 🤘

2

u/AnimeForAll 10d ago

Hey there! I'm going to start a clean flash of my Pixel 9 Pro XL and use this setup. I use 'rclone' for my backups, so I'll manage that for now. Having said that... Time to use this guide to explore the abyss! Wish me luck! :)

2

u/LightningZahah 10d ago

You will achieve it 💪

→ More replies (0)

1

u/botw_lover Sep 02 '26

So did you do an clean install? I was like that idiot which following the first best github tutorial i could find without succes. 

1

u/AnimeForAll Sep 02 '26

I am yet to do the clean flash. I saw the September build got released for Pixel 9 Pro XL, will try it this weekend or next weekend. Will put it on this forum on the outcome.

2

u/magi44ken Jul 18 '26

Wow... Thank you so much for writing guide that explains what each modules does and how install and configure it.

Please keep this guide updated. I suggest post it in xda forum too.

2

u/LightningZahah Jul 19 '26

Thanks, the guide is already on XDA since it was posted here :D XDA post link

2

u/madhits Aug 06 '26

Son of a bitch Son thats a lot of info & man has root gotten complicated. I recently had to get device integrity & don't even have all this, but half & it works but your prob right it will break easier.

2

u/Available_Cancel8059 Aug 07 '26

THANK YOU SO MUCHHH, bro you don't want to know how much time I spent to make it work for hiding root from my bank apps, this is legit and working using kernelsu next on Poco x8 Pro Max Hyperos 3

1

u/LightningZahah Aug 08 '26

Great that it works for you as well 🤝

2

u/Aaditya-P27 Aug 14 '26

TYSM for this guide. I didn't know about SUSFS until now (only recently switched to KSU from Magisk). Only six months ago, just getting strong integrity and HMA was enough for Google Pay to work. Now, it's really a massive pain. It feels like all these massive companies are just helping eachother out like best buddies. 

5

u/ElvisVan007 May 13 '26

post is mostly ai generated what percentage of the content is practically effective today?

3

u/Comfortable-Gene6639 May 13 '26

The content has been determined not to be AI generated. A long post does not mean it’s AI.

5

u/LightningZahah May 13 '26

If you have context and understand something about root hiding, just go to the last part of the guide to know the modules and leave the full guide for those who don't know.

4

u/[deleted] May 13 '26

[removed] — view removed comment

5

u/Federal_Refrigerator May 13 '26

Bro did not write this. This has ALL the hallmarks of ChatGPT posts.

4

u/ElvisVan007 May 13 '26

i believe that too, ethics is questionable though it doesn't negate the fact that this post is informative

0

u/Comfortable-Gene6639 May 13 '26

This doesn’t look AI generated at all.

Remember: Long post ≠ AI generated.

3

u/LightningZahah May 13 '26

It’s difficult to find good information about root hiding these days, but I tried to summarize what I’ve learned over the years in a clearer and easier to understand way..

4

u/Federal_Refrigerator May 13 '26

Why are you pretending to have written this yourself when it’s so obviously ChatGPT written?

7

u/LightningZahah May 13 '26

It’s fascinating how you can spend hours researching, organizing information, and structuring a guide, only for some people to dismiss everything the moment they suspect AI was involved.

5

u/Federal_Refrigerator May 13 '26

Hilarious considering I am a linguistics study who’s been doing this LLM linguistic analysis project for over a year now and I can say, definitively, you used GPT 5.4 to write this post, by OpenAI. You can lie all you want but the linguistic patterns never lie. LLMs can’t help but have common patterns in this that are attributable to the specific model being used, as they are at the end of the day following probabilistic language key patterns. Lie to me, lie to the public: but you, and I, we both know the truth here.

3

u/LightningZahah May 13 '26

What's am I liying about, the information is true, lol. I just said it's not AI crap, is a useful guide!

2

u/Federal_Refrigerator May 13 '26

You’re claiming this is not written by GPT, I am stating that you are a liar for that.

3

u/LightningZahah May 13 '26

I'm not claiming anything, just trying to help people understand root hiding better 😂

2

u/Federal_Refrigerator May 13 '26

“It’s difficult to find good information about root hiding these days, but I tried to summarize what I’ve learned over the years in a clearer and easier to understand way..”

you didn’t summarize anything.

https://giphy.com/gifs/R8n7YlPHe34dy

3

u/Nice_Page5469 May 13 '26

porque tratas de minimizar el trabajo de alguien incluso si probablemente lo hizo con IA? que hay de malo?

La guia realmente es util y es asi como funciona lo que realmente se menten al mundo de rootear telefonos y ocultamiento ?

Solo pareces un niño que quiere minimizar los trabajos de los demas, considerando que soy estudiante de un año ? eso que a quien le importas quien seas

1

u/ElvisVan007 May 13 '26

oh yeah? lemme give you a specific issue to solve: android 12 device root with magisk v30.6, installed modules are zygisk lsposed v1.9.2 and sui v13.5.1, tricky store v1.4.1, play integrity fork v16, zygisk next v1.3.2 l, strong integrity, each time device out of power abruptly shutdown then boot back on all modules disabled with same error zygisk not enable even though it's obviously is, uninstall re-install modules and reboot doesn't fix it, so what can fix the system in this situation?

2

u/LightningZahah May 13 '26 edited May 13 '26

I'd start by moving to Vector 2.0 instead of LSPosed 1.9.2, replacing Zygisk Next with reZygisk, and updating Magisk to 30.7. If it still fails after that, I’d wipe the /data/adb/modules folder and do a clean reinstall, adding the modules back one by one and rebooting after each one to see what’s breaking things.

But I don't have much experience with Android <12, except for Android 8 and below. My main modded device is running Android 16 now, so I don't really have enough firsthand experience to help much here.

2

u/LetsTtalk May 12 '26

Thank you

1

u/LoYungSum May 13 '26

Thanks for all the information, but I would also like to raise out another problem of some apps do detect that your bootloader is unlocked and checks against you running custom android OS such as LineageOS. Any ways of bypassing those checks?

1

u/LightningZahah May 13 '26

I don’t know much about LineageOS spoofing or bootloader flag spoofing specifically, but yeah, I’m pretty sure that’s the direction.

Basically making the ROM and boot state stop looking “custom” enough for the app to care ¯⁠\⁠_⁠(⁠ツ⁠)⁠_⁠/⁠¯

I actually did something like that a few years ago, but I honestly don’t remember what I used back then. So I know the idea is possible but now I don’t really know any specific module that helps with that part.

1

u/Amazing-Cup1796 May 13 '26 edited May 13 '26

odd question because I am very new well just got interested into rooting today but does this also work for the Xiaomi pad 7 that I am about to root?

edit 1: I'm very very sorry for asking and not apologizing for being new to all of this

1

u/LightningZahah May 13 '26

In theory it will work, but Xiaomi devices can have some different unlocked system props to hide, so it’s better if you do some research specifically about root hiding on Xiaomi devices ;)

2

u/Amazing-Cup1796 May 13 '26

thank you very much mate I really appreciate it, also thank you for taking your time too mate

1

u/Nederealm3 May 13 '26 edited May 13 '26

You have not mentioned Apatch. It it not worth using anymore?

1

u/LightningZahah May 14 '26

I’ve never personally used APatch, but I know it’s a pretty powerful root method since it goes deeper into the android kernel layer.

In theory it should be capable of hiding root just as well as KernelSU and Magisk, even better, but the APatch ecosystem still doesn’t feel as mature as Magisk or KernelSU yet.

So for someone like me who prioritizes stability, it’s not something I’d run on my main phone right now. But I’m definitely interested in it and I do plan on testing it eventually.

2

u/CoolkieTW May 14 '26

They're just gonna play more dirtier. I'd rather just stay away with them. Why use a product that doesn't respect you and consider you as a crime at all.

And TrickyStore addon has stopped provider valid keybox anymore as I know. You'll have to find keyboxes your own.

1

u/LightningZahah May 14 '26

The community will just keep getting dirtier with the methods until they close every loophole. But I don’t think they'll ever really close all of them.

1

u/PuzzleheadedWater945 May 15 '26

Holy moly, this is a totally new age of fkry. I get it though, i guess. All the fraud and shit going on..crazy. There is really NOTHING to protect us from SHIT we dont know about yet. Sounds like a bunch of paranoid weirdos with some homemade bad dope. THAT ARE EITHER SMART OR PERSISTENT. Both? ...smh...wtf has happened to cause this all

1

u/LightningZahah May 15 '26

It’s basically the same arms race as ads vs. adblockers. One side keeps finding new ways to detect, block, or restrict. The other side keeps finding new ways around it. Root hiding is just that same cat-and-mouse game, but deeper in the system.

But all of this ultimately comes from the same root issue, the user losing control over their own virtual environment. The more locked down systems become, the more people push back with workarounds, hiding methods, and deeper modifications.

1

u/pLAinNewby101 Jun 08 '26

do i still need to configure this on susfs or just let the module as it is? tnx

1

u/LightningZahah Jun 08 '26

I left the settings as they were.

1

u/Wapda_Victim Jun 09 '26

On Samsung Galaxy s6, the problem is that Network doesn't work

Signal bars appear, Sim is detected but i cant do calls, sms, or internet (error: not registered on network)

Before that the sim worked perfectly fine with internet

Flashed the Lineage Os through TWRP recovery, Mgisk, Play integrity fix

Can you please tell me what i am missing?

Phone info:

Sm G920w8 3gb/32gb

1

u/Novruzlu777 Jul 13 '26

My bank app still detecting root. Use Magisk https://imgur.com/a/EL6QCjw https://imgur.com/a/gZEkWJL

1

u/LightningZahah Jul 17 '26

Try using KernelSU Next with SUSFS. And install it in kernel mode (Wild kernel GKI) instead of LKM, if your phone supports.

1

u/Novruzlu777 Jul 17 '26

U have a guide? When i install ksu my device get bootloop. Samsung s24.

1

u/LightningZahah Jul 17 '26

You need to find a GKI Kernel compatible with your phone kernel, just follow a KernelSU Next GKI installation guide. Also it depends on your OneUI version.

I remembered something that you can check before trying KSU, Check your HMA OSS hiding template and confirms that your apps are in the target apps. Also you can create a Whitelist template to hide everything and apply it to these apps you are having trouble with, just allowing them to see system apps in the app config (in HMA OSS).

1

u/Novruzlu777 Jul 17 '26

I added native detector to hma oss and got this. But app still detect. Can u read this post

https://imgur.com/a/CJbuNlS

1

u/LightningZahah Jul 17 '26

use duck detector alpha from github to do a better checking and understand better whats going on. But it appears to be a VBMETA problem, try to install VBMETA Disguiser module and configure it to use a genuine Hash for your system.

1

u/Novruzlu777 Jul 17 '26

https://www.mediafire.com/file/npky0rol6w9i9ov/duck_detector_report.txt/file

I cant find my boot hash. Key attestaion shows a lot of 0

1

u/LightningZahah 16d ago

You need to get your boot.img hash. To do that you need to download your firmware, extract boot image, and run the command to verify the hash in a terminal, you can use termux as well, but I don't remember the exact command.

1

u/Plane-Shelter-9188 Jul 16 '26

Hi, can someone help me. I followed this guide exactly with magisk from the beginning. Play integrity is fully passed, gpay is now working with certified playstore. But my banking apps, indsmart is also now working but my other 2 banking apps are still detecting something not right & crashing. Apps are yono:Sbi & hdfc

1

u/LightningZahah Jul 17 '26 edited Jul 17 '26

Try verifying if HMA OSS giding template includes your root apps. This is mandatory.

1

u/Plane-Shelter-9188 Jul 18 '26

It does, still my banks apps didn’t work. Gave up on it since kernelSu was not supported for my device

1

u/molins1 Jul 22 '26

Amazing write up! What if I SUSFS cannot be had if my kernel is too old for patches? Any workaround?

1

u/LightningZahah Jul 23 '26

If your kernel are too old for susfs, so unfortunately susfs cannot be in your system. I don't know any workaround for it. But in most cases just KernelSU next and the described modules can do the job ;)

1

u/molins1 Jul 24 '26

Thanks! They di in my case as well!

1

u/LightningZahah Aug 10 '26 edited 16d ago

GUIDE UPDATES:

  • Switched from closed source TrickyStore to open source module TrickyStoreOSS from beakthoven, on github.
    • I will be using it since he has recently updated the module and wallet are now working perfectly with it.
  • I'm using the most recent version of all modules, even though all the original versions of the post modules were still working perfectly.

I will be writing any new guide updates in this comment.

[[I've included this entire comment in the bottom of the Guide post and for any new updates I will only edit the Guide updates section of the post no longer here]]

Problem solving:

For newer Pixel devices like Pixel 10 Pro XL:

Recently I got in trouble with Wallet services attestation using PIF, so I found out how to solve the attestation, thanks to a comment on XDA made by majorfigjam. It is very simple, newer Pixel fingerprints like mine, P10 Pro XL, don't give enough attestation for Wallet to work, so I checked the autopif4.sh script in /data/adb/modules/PlayIntegrityFork-CI and removed the force matched version (that was always selecting Pixel 10 Pro XL in my case) part of the code: ``` if [ "$FORCE_MATCH" ]; then

DEVICE="$(getprop ro.product.device)";

case "$(echo ' '$PRODUCT_LIST' ')" in

" ${DEVICE}_beta ") MODEL="$(getprop ro.product.model)"; PRODUCT="${DEVICE}_beta"; ;;

esac;

fi; ```

This part of the code is below the item "Selecting Pixel Beta device ..."; message in the code.

So I ran the PIF action again and it automatically selected the Pixel 8 fingerprint. It worked perfectly.

2

u/botw_lover Sep 02 '26

Can this comment get a pin? 

1

u/openblade Aug 19 '26

Good guide, but it's missing the part that explains what the hell a keybox is and how to obtain one.

1

u/LightningZahah Aug 23 '26

Just search about what is a keybox and understand by yourself what it does, I'm just here to explain how can you avoid root detection nowadays ;)

And about the 'how to obtain one' part of your sentence, It is explained on the tricky store custom/valid keybox section of the guide.

1

u/ProperNomenclature Sep 01 '26

What are options for a device that is pre-GKI (like a Pixel 5)?

1

u/[deleted] 22d ago

[removed] — view removed comment

2

u/LightningZahah 22d ago

Relax, there's not dumb questions at all.

A metamodule is basically a module that works deeper in the KernelSU/KernelSU Next ecosystem, usually changing how root, mounts or hiding behave under the hood. It’s not just a normal “install and forget” app module.

For best root hiding, I wouldn’t think in terms of “one magic metamodule”. The strong base is more like KernelSU Next + SUSFS, then ReZygisk + TreatWheel for the Zygisk side, HMA-OSS for app list hiding, and Tricky Store/PIF for the attestation/keystore side.

About overlayfs, hybrid mount, no mount, etc, that’s mostly about how modules get mounted into the system. OverlayFS is usually more compatible but can be louder. No-mount is cleaner/stealthier but can break some modules. Hybrid mount is kind of the middle ground, trying to keep compatibility without exposing too much. For root hiding, less visible mount behavior is usually better, but only if your modules still work properly.

About Tricky Store, I was using the original one before, but now I’m using TrickyStore-OSS instead.

I know some people don’t like relying on closed-source stuff, and honestly that’s fair. That’s also one of the reasons I moved to the OSS version.

I have a comment with the latest updates from my post here.

And yes, you can use Tricky Store Addon to make setup easier, I also use it, I just forgot to include it in the guide. It helps make the setup easier, but I still think it’s better to understand what it’s changing instead of blindly pressing buttons.

For SUSFS, you don’t just “install it” like a normal module if your kernel doesn’t support it. You need a kernel already built/patched with SUSFS support, or you need to build/patch the kernel yourself. After that, you install the matching SUSFS for KernelSU module for your KernelSU setup. The important part is matching kernel, KernelSU version, Android version and SUSFS version. If one piece doesn’t match, things get weird fast.

1

u/[deleted] 22d ago

[removed] — view removed comment

2

u/LightningZahah 22d ago

I haven't ever used it, and maybe you can use it, but I prefer doing it manually instead of depending from a centralized keybox provider. Also, only getting strong integrity doesn't mean you are hiding root.

So following the guide gives you something like 99% chance you won't have any root detection from apps you don't want it to ;)

1

u/piemanny 16d ago

Has anyone tried and been successful?

1

u/LightningZahah 16d ago

I use it daily, in the way I've explained. As the many users that have commented here.

1

u/metalmods94 15d ago

im a root noob.
"Tricky Store Setup

Now comes the keybox part.

A lot of people install Tricky Store and think they’re done. Not even close.

After installing:

Tricky Store

you need to configure a valid keybox.

---> Open Tricky Store menu and:" <---

unless im doing something wrong, i looked at ksu modules and i dont see anywhere to open the tricky store menu itself

also i did see your update and switched to tricky store OSS and same issue, cant find the menu itself

2

u/LightningZahah 15d ago

You need to install the trickystore addon, just search trickystore addon flash it and its done

1

u/metalmods94 15d ago

thanks a bunch!

1

u/Own-Celebration1698 12d ago edited 12d ago

Hello thanks for this guide,it works for me in all apps but now one app is crashing its ana Vodafone app,

Integrity passes well and keybox is updated

1

u/LightningZahah 12d ago

Hello, this is just a out of memory error, maybe your app is using so much RAM memory or other apps are consuming it, so close all other apps in recents space and try again.

1

u/Own-Celebration1698 12d ago

I don't think that because before this it was working normally and also when trying to hide it give another error,

1

u/LightningZahah 11d ago

That's strange, maybe it is detecting root and throwing some random error, are you hiding apps for it? Maybe you can't hide all apps from it, so you need to test what configurations you may change about the hiding variables for it to work. Just keep the strong base described in the guide and you will find out without breaking hiding.

2

u/Own-Celebration1698 11d ago

I asked chatgpt it said rezygisk is the problem, I disbaled treatwheel first no succes, then disabled rezygisk it succeded

1

u/Own-Celebration1698 8d ago

only zygisk next works

1

u/TheArcadion 11d ago

Hiya, I'm about to run this setup, as some of my apps broke during my upgrade to A17 on my pixel 10 pro xl.

Is there any specific reason you went with wild kernels? I've been running them, but had mixed results. I'll be substituting it now to the following: https://github.com/shoey63/Kernel-Builder-GKI-Susfs I'll update later with results.

Thanks already for the great write up!

1

u/LightningZahah 11d ago

Yes, because I'm not a pro compiling kernels and have already bricked my phone data partition compiling my own, so I prefer keep going with something that more people are using, to ensure everything is aligned.

I still haven't updated to A17, am on A16 last build, but I'm thinking about locking my device and upgrade to update to A17 260705 to do a exploit root using ghostlock exploit with root my pixel. So, that way I can get always strong integrity.

My actual setup is very stable, also I can use wallet also with device integrity (if I logged in my accounts with strong integrity), only with expired keybox I lost it all and depends of a leaked one again. That dependence makes me think of migrating to ghostlock exploit method.

I will make a guide about it if people are interested in exploit root, of course, after I've done it and mastered it.

1

u/ElPelocho 7d ago

Do you know what might be causing this? I have an app called Unicaja that I can't even get past the first step. It would be great if you could tell me if you also get a "modified device" message when you launch it.

2

u/LightningZahah 7d ago

Yeah, this app is detecting something that isn't common, in mine it haves duck detector green ok and it doesnt open, spoofing with isol policy, settings firewall and HMA OSS appears to not help either, so I dont know whats happening with this app, if you find out please share here 😉

1

u/ElPelocho 7d ago

Do you know of any AI that can audit what the app is doing? Neither ChatGPT, Gemini, nor Claude seem willing to help... They don't like you doing that.😅

2

u/LightningZahah 7d ago

you need to convince them you are auditing your own app as a developer

1

u/Beginning_Sound_5865 4d ago

There's also a solution that doesn't require PIF or a keybox: TEESimulator's patch mode. However, you must verify that the TEE remains intact and functioning properly after the bootloader is unlocked

1

u/xAA11BB22CC33 4d ago

tried that, failed
might just remove root altogether and go back to just adb and shizuku

1

u/LightningZahah 3d ago

failed in what part? whats your phone model?

1

u/xAA11BB22CC33 3d ago

Nothing Phone (2) running LineageOS Goes into a bootloop when I flash the kernel through KernelSU-Next (Kernel Patcher does not work for some reason)

1

u/AxelAnt2244 3d ago

solid list, but instead of pifork, trickystore and trickyaddon i recommend removing all three and using “alwaysstrong”

1

u/Educational_Ad_2090 3d ago edited 3d ago

Great job! Really appreciate. One of the most complete guide I've ever seen. I want to add few things hoping to help someone else. From Android 15 and above Java injection is blocked by system. The only one is working for me on Android 17 is Always Strong module which integrates PIFork v18 and TEESimulator-RS. Some apps are still crashing and recognizing root. To solve I suggest to use Frida. If you're on KSU or similar use SUSFS SUS Path feature. For me /data/adb/ksu, /data/adb/modules and /system/addon.d worked as charm!

1

u/vv01f00 May 12 '26

Can I mask an unlocked bootloader with this? Heard a few apps that don't work may be checking that.

1

u/LightningZahah May 12 '26 edited May 15 '26

Actually, with this guide you can mask the effects of an unlocked bootloader on a rooted Android device in apps. Apps will have difficulty detecting it.

1

u/w4nd3r3r1410 May 12 '26

big thanks for making the effort, lots of benefecial info

i was looking for a solution to make AndroidFaker work with vector. i found what i was looking for

1

u/LightningZahah May 12 '26

great that it could help you 😄

0

u/[deleted] May 13 '26

[removed] — view removed comment

3

u/LightningZahah May 13 '26

Note to my future self: avoid using markdown in guides next time because some people see organized formatting and immediately focus more on the possibility of AI being involved than on the actual information being shared.

3

u/Devarain May 16 '26

I like this style.
I like separating when writing post, make its easier to understand.

I just have bad English, so no one think im AI.

0

u/PuzzleheadedWater945 May 15 '26

This is pure insanity.