# 🔬 Turn Your Phone Into a Full APK Reverse-Engineering Lab — Zero PC

**URL:** <https://onehack.st/t/turn-your-phone-into-a-full-apk-reverse-engineering-lab-zero-pc/322480>\
**Category:** Tutorials & Methods\
**Tags:** programming, hacking, android\
**Created:** [May 30, 2026, 7:02am UTC](https://onehack.st/t/turn-your-phone-into-a-full-apk-reverse-engineering-lab-zero-pc/322480 "2026-05-30T07:02:12Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![GrimXLock](https://onehack.st/user_avatar/onehack.st/grimxlock/32/174321_2.png) [@GrimXLock](https://onehack.st/u/GrimXLock)\
**Post date:** [May 30, 2026, 7:02am UTC](https://onehack.st/t/turn-your-phone-into-a-full-apk-reverse-engineering-lab-zero-pc/322480/1 "2026-05-30T07:02:12Z")

</div>

# 📲 One Free App + Open-Source Gear = The Whole APK War Chest: APKEditor, jadx, Frida, objection, apk-mitm & More

_A free app that turns your phone into a little “look under the hood” workshop._

🔗 [APK Explorer & Editor — F-Droid](https://f-droid.org/packages/com.apk.editor) _(grab the F-Droid one — it’s the full version)._ Been using it — works great.

> _Ever wonder what an app is really up to behind that friendly screen — the ads, the tracking, the “go premium” nag?_

**This free app lets you pop one open and look, right on your phone — no computer, no coding, no clue needed to start.** Tap a chapter below and poke around. You honestly can’t break your phone doing this. 👇

* * *

> **🧰 01 · Scary words, made un-scary (keep this open)**
>
> None of this is hard once you swap the jargon for normal words. That’s all these “tech terms” really are.
> 
> | Word | It just means… |
> | --- | --- |
> | **APK** | The app’s whole package, zipped up like a folder |
> | **Split APK** | An app delivered in separate puzzle pieces |
> | **Decompile** | Unzip it + turn the code into words you can read |
> | **Smali** | The app’s instructions, in a robot-shorthand |
> | **Manifest** | The app’s ID card — its name + what it’s allowed to do |
> | **Signing** | A wax seal your phone checks before trusting an app |
> | **Hook** | Nudging the app _while it’s running_, instead of editing files |
> | **Obfuscation** | Code scrambled on purpose, like a locked diary |
> | **Termux** | A free app that gives your phone a tiny “computer screen” |
> | **Root** | The full admin keys to your own phone |

> **✂️ 02 · Just open one up — the 3 buttons & what you'll see**
>
> Open the app and it shows every app on your phone, like a drawer you can finally pull out. Tap one and you’re looking at its insides — folders, pictures, that “ID card” file. When you start, it asks how deep you want to go:
> 
> ![Screenshot20260529153956APK Explorer & Editor](https://onehack.st/uploads/default/original/3X/4/e/4e3f8034d6d9679e1be16c3b7f5bc3833e790e5c.jpeg)
> 
> | Button | Tap it when you want to… |
> | --- | --- |
> | **Simple (faster)** | Just look around — quickest peek |
> | **Full (slower)** | Actually change how the app works |
> | **Quick editing** | Only swap text, icons or colors — no code |
> 
> ![Screenshot20260529154154APK Explorer & Editor](https://onehack.st/uploads/default/original/3X/1/6/16d6b7402d434af50ae50339cb4e400afcc93b49.jpeg)
> 
> The whole journey is always the same four steps: **open it up → change a thing → zip it back up → the app re-seals it and installs it.** That’s it.
> 
> > 💡 **Don’t panic if:** the new copy won’t install. That’s normal — your edit broke the _original_ wax seal, and your phone only trusts the original. Just uninstall the old app first, then install yours. Not a you-problem.

* * *

> **⚡ 03 · Do this FIRST or you'll pull your hair out**
>
> Lots of apps now come in puzzle pieces. If you edit one piece and try to install, it just dies. The fix: glue the pieces into one whole app _before_ you open it. One move, and the most common headache disappears.
> 
> | Free tool | What it does for you | Get it |
> | --- | --- | --- |
> | **APKEditor** | Glues the puzzle pieces into one clean app | [GitHub](https://github.com/REAndroid/APKEditor) |
> | **AntiSplit-M** | Same gluing, but a one-tap app — no computer | [GitHub](https://github.com/AbdurazaaqMohammed/AntiSplit-M) |
> | **SAI** | Installs puzzle-piece apps + can pull installed ones back out | [GitHub](https://github.com/Aefyr/SAI) |
> 
> > 💡 **The move:** glue the pieces into one file → open _that_ file in our main app → edit away. No more failed installs.

> **🐧 04 · Give your phone a 'tiny computer' (totally optional)**
>
> This bit is for when you want more power. **Termux** is a free app that gives your phone a typing-command screen — like having a small computer hiding inside it. You don’t need this to start. Come back when you’re hungry for more.
> 
> | Free add-on | What it adds | Get it |
> | --- | --- | --- |
> | **apktool** | The classic “unzip → edit → re-zip” engine | [Site](https://apktool.org) |
> | **Apktool-termux** | A script that installs apktool for you in one go | [GitHub](https://github.com/h4ck3r0/Apktool-termux) |
> | **jadx** | Shows the app’s code as plain readable text | [GitHub](https://github.com/skylot/jadx) |
> | **google/smali** | The up-to-date robot-shorthand helper | [GitHub](https://github.com/google/smali) |
> | **termux-scripts** | One-tap installers for all the tricky tools below | [GitHub](https://github.com/AbhiTheModder/termux-scripts) |
> | **uber-apk-signer** | Re-seals your edited app in one command | [GitHub](https://github.com/patrickfav/uber-apk-signer) |
> 
> > 💡 **Nice combo:** that “termux-scripts” pack can drop the code-reader (jadx) right next to our main app, both on the same phone. Read in one, edit in the other.

> **🔪 05 · Three baby edits people actually make**
>
> You don’t need to understand every symbol — you’re mostly swapping one word for another. These are the classic first edits (only ever on apps _you_ own).
> 
> **1) Let an app trust your “spy window”** — find the app’s little trust-list file (`network_security_config.xml`) and add one line that says “also trust me”:
> 
> ```auto
> <base-config>
> <trust-anchors>
> <certificates src="user"/>
> </trust-anchors>
> </base-config>
> 
> ```
> 
> **2) Flip a yes/no switch** — in the code, find the bit that means “no” and change it to the bit that means “yes” (`if-nez` ↔ `if-eqz`). Or just tell a safety-check to do nothing.
> 
> **3) Wake up “debug mode”** — flip one word in the ID card to `true` so the app lets you watch it work.
> 
> 🔗 Look up what a code-word means: [smalig](https://github.com/RevEngiSquad/smalig) · learn the shorthand gently: [understand-smali](https://github.com/AbhiTheModder/understand-smali)

> **🧬 06 · See the app in plain English, not robot-talk**
>
> Our main app shows the robot-shorthand. These free readers show the same thing as near-normal code — way easier to follow. Read here, edit there.
> 
> | Free reader | Best for | Get it |
> | --- | --- | --- |
> | **jadx** | Turning code into readable text + auto-unscrambling | [GitHub](https://github.com/skylot/jadx) |
> | **Bytecode Viewer** | A second opinion when one reader looks confusing | [GitHub](https://github.com/Konloch/bytecode-viewer) |

* * *

> **🎯 07 · Level up: nudge an app while it's running**
>
> This is the fun advanced shelf. Instead of editing files, you lean in and whisper new orders to the app _as it runs_. Sounds wild — but one command sets it all up for you. Try it when you’re ready; no shame in saving it for later.
> 
> | Free tool | What it does | Get it |
> | --- | --- | --- |
> | **Frida** | The “whisper to a running app” engine | [GitHub](https://github.com/frida/frida) |
> | **objection** | One command (`objection patchapk`) does Frida’s scary setup for you — **no root needed** | [GitHub](https://github.com/sensepost/objection) |
> | **apk.sh** | A helper that does the boring steps in one go | [GitHub](https://github.com/ax/apk.sh) |
> 
> > 💡 **Heads up:** these don’t like puzzle-piece apps. Glue the pieces first (chapter 3), _then_ run the one command. You type, it works.

> **🕵️ 08 · Watch what an app whispers behind your back**
>
> Want to see who an app is really chatting with? These let you read its messages going out and coming back.
> 
> | Free tool | What it does | Get it |
> | --- | --- | --- |
> | **apk-mitm** | Preps an app so you’re allowed to read its private chatter | [GitHub](https://github.com/niklashigi/apk-mitm) |
> | **mitmproxy** | The window that shows all that chatter live | [GitHub](https://github.com/mitmproxy/mitmproxy) |
> 
> > 💡 **Easy win first:** before any of that, open the **Strings** page in our main app. People find leftover passwords and tracker links sitting there in plain text — no tools needed.

> **🔓 09 · When the code looks like scrambled soup**
>
> Sometimes the code’s scrambled on purpose, or built in a way that hides it (two popular app-building kits, “Flutter” and “React Native”, do this). These free tools un-scramble it.
> 
> | If the app is… | Use | Get it |
> | --- | --- | --- |
> | **Scrambled on purpose** | simplify — runs the code to un-scramble it | [GitHub](https://github.com/CalebFenton/simplify) |
> | **Scrambled (another way)** | dex-oracle | [GitHub](https://github.com/CalebFenton/dex-oracle) |
> | **Built with Flutter** | blutter-termux — pulls the hidden logic out | [GitHub](https://github.com/AbhiTheModder/blutter-termux) |
> | **Flutter, but you want its chatter** | reFlutter | [GitHub](https://github.com/ptswarm/reFlutter) |
> | **Built with React Native** | hermes-dec (read) + hbctool (edit) | [GitHub](https://github.com/P1sec/hermes-dec) |

> **👻 10 · Can't edit it? Boss it around from the outside**
>
> Some apps notice you’ve touched them and refuse to run. So instead of editing the app, you control it from the _outside_. This needs **root** (admin keys to your phone) — a bigger step, save it for when you’re comfortable.
> 
> | Free helper | What it does | Get it |
> | --- | --- | --- |
> | **AStools** | Flips off an app’s “only trust myself” rule for you | [GitHub](https://github.com/tin537/AStools) |
> | **revanced-patches** | A big shared box of ready-made edits | [GitHub](https://github.com/revanced/revanced-patches) |
> 
> > 💡 **Simple rule:** edit the app directly for normal stuff. Boss it from outside only when the app keeps fighting you. Don’t reach for this on day one.

> **🤖 11 · Make your edit redo itself forever (lazy-genius mode)**
>
> Found an edit you love but hate redoing it every time the app updates? These re-apply it automatically. Pure “set it and forget it.”
> 
> | Free tool | What it does | Get it |
> | --- | --- | --- |
> | **revanced-cli** | Re-applies your saved edits with one command | [GitHub](https://github.com/revanced/revanced-cli) |
> | **revanced-magisk-module** | A robot that rebuilds + re-seals it for you daily | [GitHub](https://github.com/j-hc/revanced-magisk-module) |

* * *

> **🗺️ 12 · The 'what do I tap?' cheat sheet + where to learn**
>
> | You want to… | Just do this |
> | --- | --- |
> | 🩻 Take a peek | Open app → Simple → read **Strings** |
> | 🧩 App came in pieces | Glue with **APKEditor** first → then open it |
> | 🧠 Change how it works | Open → **Full** → swap the bit → re-seal → install |
> | 📖 Actually read the code | Open it in **jadx** first |
> | 🎯 Editing won’t stick | **objection** — nudge it while it runs (no root) |
> | 🕵 See who it talks to | **apk-mitm** → **mitmproxy** |
> | 🌀 Code looks scrambled | **blutter** / **hermes-dec** |
> | 🤖 Stop redoing your edit | Save it as a **ReVanced** edit |
> 
> **📚 Want to go deeper, free and friendly:**
> 
> | Where | Good for | Link |
> | --- | --- | --- |
> | **OWASP MASTG** | The big free handbook for all this | [Site](https://mas.owasp.org) |
> | **HackTricks** | Step-by-step walkthroughs | [Site](https://book.hacktricks.xyz/mobile-pentesting/android-app-pentesting) |
> | **AEE source** | Our main app’s code, fully open | [GitHub](https://github.com/apk-editor/APK-Explorer-Editor) |

* * *

💊 **the gist:** open any app → if it came in pieces, glue them → read it in plain English → swap a bit → can’t make it stick? nudge it while it runs → your phone re-seals it → done. Every step happened on your phone, and you did it.

_That’s the whole thing. Start with chapter 2 on an app you don’t care about, just to feel it click. What’re you opening first?_

_Tool’s all OP. @SRZ just stacked the combos on top so nothing’s left on the table._ ⚙
