ATK

ATK — Android Toolkit

The all-in-one, OEM-style Android command centre — with a state-of-the-art real-time debugging engine.

Downloads License GPLv3 Linux Go + React via Wails Ask DeepWiki

--- ## What is ATK? **All your phone, on your desktop.** ATK (Android Toolkit) is an all-in-one, OEM-style ADB/fastboot command centre for power users, security researchers, and bug hunters — built with Go + React via Wails for **Linux**. Every tool an OEM service centre has, in one app — plus a **state-of-the-art real-time debugging engine no other Android tool has.** Mirror and control your phone in a detachable window, browse files both ways with a built-in image viewer, root and flash Pixels end-to-end, audit APKs for trackers and secrets, debloat 5,000+ packages, fire off hundreds of one-click ADB commands, and **watch the whole device's behaviour unfold in real time as a live system map** — all from one clean, themeable UI. > **🗺️ The Live System Map is a first of its kind** — no Android tool has ever > turned logcat into a live, interactive visualization of the entire system's > behaviour. [Jump to it ↓](#-live-system-map--first-of-its-kind) > [!NOTE] > **No bundled binaries.** ATK uses *your* system `adb`, `fastboot`, and > `scrcpy` (from PATH) — nothing mystery is shipped. Settings shows the path and > SHA-256 of each so you can verify them yourself. --- ## 🙏 Built on the community **ATK wouldn't exist without the open-source community.** It stands on the shoulders of these projects — built on, inspired by, or made possible by their work. Go star them: - **[scrcpy](https://github.com/Genymobile/scrcpy)** (Genymobile) — the screen mirroring & control engine behind the Screen Mirror module. - **[apkauditor](https://apkauditor.com)** (Sandeep Wawdane) — inspiration for the APK Audit feature (clean-room reimplementation; no code reused). - **[Canta](https://github.com/samolego/Canta) / [Shizuku](https://github.com/RikkaApps/Shizuku)** — approach reference for removing/disabling apps without root. - **[Magisk](https://github.com/topjohnwu/Magisk)** (topjohnwu) — boot-image patching / root. - **[Universal Android Debloater](https://github.com/0x192/universal-android-debloater)** (0x192) — the original UAD project; the foundation of ATK's debloater. Licensed GPL-3.0. - **[Universal Android Debloater Next Generation](https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation)** — the maintained UAD fork ATK's package database is sourced from. - **[PixelFlasher](https://github.com/badabing2005/PixelFlasher)** (badabing2005) — Pixel flash-sequence reference. - **[Wails](https://wails.io)** — Go + Web application framework. - **[Lucide](https://lucide.dev)** — icon set. - **[adb-gui-kit](https://github.com/Drenzzz/adb-gui-kit)** (Drenzzz) — early ADB GUI groundwork this project built on. ### 🗺️ See the Live System Map in action Real-time demos of the map engine visualising live device telemetry: **▶️ Demo 1** https://github.com/user-attachments/assets/88ade32b-fc65-4165-a5a5-9419ca75eb7a **▶️ Demo 2** https://github.com/user-attachments/assets/dfb97bdf-0cdb-48d8-a11c-d80222887f1d **▶️ Demo 3** https://github.com/user-attachments/assets/090df134-2d79-4f7a-96ef-0a58e42f0ad5 **▶️ Demo 4** https://github.com/user-attachments/assets/47a3590a-11f8-416f-b972-0e89d933419c

Live System Map

Live System Map — view 1 Live System Map — view 2
Live System Map — view 3 Live System Map — view 4
📸 More screenshots
Dashboard
Dashboard
File Explorer
Files
Package Manager
Packages
Debloater
Debloater
APK Audit
APK Audit
App Inspector
App Inspector
Certificate Manager
Certificates
Device Backup
Backup
Prop Editor
Prop Editor
Shell Terminal
Shell
Utilities
Utilities
Flasher
Flasher
Screen Mirror prefs
Screen Mirror prefs
Settings — Appearance
Settings
Settings — Features
Settings 2
Settings — Advanced
Settings 3
Password lock
Login
Logcat (map mode)
Logcat
--- ## Download **[→ Latest Release](https://github.com/jegly/ATK/releases/latest)** | Distro | Format | Install | |-----------------|--------|--------------------------| | Debian / Ubuntu | `.deb` | `sudo dpkg -i ATK-*.deb` | > [!NOTE] > **Linux only.** ATK is built and tested on Debian/Ubuntu. Other distros can > build from source (below). Release checksums are published on the releases page — verify before installing. **Linux requirements** ```bash sudo apt install adb fastboot libwebkit2gtk-4.1-0 # optional — only needed for the Screen Mirror module: sudo apt install scrcpy ``` --- ## Modules | Module | What it does | |---|---| | 🖥️ **Screen Mirror** | Live mirror & full control via scrcpy — detachable, recordable | | 📊 **Dashboard** | Device info, wireless ADB, reboot controls | | 📁 **File Explorer** | Browse device **and** computer, push/pull, image viewer | | 📦 **Package Manager** | Install, uninstall, enable, disable, pull APK — incl. **privileged removal of protected system apps without root** | | 🔎 **APK Audit** | Static APK security audit: perms, trackers, certs, rule findings | | 🧹 **Debloater** | 5,362 packages — Samsung, Xiaomi, Google + 11 more OEMs | | 📡 **Live Logcat + System Map** | Real-time log streaming **and** a live, interactive visual map of system behaviour across every subsystem | | 🕵️ **App Inspector** | Permissions, components, certs, SSL-pinning check | | 🔐 **Certificate Manager** | Install/remove user CAs for HTTPS interception | | 💾 **Device Backup** | `adb backup` with app selection and restore | | 🎚️ **Prop Editor** | Read/write all 300+ system properties | | 💻 **Shell Terminal** | adb shell/host, command library, export session | | 🧰 **Utilities** | 631 one-click commands across 50+ categories | | ⚡ **Flasher** | Fastboot, live-boot, Magisk root, firmware download | > [!TIP] > Hide any module you don't use from **Settings → Sidebar Features**. Theme > (Dark / Catppuccin Frappé / Latte) and sidebar position (left / top / bottom) > are configurable too. --- ## ✨ What's new - 📡 **Live System Map** — the headline feature: turn logcat into a live, interactive map of system behaviour across every subsystem *(see below)*. - 🧹 **Debloater database 2,157 → 5,362 packages**, and a **privileged uninstall of protected system apps without root** (plus a one-click **restore**). - 🧰 **Utilities expanded to 631 one-click commands** across 50+ categories. - 🎨 **Themes** — Dark, Catppuccin **Frappé** & **Latte**; dismissible safety banners. - 🔎 **APK Audit** export to **JSON · CSV · SARIF**, with an in-app APK explorer. - 📦 **Smarter package ops** — combined *Disable + Uninstall*, a *disabled* badge, and verify-then-escalate so removals actually stick. - 🔌 **Fully offline-capable UI** — fonts are self-hosted, no runtime CDN fetches. --- ## 🖥️ Screen Mirror See your phone on your computer and drive it with mouse + keyboard. ATK is the control panel; the mirror opens in **its own window** you can move, resize, and snap anywhere — powered by scrcpy (your system install, nothing bundled). - 🕹️ **Full control** — tap, swipe, type, long-press; complete input from your desktop - 🪟 **Detachable** — separate window; optionally keep it alive after ATK closes - 📷 **Capture** — one-click screenshot (PNG) and full-session screen recording - 🎛️ **Tunable** — max resolution, bitrate, FPS, stay-awake, turn-screen-off, show-touches, always-on-top, fullscreen, borderless - ⌨️ **Shortcut cheat-sheet** — Home / Back / recents, copy↔paste, rotate, and more, built right in > [!NOTE] > Single-instance by design — Start always yields exactly one window, and ATK > tidies up the mirror on exit (unless you asked it to stay). --- ## 📁 File Explorer A real file manager for the device **and** your computer. - 🔀 **Two sources** — toggle between the phone (adb) and your local filesystem - ⏱️ **Push / pull** — transfers with a live progress bar + ETA, cancellable - 🎯 **Push by browsing** — pick files on your PC, then browse the phone to the destination folder and *Push here* — no typing paths - 🖱️ **Right-click** — Open, Pull to folder, Rename, Move, Copy path, Delete - 🖼️ **Image viewer** — full-screen, with ← / → to flip through a folder (device or local) - 🧭 **Navigation** — Back / Forward / Up history and an editable path bar --- ## 📡 Live System Map — First of its Kind > **A first of its kind for Android.** No tool has ever turned logcat into a > live, interactive picture of the *entire system's* behaviour. This is > state-of-the-art real-time debugging — never seen or done before for an > Android tool. Turn the raw logcat firehose into a **live, interactive map of what your phone is actually doing.** At its core is **a unified real-time telemetry renderer that visualises system-level events across multiple subsystems simultaneously** — or, put precisely: a real-time engine that unifies system-level telemetry from many subsystems into a single live relational model, rendered as an interactive multi-mode visualization. Processes, services, tags and components become **nodes**; the relationships mined from the stream — launches, crashes, ANRs, kills, signals, graphics/audio events, and temporal co-occurrence — become **edges**; and every event becomes a packet that **flows** from source to destination. The result is one coherent, continuously updating picture of how `system_server`, SurfaceFlinger, the media and telephony stacks, and your apps are interacting **right now**. - 🌐 **Multiple render modes** — a crisp 2D graph, a neon flow view, and a 3D hierarchical tree - 🧩 **Many layouts** — force-directed, hub boxes, radial-by-importance, and geometric arrangements - 🌊 **Trackable flows** — follow individual events travelling between subsystems, source → destination - 🚨 **Surfacing** — crashes / ANRs / errors auto-alert and ping their node; add your own keyword watch-rules - 🎯 **Focus tools** — isolate one node's traffic, build a watchlist, filter by severity or kind, scrub a timeline, diff against a baseline - 🎥 **Capture & export** — record the packet stream and pull it out for offline analysis - ⌨️ **Built for flow** — pause/resume, fullscreen, freeze, search-to-step, colour-coding, savable presets It reads as a tidy node-link graph when you want to *understand* structure, and as rivers of flowing packets when you want to *watch* behaviour — pick the mode that fits the question. --- ## ⚡ Flasher All flash tooling in one place across three tabs, with a live device-info bar (connection mode · slot · bootloader · lock state · root) up top. | Tab | What it does | |---|---| | **Manual** | Reboot menu (system/bootloader/fastbootd/recovery), bootloader unlock/lock, flash any safe-listed partition, getvar, ADB sideload, **live-boot** an image or flash boot/init_boot to a chosen slot | | **Pixel Factory** | Drag in (or browse to) a Google factory `.zip` — ATK reads `flash-all.sh` and runs the right sequence. Options: wipe/keep data, disable-verity & verification, both slots | | **Download** | Fetch official Pixel **factory or OTA** images by device, straight from Google, with a progress bar and automatic **SHA-256 verification** | > [!IMPORTANT] > **Rooting (optional)** — enable in `Settings → Advanced`. ATK can download & > install Magisk for you, extract boot/init_boot from a factory zip, push it for > the Magisk app to patch, pull the patched image back, then **live-boot** > (temporary root) or **flash** it (permanent). Requires an unlocked bootloader. > Flashing can wipe or brick a device — proceed carefully. Browse factory images: https://developers.google.com/android/images --- ## 🔎 APK Audit Static security audit of any APK — a browsed file or an app pulled off the device. Hybrid engine: Android SDK tools when present, pure-Go fallback otherwise, so it works with zero extra dependencies. - **Score + grade** with a severity breakdown - **Dangerous permissions** highlighted - **Tracker / ad-SDK** detection - **Rule findings** tagged with CWE / MASVS - **Decoded manifest** + exported components - **Signing certificate** — identity, scheme (v1/v2/v3), SHA-256 / SHA-1 - **Explorer** — browse the APK, view text / images / hex - **Export** to JSON · CSV · SARIF --- ## 🧹 Debloater Package database sourced from Universal Android Debloater (UAD-ng): **5,362 packages** across 14 manufacturers, each with a safety rating. Beyond enable/disable, ATK can perform a **privileged uninstall of protected system apps without root** — and **restore** them later — using a Canta/Shizuku-style technique over ADB. | Rating | Meaning | |---|---| | 🟢 **Safe** | Generally safe to remove | | 🟡 **Caution** | Disable rather than uninstall; may affect device behaviour | | 🔴 **Keep** | Do not remove; will break core system functionality | Coverage: Samsung · Xiaomi · OnePlus/Oppo · Huawei · Sony · Motorola · LG · Nokia/HMD · Asus · Realme · Google · Carriers · AOSP · Misc --- ## 🔒 Security > [!NOTE] > - **No bundled binaries** — `adb`, `fastboot`, `scrcpy` are resolved from your PATH; Settings shows each binary's path + SHA-256 to verify against Google's published checksums. > - **No host shell string-building** — host commands use `exec.Command(binary, args…)` (direct `execve`, no shell). Paths sent to the *device* shell are explicitly quoted, so filenames with spaces/special characters are safe. > - **Input validation** — package names, partitions, IPs, and remote paths are validated; fastboot flash uses a partition allowlist; destructive flash and bootloader actions confirm first. --- ## Build from Source **Prerequisites — Ubuntu/Debian** ```bash sudo apt install -y build-essential pkg-config libgtk-3-dev \ libwebkit2gtk-4.1-dev libayatana-appindicator3-dev adb fastboot # Go 1.23 wget https://go.dev/dl/go1.23.0.linux-amd64.tar.gz sudo rm -rf /usr/local/go sudo tar -C /usr/local -xzf go1.23.0.linux-amd64.tar.gz echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> ~/.bashrc source ~/.bashrc # Node + pnpm + Wails curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt install -y nodejs sudo npm install -g pnpm go install github.com/wailsapp/wails/v2/cmd/wails@latest ``` **Build & run** ```bash git clone https://github.com/jegly/ATK cd ATK go mod tidy cd frontend && pnpm install && cd .. wails build -tags webkit2_41 ./build/bin/ATK ``` **Dev mode (hot reload)** — `wails dev -tags webkit2_41` **Package as .deb** ```bash go install github.com/goreleaser/nfpm/v2/cmd/nfpm@latest wails build -tags webkit2_41 nfpm pkg --packager deb --target build/ sudo dpkg -i build/atk_*.deb ``` ### Other distros Build from source as above (`wails build -tags webkit2_41`) and run `./build/bin/ATK` directly — you just need `adb`, `fastboot`, GTK 3 and WebKit2GTK 4.1 present. --- ## License ATK is released under the **GNU General Public License v3.0**. The debloater database derives from the **Universal Android Debloater** project (GPL-3.0), originally created by [0x192](https://github.com/0x192/universal-android-debloater) and continued by the Universal-Debloater-Alliance's [Next Generation](https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation) fork. See `LICENSE` for full terms and third-party attributions.

github.com/jegly/ATK