<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pranav Patel</title>
    <description>The latest articles on DEV Community by Pranav Patel (@pranavpatel).</description>
    <link>https://dev.to/pranavpatel</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F716304%2F7bf763c0-8c3e-4059-9cf3-11239714ca17.jpeg</url>
      <title>DEV Community: Pranav Patel</title>
      <link>https://dev.to/pranavpatel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pranavpatel"/>
    <language>en</language>
    <item>
      <title>Passing Play Integrity but failing UPI: why I relocked my OnePlus 6T</title>
      <dc:creator>Pranav Patel</dc:creator>
      <pubDate>Thu, 30 Jul 2026 06:22:37 +0000</pubDate>
      <link>https://dev.to/pranavpatel/passing-play-integrity-but-failing-upi-why-i-relocked-my-oneplus-6t-d46</link>
      <guid>https://dev.to/pranavpatel/passing-play-integrity-but-failing-upi-why-i-relocked-my-oneplus-6t-d46</guid>
      <description>&lt;p&gt;A few weeks ago I &lt;a href="https://dev.to/pranavpatel/rooting-your-android-in-2026-how-i-finally-passed-play-integrity-on-a-2018-oneplus-6t-4lhh"&gt;wrote about finally passing Play Integrity 3/3 on a 2018 OnePlus 6T&lt;/a&gt; after switching from LineageOS to DerpFest, dropping Magisk for KernelSU Next, and swapping the usual PIF/Tricky Store/Shamiko stack for Specter + TEESimulator-RS + HMA-OSS.&lt;/p&gt;

&lt;p&gt;The recipe worked. Integrity check: 3/3. Every field green.&lt;/p&gt;

&lt;p&gt;The UPI apps still refused to run.&lt;/p&gt;

&lt;p&gt;I've now given up, MSM-flashed back to stock OxygenOS, relocked the bootloader, and I don't regret it. Here's what I learned that the first post didn't cover.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version of what I ran, for context
&lt;/h2&gt;

&lt;p&gt;If you didn't read the first post: I was on Android 16 (DerpFest for fajita), rooted with KernelSU Next, and using a modern module stack that consolidates around four things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/dpejoh/specter" rel="noopener noreferrer"&gt;Specter&lt;/a&gt;&lt;/strong&gt; for orchestration — one WebUI button that pulls a fresh keybox, rotates the PIF fingerprint, and handles Play Store cache flushing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/Enginex0/TEESimulator-RS" rel="noopener noreferrer"&gt;TEESimulator-RS&lt;/a&gt;&lt;/strong&gt; to emulate hardware attestation, since the 6T's TEE is broken&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/frknkrc44/HMA-OSS" rel="noopener noreferrer"&gt;HMA-OSS&lt;/a&gt;&lt;/strong&gt; as the Shamiko replacement for hiding root from specific apps via a per-app denylist&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/KOWX712/PlayIntegrityFix" rel="noopener noreferrer"&gt;PIF Inject&lt;/a&gt;&lt;/strong&gt; (the KOWX712 fork after chiteroman archived the original) for the actual fingerprint spoofing into DroidGuard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That combo passed Play Integrity BASIC + DEVICE + STRONG. HMA-OSS hid root from every app I added to its denylist. Banking apps that only check Play Integrity, worked fine. Google Wallet in most regions, worked fine. Netflix HD, YouTube Premium, all the usual root-detection casualties, worked fine.&lt;/p&gt;

&lt;p&gt;Then I tried to send someone ₹200 on UPI.&lt;/p&gt;

&lt;h2&gt;
  
  
  What UPI actually checks that Play Integrity doesn't
&lt;/h2&gt;

&lt;p&gt;Play Integrity 3/3 is a Google-side verdict. It tells the app "Google's servers believe this is a genuine unmodified device." Most apps that care about integrity stop there and trust the verdict.&lt;/p&gt;

&lt;p&gt;UPI apps don't. On May 19, 2025, &lt;a href="https://blog.certcube.com/npci-mobile-application-security-framework-for-upi/" rel="noopener noreferrer"&gt;NPCI issued a circular mandating a much stricter security framework&lt;/a&gt; for every UPI Payment Service Provider, Application Service Provider, and Third-Party Application Provider in India. It's called the UPI Information Security Compliance Framework 2025, and compliance certification by a CERT-In empanelled auditor is mandatory annually. Non-compliance means the app doesn't ship.&lt;/p&gt;

&lt;p&gt;The framework requires four things beyond Play Integrity:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Mandatory root detection&lt;/strong&gt; at the app layer, independent of Play Integrity's verdict. Not "Google says the device is fine," but "the app itself, right now, cannot find any trace of root, Magisk, KernelSU, Xposed, or common hiding modules."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RASP (Runtime Application Self-Protection)&lt;/strong&gt; to detect tampering, hooks, and debuggers during actual execution, not just at launch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware-backed device binding&lt;/strong&gt; using KeyMint / StrongBox to sign a per-device attestation key. This is the one that kills you. Google's Play Integrity API can be satisfied with software-attested keys (which is what TEESimulator-RS provides). NPCI's device binding cannot. It wants a genuine hardware-backed key signed by the phone's own TEE, verified against Google's attestation root. On a device with a broken TEE, that key does not exist and cannot be faked, because the verification happens against Google's public root, not the app's own logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SIM binding&lt;/strong&gt; with a live active SIM/eSIM, verified via telco, before device binding even begins. Airplane mode? Rejected. SIM in another slot? Rejected.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So even in the best case where root hiding is perfect and every trace of Magisk/KSU is invisible, the device binding step just fails silently because the hardware attestation key isn't there. Your app never gets past initial setup.&lt;/p&gt;

&lt;p&gt;There's a great &lt;a href="https://iamjosephmj.medium.com/a-technical-autopsy-of-the-android-trust-model-9dafc9ab08d4" rel="noopener noreferrer"&gt;Medium writeup by Joseph James&lt;/a&gt; on the underlying Play Integrity trust model that explains why the STRONG verdict spoofing works at all — Google has to accept downgraded validation criteria for legacy devices that physically lack modern attestation hardware, and that's the seam that TEESimulator-RS exploits. NPCI's framework closes that seam.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually worked, briefly, before it didn't
&lt;/h2&gt;

&lt;p&gt;For the record, here's what the module stack got me past:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Play Integrity 3/3, first attempt after configuration&lt;/li&gt;
&lt;li&gt;Google Wallet setup in test regions (people in Brazil, EU, and the US have reported the same stack working for their payment apps)&lt;/li&gt;
&lt;li&gt;Every non-UPI Indian app I tried: Zomato, Swiggy, IRCTC, MakeMyTrip, banking apps for balance checks and non-UPI transfers&lt;/li&gt;
&lt;li&gt;Netflix, Prime Video, YouTube Premium&lt;/li&gt;
&lt;li&gt;Every app that only checks Play Integrity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;HMA-OSS specifically is worth noting because it's genuinely better than Shamiko for this use case: it's actively maintained, doesn't require Zygisk denylist toggling for every new app, and its per-app hiding survives Play Store's periodic "let me revalidate your device" checks that used to leak identity through Shamiko.&lt;/p&gt;

&lt;p&gt;Where it all fell over was any app calling &lt;code&gt;KeyMint.generateKey()&lt;/code&gt; with &lt;code&gt;setAttestationChallenge()&lt;/code&gt; and then verifying the resulting certificate chain against Google's attestation root CA. That's a five-line check for the app developer, and it defeats every module in existence on a broken-TEE device.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I stopped
&lt;/h2&gt;

&lt;p&gt;Cost-benefit stopped making sense.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; ongoing maintenance treadmill. Keyboxes get revoked (my Xiaomi_Lei_Jun keybox was rotated twice in three weeks). PIF fingerprints get burned. Every module in the stack updates on its own schedule. Every DerpFest weekly update is a small gamble on whether the SUSFS integration still holds. Every reboot is a small prayer that Specter's action pipeline still resolves cleanly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefit:&lt;/strong&gt; most of the apps that made me want to root in the first place worked fine on stock. AdGuard DNS is DNS-level, doesn't need root. Custom launchers don't need root. The one thing I actually gained from root over stock — custom kernel governors and the ability to freeze OEM bloat at the package level — was not worth losing UPI over.&lt;/p&gt;

&lt;p&gt;And the UPI thing wasn't going to fix itself. It's not a bug or an oversight in the module stack. NPCI's framework is doing exactly what it was designed to do, and it's aimed squarely at the class of setup I was running.&lt;/p&gt;

&lt;h2&gt;
  
  
  The retreat: MSM back to stock
&lt;/h2&gt;

&lt;p&gt;If you're in the same boat and want out, here's the working path in 2026:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Grab the MSM tool from &lt;a href="https://onepluscommunityserver.com/list/Unbrick_Tools/OnePlus_6T/" rel="noopener noreferrer"&gt;onepluscommunityserver.com&lt;/a&gt;&lt;/strong&gt;. AndroidFileHost links in old XDA threads are dead — the site is up but downloads have been broken since 2025. The community server, run by the same folks who indexed the original tools, is the current maintained mirror. Grab &lt;code&gt;Q/OnePlus_6T_OxygenOS_10.3.8.zip&lt;/code&gt; for the international variant.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The &lt;a href="https://xdaforums.com/t/op6t-latest-10-3-8-collection-of-unbrick-tools.3914746/" rel="noopener noreferrer"&gt;XDA thread&lt;/a&gt;&lt;/strong&gt; for context and troubleshooting comments. Ignore the AFH links inside it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;10.3.8 is the ceiling.&lt;/strong&gt; OnePlus never leaked an OOS 11 MSM package for this device. If you want the actual final build (11.1.2.2), you MSM to 10.3.8 first, then sideload official OTA zips through stock recovery to work your way up.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MSM wipes everything and relocks the bootloader in one pass.&lt;/strong&gt; No separate &lt;code&gt;fastboot oem lock&lt;/code&gt; step. The "unlocked bootloader" warning at boot does go away once relocked cleanly — the common forum claim that it never does is only true for half-flashed relocks, not clean MSM flashes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Fair warning about the tool itself: the Sahara handshake stage is finicky. If you hit "Sahara Communication Failed (FH:258)" — and you probably will at least once — the fixes in rough order of likelihood are (a) actual USB 2.0 port on physical hardware, not a hub, (b) &lt;code&gt;adb reboot edl&lt;/code&gt; from a working OS instead of the volume-button combo, (c) &lt;code&gt;fastboot reboot edl&lt;/code&gt; from fastboot if the OS won't boot, and (d) a genuinely different computer if none of those work. This is well-documented pain, not something you're doing wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is this coming for everyone eventually?
&lt;/h2&gt;

&lt;p&gt;Probably yes, though not tomorrow.&lt;/p&gt;

&lt;p&gt;Right now, the module stack that failed me on UPI works for Brazilian Pix, EU banking apps, and US Google Wallet, because those payment networks trust Google's Play Integrity verdict without adding their own hardware attestation layer on top. India got there first because NPCI moved fastest and hardest, and because UPI processes ~19 billion transactions monthly, which is a lot of blast radius per compromised device.&lt;/p&gt;

&lt;p&gt;The direction of travel elsewhere:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google's own &lt;a href="https://developer.android.com/google/play/integrity" rel="noopener noreferrer"&gt;Play Integrity documentation since 2024&lt;/a&gt; has been actively steering developers toward &lt;code&gt;MEETS_STRONG_INTEGRITY&lt;/code&gt; (hardware-backed) rather than the softer verdicts&lt;/li&gt;
&lt;li&gt;EU's PSD3/PSR proposals include stronger device binding language that maps cleanly onto hardware attestation&lt;/li&gt;
&lt;li&gt;US banking apps have been quietly getting more aggressive with root detection year over year&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Realistic guess: 2 to 4 years before the current module stack stops working for most banking apps in most markets. Not next quarter, but not distant either.&lt;/p&gt;

&lt;p&gt;There's a counter-argument worth being honest about. The community has been predicting "the root scene is dead in 18 months" continuously since around 2018, and the counter-measures have kept up. Magisk 2018 → Zygisk 2021 → PIF 2023 → Specter/TEESimulator-RS 2025. Every generation of attestation tightening has been met with a new generation of workarounds, and they've mostly kept working in most markets. The doom prediction has a bad track record.&lt;/p&gt;

&lt;p&gt;What's different this time is that hardware attestation is a genuinely harder problem than the previous rounds. TEESimulator-RS is an impressive piece of engineering but it's fundamentally emulating something that Google's revocation infrastructure can catch at scale once it decides to. Once emulated attestation shows up on a revocation list, the runway shortens fast.&lt;/p&gt;

&lt;p&gt;So: if you're in a market where banking apps still work with modules, enjoy it while it lasts, and don't build your workflow around the assumption that it'll work in three years. If you're in India, save yourself the afternoon and stay stock.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd tell 2021-me
&lt;/h2&gt;

&lt;p&gt;Rooting is still worth it for the customization and the control. That hasn't changed.&lt;/p&gt;

&lt;p&gt;What's changed is that "root your daily driver" is no longer a coherent recipe if that daily driver also needs to do banking. You have to pick. In India in 2026, the pick is forced. Everywhere else, it's a matter of when, not if.&lt;/p&gt;

&lt;p&gt;I picked stock. Smooth, stable, boring, banking works. Zero regrets.&lt;/p&gt;

&lt;p&gt;The 6T is running its original 2018 factory operating system in 2026 and it's honestly fine. That, more than anything from the module stack chapter, is what I'll remember.&lt;/p&gt;




&lt;p&gt;Tags: &lt;code&gt;#android&lt;/code&gt; &lt;code&gt;#rooting&lt;/code&gt; &lt;code&gt;#upi&lt;/code&gt; &lt;code&gt;#playintegrity&lt;/code&gt; &lt;code&gt;#oneplus&lt;/code&gt;&lt;/p&gt;

</description>
      <category>playintegrity</category>
      <category>upi</category>
      <category>oneplus</category>
      <category>android</category>
    </item>
    <item>
      <title>Rooting your Android in 2026: how I finally passed Play Integrity on a 2018 OnePlus 6T</title>
      <dc:creator>Pranav Patel</dc:creator>
      <pubDate>Mon, 27 Jul 2026 09:06:09 +0000</pubDate>
      <link>https://dev.to/pranavpatel/rooting-your-android-in-2026-how-i-finally-passed-play-integrity-on-a-2018-oneplus-6t-4lhh</link>
      <guid>https://dev.to/pranavpatel/rooting-your-android-in-2026-how-i-finally-passed-play-integrity-on-a-2018-oneplus-6t-4lhh</guid>
      <description>&lt;p&gt;Five years ago I wrote about whether rooting is still worth it. The answer back then was "yes, if you know what you're doing." The answer in 2026 is "yes, if you're willing to spend an afternoon fighting Google."&lt;/p&gt;

&lt;p&gt;This is a note-to-self and a working recipe for anyone stuck on the same wall. My device: OnePlus 6T (fajita), unlocked bootloader, teeBroken TEE. My goal: pass Play Integrity BASIC + DEVICE + STRONG so Indian banking apps and GPay UPI would actually work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup that fought me
&lt;/h2&gt;

&lt;p&gt;Started on LineageOS 22 (Android 15). Reasonable choice, actively maintained, official fajita support. Rooted with Magisk 30.7. Layered on the current 2026 module stack that every guide points to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ZygiskNext&lt;/li&gt;
&lt;li&gt;Play Integrity Fork&lt;/li&gt;
&lt;li&gt;Tricky Store&lt;/li&gt;
&lt;li&gt;Shamiko&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Configured all of it correctly. PIF Fork was injecting into &lt;code&gt;com.google.android.gms.unstable&lt;/code&gt; — the DroidGuard process — verified in logcat. Every field spoofed cleanly to a Pixel Tablet Canary fingerprint. Keybox loaded. DenyList set up. SELinux enforcing.&lt;/p&gt;

&lt;p&gt;Result: &lt;strong&gt;0 of 3 integrity checks passing.&lt;/strong&gt; Not just STRONG failing, which would be expected. All three.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the "obvious" stack was doomed on LineageOS
&lt;/h2&gt;

&lt;p&gt;Two things I didn't understand until I burned an afternoon on them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Kernel string branding.&lt;/strong&gt; DroidGuard reads &lt;code&gt;/proc/version&lt;/code&gt; and the kernel &lt;code&gt;uname&lt;/code&gt; string. LineageOS builds have "Lineage" in there. DroidGuard has a public blocklist of kernel branding strings — "Lineage", "lineageos", any variant — and it hard-fails integrity when it sees them. No amount of Build.* property spoofing at the Java layer touches this. Your PIF module is working perfectly and Google is still throwing the verdict away.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. ROM signing keys.&lt;/strong&gt; Many LineageOS nightlies still ship signed with the shared AOSP testkey rather than a maintainer's private key. Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;unzip &lt;span class="nt"&gt;-l&lt;/span&gt; /system/etc/security/otacerts.zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you see &lt;code&gt;testkey.x509.pem&lt;/code&gt;, that's another hard-fail signal for DEVICE integrity. It doesn't matter how fresh your Canary fingerprint is.&lt;/p&gt;

&lt;p&gt;The XDA fajita community documented this months ago. The fix isn't a module. It's a different ROM.&lt;/p&gt;

&lt;h2&gt;
  
  
  The switch that worked
&lt;/h2&gt;

&lt;p&gt;Wiped everything and moved to &lt;strong&gt;DerpFest 16 (Android 16.2)&lt;/strong&gt; for fajita. Three properties matter, in order of impact:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Signed builds with a real private key&lt;/strong&gt; — no testkey warning, DEVICE verdict path opens&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kernel 4.19 by edwin, de-branded&lt;/strong&gt; — no "Lineage" string in &lt;code&gt;/proc/version&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built-in spoofing framework at the ROM layer&lt;/strong&gt; — which you turn OFF if you're going the module route&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The maintainer (P.A.N.Z.) gives two paths in the release notes. I went with the module route because keybox distribution is genuinely easier through the module ecosystem in 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  The install that actually worked
&lt;/h2&gt;

&lt;p&gt;Everything below assumes bootloader is already unlocked. If it isn't, do that first via the standard OnePlus process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get the files:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DerpFest fajita ROM zip (~1.6 GB)&lt;/li&gt;
&lt;li&gt;The matching &lt;code&gt;boot.img&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;The matching SHA256 checksum file&lt;/li&gt;
&lt;li&gt;The KernelSU Next kernel zip specific to this DerpFest build (has SUSFS 2.1.0 baked in)&lt;/li&gt;
&lt;li&gt;The KernelSU Next manager APK&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Verify the ROM zip checksum before you touch anything else. &lt;code&gt;shasum -a 256&lt;/code&gt; on the zip, compare to the &lt;code&gt;.sha256sum&lt;/code&gt; file. If they don't match, you'll waste hours chasing ghosts. Ask me how I know.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flash the ROM:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# In fastboot mode&lt;/span&gt;
fastboot flash boot_a boot.img
fastboot flash boot_b boot.img
fastboot &lt;span class="nt"&gt;-w&lt;/span&gt;
fastboot &lt;span class="nt"&gt;--set-active&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;a
fastboot reboot recovery
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;fastboot -w&lt;/code&gt; wipe is the step that fajita-specific guides forget to mention. Skip it and your first boot dies with &lt;code&gt;enablefilecrypto_failed&lt;/code&gt; because the A15→A16 encryption migration needs a clean userdata.&lt;/p&gt;

&lt;p&gt;In DerpFest recovery:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Factory reset → Format data/factory reset → Format data&lt;/li&gt;
&lt;li&gt;Apply update → Apply from ADB&lt;/li&gt;
&lt;li&gt;&lt;code&gt;adb sideload DerpFest-&amp;lt;version&amp;gt;-fajita-Official-Stable.zip&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Wait for "Install complete" — do not reboot until you see it&lt;/li&gt;
&lt;li&gt;Reboot to system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;First boot, complete setup, sign into Google, wait 10 minutes untouched.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Rooting with KernelSU Next
&lt;/h2&gt;

&lt;p&gt;I picked KernelSU Next over Magisk here for one specific reason: DerpFest ships a KernelSU zip with SUSFS 2.1.0 pre-integrated, which gives materially better root hiding than Magisk + Shamiko in 2026.&lt;/p&gt;

&lt;p&gt;Reboot to recovery, sideload the KernelSU Next ROOT zip, reboot to system, install the manager APK. Open the app. Should show:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Working (BUILT-IN, GKI1)&lt;/li&gt;
&lt;li&gt;Kernel version 4.19.325&lt;/li&gt;
&lt;li&gt;SUSFS enabled&lt;/li&gt;
&lt;li&gt;SELinux Enforcing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do NOT tap the manager upgrade prompt. The manager version needs to match the kernel version. Upgrading the manager without a matching kernel breaks root.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turn off DerpFest's built-in spoofing
&lt;/h2&gt;

&lt;p&gt;Critical step people miss and then wonder why they get 0/3 forever.&lt;/p&gt;

&lt;p&gt;DerpFest has ROM-level integrity spoofing baked in. If you leave it on while running module-based spoofing on top, both fight for the same properties and DroidGuard sees inconsistent identity signals. Every OnePlus 13 DerpFest thread on XDA has the same "help me, 0/3 after installing modules" post — this is why.&lt;/p&gt;

&lt;p&gt;Settings → DerpFest customizations → Spoofing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Play Integrity spoof → &lt;strong&gt;OFF&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Unlimited Photos storage → &lt;strong&gt;OFF&lt;/strong&gt; (this one spoofs Pixel XL for Google Photos, also conflicts)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Leave keybox and PIF JSON slots empty in the ROM's Spoofing menu. Modules handle both.&lt;/p&gt;

&lt;h2&gt;
  
  
  The module stack
&lt;/h2&gt;

&lt;p&gt;Install in this order via KernelSU Next → Modules → Install from storage. Reboot after each round.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Round 1: Foundation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ZygiskNext (github.com/Dr-TSNG/ZygiskNext)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reboot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Round 2: Attestation + integrity&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;TEESimulator-RS (github.com/Enginex0/TEESimulator-RS)&lt;/li&gt;
&lt;li&gt;PIF Inject (github.com/KOWX712/PlayIntegrityFix — this is the community-maintained continuation after chiteroman removed the original)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Round 3: Orchestration and hiding&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Specter (github.com/dpejoh/specter)&lt;/li&gt;
&lt;li&gt;HMA-OSS (github.com/frknkrc44/HMA-OSS)&lt;/li&gt;
&lt;li&gt;BRENE (github.com/rrr333nnn333/BRENE — KSU+SUSFS bonus)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reboot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do NOT install:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tricky Store — TEESimulator-RS replaces it&lt;/li&gt;
&lt;li&gt;Shamiko — HMA-OSS replaces it&lt;/li&gt;
&lt;li&gt;Any keybox manager (IntegrityBox, Yurikey, etc.) — Specter handles this&lt;/li&gt;
&lt;li&gt;Any vbmeta fixer, props fixer, or PIF autofetch module — Specter handles all of them&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Specter's whole philosophy is consolidation. It'll flag conflicting modules in its own description if you install any.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure with one tap
&lt;/h2&gt;

&lt;p&gt;This is the payoff for using Specter. Open the Specter WebUI. Tap the &lt;strong&gt;Action&lt;/strong&gt; button.&lt;/p&gt;

&lt;p&gt;The pipeline runs through:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Play Store force-stopped and data cleared (flushes cached identity)&lt;/li&gt;
&lt;li&gt;App target list merged (banking apps + GMS + Play Store)&lt;/li&gt;
&lt;li&gt;Security patch date fetched from the current Pixel bulletin&lt;/li&gt;
&lt;li&gt;Keybox fetched from the Tricky Addon Keybox Repository, checked against Google's revocation list, installed if valid&lt;/li&gt;
&lt;li&gt;PIF fingerprint updated from a fresh Pixel Canary/stable via PIF Inject&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Full log looks something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-&amp;gt; Keybox:
Fetching available keyboxes...
Randomly selected: @Xiaomi_Lei_Jun v4-fix (entry 1 of 2)
Downloading keybox...
Checking Google revocation for serial 3207438651777393527
Keybox is not revoked
Keybox install complete

Starting PIF fingerprint update
Detected: Play Integrity Fix [INJECT]
Selected Device: Pixel 10
PIF fingerprint updating complete

Full integrity pipeline completed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Reboot the phone one more time. Do not open any Google apps before testing.&lt;/p&gt;

&lt;p&gt;Install Play Integrity API Checker (by Nikolas Spyridakis) from the Play Store. Tap Check.&lt;/p&gt;

&lt;p&gt;For me, first try: &lt;strong&gt;BASIC ✅ DEVICE ✅ STRONG ✅.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually made this work
&lt;/h2&gt;

&lt;p&gt;Everything above is mechanics. The reason it worked when the LineageOS attempt didn't:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The ROM stopped fighting me.&lt;/strong&gt; DerpFest doesn't ship a testkey-signed userdebug build and doesn't leave "Lineage" in the kernel string. Those two properties alone were the difference between 0/3 and 3/3.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Specter replaced five modules with one.&lt;/strong&gt; Fewer surface area means fewer fingerprints for DroidGuard to notice something off.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TEESimulator-RS instead of Tricky Store.&lt;/strong&gt; fajita's TEE is broken. Tricky Store just holds a keybox and hopes the TEE will use it. TEESimulator-RS emulates the whole hardware attestation stack, which is what STRONG actually needs on a broken-TEE device.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;T.A.K.R. integration.&lt;/strong&gt; Manual keybox hunting is dead. The community-run repository at &lt;code&gt;keybox.kowx712.cc&lt;/code&gt; tags each keybox as VALID or REVOKED, updates in near-real-time, and Specter pulls from it automatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Honest caveats
&lt;/h2&gt;

&lt;p&gt;This is not a stable state. It's a snapshot.&lt;/p&gt;

&lt;p&gt;Keyboxes get revoked. The Xiaomi_Lei_Jun keybox I'm using today may not work in three weeks. When it stops working, hit Specter's Action button again — it'll pull a new one.&lt;/p&gt;

&lt;p&gt;PIF fingerprints get burned. Pixel Canary rotates every ~6 weeks. When integrity starts failing on a formerly working fingerprint, run the Action again.&lt;/p&gt;

&lt;p&gt;Google tightens quarterly. The recipe that works today may need adjustments in six months.&lt;/p&gt;

&lt;p&gt;fajita is a 2018 device. It's on borrowed time as a banking device. The recipe above works because DerpFest's maintainer is still actively de-branding the kernel and signing builds properly. When that stops, no module stack recovers the situation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compared to 2021
&lt;/h2&gt;

&lt;p&gt;Back then I wrote that rooting was worth it for the customization and the control. That's still true. But the arms race between Google's attestation stack and the community's counter-measures has intensified far beyond what I imagined five years ago. Modules used to be enough. Now you need the ROM, the kernel, the signing keys, the attestation emulator, the keybox source, the fingerprint provider, and the hiding layer all cooperating. Miss any one of them and you get 0/3.&lt;/p&gt;

&lt;p&gt;The good news is that the community's tooling has caught up. Five years ago you were reading a dozen XDA threads and stitching together your own workflow. In 2026, Specter's Action button does what used to take an afternoon of manual configuration, and does it better than most of us could by hand.&lt;/p&gt;

&lt;p&gt;Worth it? Yes. But your definition of "worth it" has to include an ongoing maintenance treadmill, not a one-time setup.&lt;/p&gt;




&lt;p&gt;Tags: &lt;code&gt;#android&lt;/code&gt; &lt;code&gt;#rooting&lt;/code&gt; &lt;code&gt;#playintegrity&lt;/code&gt; &lt;code&gt;#oneplus&lt;/code&gt; &lt;code&gt;#kernelsu&lt;/code&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>kernelsu</category>
      <category>playintegrity</category>
      <category>magisk</category>
    </item>
    <item>
      <title>Is rooting still worth it?</title>
      <dc:creator>Pranav Patel</dc:creator>
      <pubDate>Fri, 01 Oct 2021 11:20:45 +0000</pubDate>
      <link>https://dev.to/pranavpatel/rooting-your-android-in-2021-enp</link>
      <guid>https://dev.to/pranavpatel/rooting-your-android-in-2021-enp</guid>
      <description>&lt;p&gt;Rooting was way more difficult back then, but it was well worth the effort since Smartphones and their software were quite confined. Smartphone manufacturers and mobile network providers impose software restrictions for security reasons. These limits, however, may be overcome by rooting your Android device. It was humdrum to use a non-rooted device as you couldn't utilize it's full potentials. If you're new to this, check out my &lt;a href="https://dev.to/pranavpatel/rooting-your-android-in-2021-a2b"&gt;previous blog&lt;/a&gt; which explains everything you need to know about rooting.&lt;/p&gt;

&lt;p&gt;Emerging operating systems like OnePlus' &lt;em&gt;OxygenOS&lt;/em&gt; and Oppo's &lt;em&gt;ColorOS&lt;/em&gt; nevertheless let you customize your phone to a huge extent. The present software could leave you obscure about whether or not you should root, hence I have nailed down the best reasons for both the compelling sides.&lt;/p&gt;

&lt;h3&gt;
  
  
  Plus side
&lt;/h3&gt;

&lt;p&gt;On the positive side, you'll have more access to a wide range of fun apps and &lt;em&gt;personalization&lt;/em&gt; choices. The perks of rooting in brief-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;entirely customise almost every theme or graphic on the device.&lt;/li&gt;
&lt;li&gt;increased battery life and performance.&lt;/li&gt;
&lt;li&gt;latest software updates even if your manufactures don't 
support anymore.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Well, here are the top reasons why I considered rooting my device now:&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Block ads globally with Adaway
&lt;/h4&gt;

&lt;p&gt;This app basically blocks the outgoing connection requests to ads and trackers. This&amp;nbsp;app is compatible with&amp;nbsp;both,&amp;nbsp;rooted as well as&amp;nbsp;non-rooted devices. The non-rooted version uses &lt;em&gt;VPN&lt;/em&gt; functionality, on the other hand, the rooted version directly updates your system hosts files, which comprises a set of mappings between host names and IP addresses. &lt;a href="https://adaway.org/"&gt;Download here&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Better file management
&lt;/h4&gt;

&lt;p&gt;You can literally take your file management to the next level&amp;nbsp;by exploring the system root files&amp;nbsp;and modifying them. Moreover you can easily delete hidden files and folders consuming up unnecessary space. There are thousands of file manger apps out there but the best one is &lt;a href="https://mixplorer.com/"&gt;Mixplorer&lt;/a&gt;, and I personally have been using this for it's rich features. &lt;a href="https://forum.xda-developers.com/t/app-2-2-mixplorer-v6-x-released-fully-featured-file-manager.1523691/#post-23109280"&gt;Download here&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Better battery stats
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.oasisfeng.greenify&amp;amp;hl=en_IN&amp;amp;gl=US"&gt;&lt;em&gt;Grenify&lt;/em&gt;&lt;/a&gt; is an app designed to increase your phone's battery life. This too supports both&lt;br&gt;
but if your phone is rooted, you can really maximize its potential. In short, greenify allows you to put any apps you don't need running in the background into a deep sleep or hibernation mode whenever they're not being used, resulting to a significantly better battery life. &lt;br&gt;
In addition, if you're looking to preserve the health of your phone's battery life, you might want to check out &lt;a href="https://play.google.com/store/apps/details?id=com.slash.batterychargelimit&amp;amp;hl=en_AU&amp;amp;gl=US"&gt;&lt;em&gt;battery charge limit&lt;/em&gt;&lt;/a&gt;, a root-only app that restricts how far you battery can be charged, ultimately resulting longevity of your phone's battery health.&lt;/p&gt;

&lt;h4&gt;
  
  
  4. Backing up
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.keramidas.TitaniumBackup&amp;amp;hl=en_IN&amp;amp;gl=US"&gt;Titanium app&lt;/a&gt; was the MVP of root applications back then, and to be honest it still possibly is. It lets you backup literally your entire phone in a reliable and efficient way. Even though it's UI hasn't been updated for ages, there's no app that can replace this compact and featureful tool; some useful extra features include: enable &lt;em&gt;multiple user profiles&lt;/em&gt; per app, uninstall &lt;em&gt;bloatware&lt;/em&gt; &amp;amp; &lt;em&gt;system apps&lt;/em&gt; which you don't use, etc. &lt;/p&gt;

&lt;h4&gt;
  
  
  5. Better privacy
&lt;/h4&gt;

&lt;p&gt;Do you want to prevent your apps from accessing potentially harmful permissions while the screen is turned off? &lt;a href="https://play.google.com/store/apps/details?id=com.stefanosiano.permissionruler&amp;amp;hl=en_IN&amp;amp;gl=US"&gt;Permission ruler&lt;/a&gt; has your back; it is a powerful and automatic permission manager which disables them for all apps running in the background when your device is locked, including locations services, microphone, camera, etc. Hence this, in a way, increases phones battery as well.&lt;/p&gt;

&lt;h4&gt;
  
  
  6. Customization on a Higher Level
&lt;/h4&gt;

&lt;p&gt;Use this powerful theming tool to apply system-wide themes -  &lt;a href="https://play.google.com/store/apps/details?id=projekt.substratum&amp;amp;hl=en_IN&amp;amp;gl=US"&gt;&lt;em&gt;Substratum theme engine&lt;/em&gt;&lt;/a&gt;. &lt;br&gt;
With help of &lt;a href="https://play.google.com/store/apps/details?id=de.tjjstudios.emojiswitch&amp;amp;hl=en_IN&amp;amp;showAllReviews=true"&gt;&lt;em&gt;Emoji Switcher&lt;/em&gt;&lt;/a&gt; you can change your system's emojis if you're fed up of using the current ones like me.&lt;br&gt;
To get software updates even after you stop receiving official OTA updates, you can get your hands dirty on custom ROMs to try out the latest Android version. the custom roms like &lt;a href="https://havoc-os.com/"&gt;&lt;em&gt;HavocOS&lt;/em&gt;&lt;/a&gt; and &lt;a href="https://www.droidontime.com/"&gt;&lt;em&gt;DotOS&lt;/em&gt;&lt;/a&gt; take your phones to another level of customization, enabling you to alter the smallest thing you could wish to change.&lt;/p&gt;

&lt;h3&gt;
  
  
  Down side
&lt;/h3&gt;

&lt;p&gt;All this may indeed have convinced you to root your device but I advise you to consider all of the disadvantages of doing so and determine whether the risk is worth it.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Voiding your phones warranty
&lt;/h4&gt;

&lt;p&gt;Yes, your warranty turns void once you root your phone/unlock its bootloader. This is a very important factor to consider because you might face problems getting your phone repaired if its still under warranty.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. (Soft) Bricking your phone
&lt;/h4&gt;

&lt;p&gt;If you accidentally mess up the system(root) while accessing the powerful tools, you might end up breaking your phone's software! &lt;em&gt;Bootloops&lt;/em&gt; and various soft bricks can get frustrating to debug, it could take you days. So, its best if you backup every time you think to play around and know what your doing.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Broken Apps
&lt;/h4&gt;

&lt;p&gt;For security reasons, almost all &lt;em&gt;banking apps&lt;/em&gt; as well as apps like &lt;em&gt;Gpay&lt;/em&gt; &amp;amp; &lt;em&gt;Paytm&lt;/em&gt;, &lt;em&gt;MyJio&lt;/em&gt;, etc. stop working on devices that are found to be rooted. Although &lt;em&gt;Magisk hide&lt;/em&gt; feature and similar properties can mask it, however it's not reliable, hence its safer and advisable to use a non-rooted device to have all those apps working.&lt;/p&gt;

&lt;h4&gt;
  
  
  4. Harder to upgrade operating system
&lt;/h4&gt;

&lt;p&gt;Native system updates become a lot harder as you cant have &lt;strong&gt;incremental updates&lt;/strong&gt; but have to instead download the entire OS file manually which is far more inconvenient than just downloading the small update and installing it.&lt;/p&gt;

&lt;h4&gt;
  
  
  4. Malware and Hacking
&lt;/h4&gt;

&lt;p&gt;Malware may quickly compromise the security of your mobile device. Gaining root access also involves getting beyond the Android operating system's security limitations. Worms, viruses, adware, and Trojans are more likely to infiltrate rooted Android software if it isn't protected by an efficient antivirus.&lt;/p&gt;

&lt;h4&gt;
  
  
  5. Performance issues
&lt;/h4&gt;

&lt;p&gt;Because we're rooting our phones to modify some of the system files, this can often result in unexpected malfunctions or a larger drain on your phone's performance than typical. I've definitely noticed that the phones I've rooted felt a little more sluggish after rooting them. Nevertheless there are patches and apps which can help you cover this gap slightly, but what's better than a stable system provided by the manufacturers? &lt;/p&gt;

</description>
      <category>rooting</category>
      <category>android</category>
      <category>mobile</category>
      <category>magisk</category>
    </item>
    <item>
      <title>Rooting your Android in 2021.</title>
      <dc:creator>Pranav Patel</dc:creator>
      <pubDate>Thu, 30 Sep 2021 19:59:42 +0000</pubDate>
      <link>https://dev.to/pranavpatel/rooting-your-android-in-2021-a2b</link>
      <guid>https://dev.to/pranavpatel/rooting-your-android-in-2021-a2b</guid>
      <description>&lt;p&gt;You've undoubtedly seen and read about &lt;strong&gt;rooting&lt;/strong&gt; if you've browsed anything about Android on the internet. There was a period when many Android phones didn't perform up to their potential and rooting was the solution. Androids nowadays are far superior to those of the past. Even the cheapest phone or tablet accessible in 2021 will perform better and do more than the finest Android phone available few years ago. Many of us, however, are still interested in rooting our phones and are seeking for additional information.&lt;/p&gt;

&lt;h2&gt;
  
  
  What exactly is rooting?
&lt;/h2&gt;

&lt;p&gt;Every Android phone is based on the Linux kernel and middleware, and root grants you the necessary permissions to render it all, giving you full control over the operating system.&lt;br&gt;
To put it in simpler words, Linux permissions and file-system ownership are used by your Android phone. When you sign in, you become a user, and your user rights determine what you are permitted to do. Root is a user as well. The only contrast is that the root user (superuser) has complete access to all files on the system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Should you root your phone?
&lt;/h2&gt;

&lt;p&gt;The next thing you'd be wondering is whether to root your Android or leave it just the same. Obviously, this is a personal preference, but both sides have concrete arguments. Trying to keep this article short and sweet, I'll be soon making an entirely new blog post just to discuss both sides; stay tuned! :)&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting ready
&lt;/h2&gt;

&lt;p&gt;To prepare your phone for rooting, you'll first need to unblock the bootloader of your smartphone. To avoid the fuss of installing and setting up the substantially large tool &lt;em&gt;Android SDK&lt;/em&gt;, you can instead download &lt;a href="https://forum.xda-developers.com/t/tool-minimal-adb-and-fastboot-2-9-18.2317790/"&gt;Minimal ADB and Fastboot&lt;/a&gt; from XDA Developers, which only contains the ADB and Fastboot components needed for rooting as well as unblocking the bootloader. &lt;br&gt;
Unlocking the bootloader differs a bit&amp;nbsp;depending on the phone you have. The standard method is to use the &lt;em&gt;OEM unlock&lt;/em&gt; command. You'll have to attain an&amp;nbsp;official &lt;em&gt;cryptographic token&lt;/em&gt; to unlock your bootloader if you have a &lt;a href="https://motorola-global-portal.custhelp.com/app/standalone%2Fbootloader%2Funlock-your-device-b"&gt;Motorola&lt;/a&gt;, &lt;a href="https://developer.lge.com/resource/mobile/RetrieveBootloader.dev?categoryTypeCode=ANRS"&gt;Sony&lt;/a&gt;, or &lt;a href="https://developer.sony.com/develop/open-devices/get-started/unlock-bootloader/"&gt;LG&lt;/a&gt; device.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WARNING&lt;/strong&gt;: &lt;em&gt;Keep in mind that unlocking your Android's bootloader will void the warranty&lt;/em&gt; (except Xiaomi phones, mi allows you to root without voiding its warranty). &lt;em&gt;You will lose all your data on rooting or unblocking your device's bootloader; Have a complete backup of your phone before preceding.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Easiest way to root in 2021
&lt;/h2&gt;

&lt;p&gt;Rooting your device is a lot easier now than it used to be. The easiest approach is to install a simple root software like &lt;a href="https://kingrootapp.net/root-android-without-pc/"&gt;KingRoot&lt;/a&gt;, &lt;a href="https://www.kingoapp.com/android-root/download.htm"&gt;KingoRoot&lt;/a&gt;, or &lt;a href="https://oneclickroot.com/select-device/"&gt;OneClickRoot&lt;/a&gt;, that allows you to root Android with literally just one click. The app automatically checks for compatibility and roots the phone accordingly.&lt;br&gt;
However, the safest and honest way through this is by patching your boot image and installing &lt;em&gt;Magisk&lt;/em&gt; systemlessly using a custom recovery. This is the most reliable and safest option out of all. It could get overwhelming to look at it first, but XDA has you covered; they've managed to thoroughly explain it here &lt;a href="https://www.xda-developers.com/root/#How-to-root-any-Android-device"&gt;here&lt;/a&gt; with the help of screenshots.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
