Thanks to visit codestin.com
Credit goes to github.com

Skip to content

jegly/ATK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

86 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ATK

ATK Β· Android Toolkit

An all-in-one Android command centre with a real-time system-map debugging engine.

Downloads License GPLv3 Linux Go + React via Wails Ask DeepWiki


What is ATK?

ATK (Android Toolkit) is an all-in-one ADB and fastboot command centre for power users, security researchers, and bug hunters. It runs on Linux, built with Go and React via Wails. You get the tools an OEM service centre has, plus a real-time debugging engine built around a live system map.

Mirror and control your phone in a detachable window. Browse files on the device and your computer with a built-in image viewer. Root and flash Pixels. Audit APKs for trackers and secrets. Debloat over 5,000 packages. Run hundreds of one-click ADB commands. And watch the device's behaviour in real time as a live system map. One themeable UI covers all of it.

πŸ—ΊοΈ The Live System Map turns logcat into a live, interactive view of the whole system's behaviour. No other Android tool does this. Jump to it ↓

Note

ATK uses your system adb, fastboot, and scrcpy from PATH. Nothing is bundled. Settings shows the path and SHA-256 of each binary so you can verify them yourself.


πŸ™ Built on the community

ATK builds on these open-source projects. Go star them:

  • scrcpy (Genymobile): screen mirroring and control behind the Screen Mirror module.
  • apkauditor (Sandeep Wawdane): inspiration for the APK Audit feature. Clean-room reimplementation, no code reused.
  • Canta / Shizuku: reference for removing and disabling apps without root.
  • Magisk (topjohnwu): boot-image patching and root.
  • Universal Android Debloater (0x192): the original UAD project and the foundation of ATK's debloater. GPL-3.0.
  • Universal Android Debloater Next Generation: the maintained UAD fork ATK's package database comes from.
  • PixelFlasher (badabing2005): Pixel flash-sequence reference.
  • Wails: Go and Web application framework.
  • Lucide: icon set.
  • adb-gui-kit (Drenzzz): early ADB GUI groundwork this project started from.

πŸ—ΊοΈ See the Live System Map in action

Real-time demos of the map engine showing live device telemetry:

▢️ Demo 1

ATK_MAP_ENGINE_DEMO1.mp4

▢️ Demo 2

ATK_MAP_ENGINE_DEMO2.mp4

▢️ Demo 3

ATK_MAP_ENGINE_DEMO3.mp4

▢️ Demo 4

ATK_MAP_ENGINE_DEMO4.mp4

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

Note

The four demos above are hosted on GitHub's attachment CDN, so they play inline here. The copies in screenshot/*.mp4 are no longer needed for playback and you can delete them to keep the repo small.


Download

β†’ Latest Release

Distro Format Install
Debian / Ubuntu .deb sudo dpkg -i ATK-*.deb

Note

Linux only. ATK is built and tested on Debian and Ubuntu. Other distros build from source (below).

The releases page publishes checksums. Verify before installing.

Linux requirements

sudo apt install adb fastboot libwebkit2gtk-4.1-0
# scrcpy is only needed for the Screen Mirror module:
sudo apt install scrcpy

Modules

Module What it does
πŸ–₯️ Screen Mirror Live mirror and full control via scrcpy; detachable and recordable
πŸ“Š Dashboard Device info, wireless ADB, reboot controls
πŸ“ File Explorer Browse the device and your computer, push and pull, image viewer
πŸ“¦ Package Manager Install, uninstall, enable, disable, pull APK, plus privileged removal of protected system apps without root
🧹 Debloater 5,362 packages across Samsung, Xiaomi, Google, and 11 more OEMs
πŸ’» Shell Terminal adb shell and host, command library, export session
πŸ“‘ Live Logcat + System Map Real-time log streaming, plus a live, interactive map of system behaviour across subsystems
πŸ•΅οΈ App Inspector Permissions, components, certs, SSL-pinning check, plus a 0–100 privacy score from a DEX tracker/ad-SDK scan
πŸš€ Intent Lab List an app's launchable activities from dumpsys and start them with one click, plus a free-form implicit-intent launcher β€” reach hidden settings screens
πŸ”Ž APK Audit Static APK security audit: perms, trackers, certs, rule findings
πŸ” Certificate Manager Install and remove user CAs for HTTPS interception
πŸ’Ύ Device Backup adb backup with app selection and restore
🎚️ Prop Editor Read and write all 300+ system properties
🧰 Utilities 631 one-click commands across 50+ categories
⚑ Flasher Fastboot, live-boot, Magisk root, firmware download
πŸ’Ώ GSI Loader Boot a Generic System Image via DSU (temporary, no unlock/wipe) or a danger-gated permanent fastboot flash, with a Treble/ABI/VNDK compatibility pre-check

Tip

Hide any module you don't use from Settings β†’ Sidebar Features. Theme β€” Dark, Catppuccin FrappΓ©/Latte/Mocha/Macchiato, Dracula, Gruvbox Material, and a dozen more β€” plus sidebar position (left, top, bottom) are configurable too.


✨ What's new in v1.2.0

  • πŸ’Ώ GSI Loader: boot a Generic System Image via DSU (temporary guest OS) or a danger-gated permanent fastboot flash, with a built-in compatibility pre-check.
  • πŸš€ Intent Lab: list and launch an app's exported activities from dumpsys, plus a free-form implicit-intent launcher, to reach hidden settings screens.
  • πŸ•΅οΈ Privacy & Tracker Scanner: a 0–100 privacy score and A–F grade for any app, from an offline DEX tracker/ad-SDK scan, built into App Inspector.
  • πŸ”’ App Lock: password-protect the app and gate destructive actions (flashing, permanent GSI install) behind a separate danger-unlock.
  • 🎨 ~14 new theme palettes β€” Dracula, Catppuccin Mocha/Macchiato, Gruvbox Material, C64, Adventure Time, and more.
  • 🧹 Debloater: unmatched device packages now show as Unknown instead of disappearing from the list.
  • πŸ” Security: fixed a path-injection issue in the local file viewer, and bumped several dependencies with known CVEs (x/image, x/net, vite, postcss, esbuild).
Previous release (v1.1.0)
  • πŸ“‘ Live System Map: turn logcat into a live, interactive map of system behaviour across subsystems (see below).
  • 🧹 Debloater database grew from 2,157 to 5,362 packages, with a privileged uninstall of protected system apps without root and a one-click restore.
  • 🧰 Utilities expanded to 631 one-click commands across 50+ categories.
  • 🎨 Themes: Dark, Catppuccin FrappΓ©, and Latte. Dismissible safety banners.
  • πŸ”Ž APK Audit exports 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 stick.
  • πŸ”Œ Offline-capable UI: fonts are self-hosted, with no runtime CDN fetches.

πŸ–₯️ Screen Mirror

See your phone on your computer and drive it with mouse and keyboard. ATK is the control panel. The mirror opens in its own window you can move, resize, and snap anywhere. It runs on scrcpy from your system install.

  • πŸ•ΉοΈ Full control: tap, swipe, type, long-press, complete input from your desktop
  • πŸͺŸ Detachable: separate window, and you can 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 and paste, rotate, and more, built in

Note

Single-instance by design. Start always yields one window, and ATK clears the mirror on exit unless you asked it to stay.


πŸ“ File Explorer

A file manager for the device and your computer.

  • πŸ”€ Two sources: toggle between the phone (adb) and your local filesystem
  • ⏱️ Push and pull: transfers with a live progress bar, ETA, and cancel
  • 🎯 Push by browsing: pick files on your PC, browse the phone to the destination folder, then Push here, with no paths to type
  • πŸ–±οΈ Right-click: Open, Pull to folder, Rename, Move, Copy path, Delete
  • πŸ–ΌοΈ Image viewer: full-screen, with ← and β†’ to flip through a folder (device or local)
  • 🧭 Navigation: Back, Forward, Up history, and an editable path bar

πŸ“‘ Live System Map

The Live System Map turns the raw logcat firehose into a live, interactive view of what your phone is doing. It is a real-time engine that unifies system-level telemetry from many subsystems into one live relational model, shown as an interactive, multi-mode visualization. No other Android tool does this.

Processes, services, tags, and components become nodes. The relationships mined from the stream become edges: launches, crashes, ANRs, kills, signals, graphics and audio events, and temporal co-occurrence. Every event becomes a packet that flows from source to destination. You get one coherent, live picture of how system_server, SurfaceFlinger, the media and telephony stacks, and your apps interact 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 to destination
  • 🚨 Surfacing: crashes, ANRs, and errors auto-alert and ping their node, and you can add 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 and export: record the packet stream and pull it out for offline analysis
  • ⌨️ Built for flow: pause and resume, fullscreen, freeze, search-to-step, colour-coding, savable presets

Read it as a node-link graph to understand structure, or as flowing packets to watch behaviour. Pick the mode that fits your question.


⚑ Flasher

All flash tooling in one place across three tabs, with a live device-info bar up top (connection mode Β· slot Β· bootloader Β· lock state Β· root).

Tab What it does
Manual Reboot menu (system, bootloader, fastbootd, recovery), bootloader unlock and 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 or keep data, disable-verity and 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 it in Settings β†’ Advanced. ATK can download and 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 it (temporary root) or flash it (permanent). It needs an unlocked bootloader. Flashing can wipe or brick a device, so proceed carefully.

Browse factory images: https://developers.google.com/android/images


πŸ’Ώ GSI Loader

Boot a Generic System Image (GSI) two different ways, each with its own risk profile.

Mode What it does
DSU (Temporary) Loads the GSI as a guest OS via Android's Dynamic System Updates. No bootloader unlock, no data wipe β€” reboot to return to your normal system
GSI Flasher (Permanent) Fastboot-flashes the GSI to the system partition. Destructive: wipes userdata, needs an unlocked bootloader. Danger-gated behind App Lock

Both modes run a compatibility pre-check first β€” Treble enablement, CPU ABI, VNDK isolation, and Android version β€” so you know whether a GSI is even viable on the connected device before you commit to either path. You supply the GSI image file (ATK doesn't fetch these β€” see Android Flash Tool / ci.android.com).

Important

The permanent flash path wipes user data and requires an unlocked bootloader. It's gated behind App Lock's danger-unlock, same as other destructive flash operations.


πŸ”Ž APK Audit

A static security audit of any APK, whether a browsed file or an app pulled off the device. The engine is hybrid: it uses Android SDK tools when present and a pure-Go fallback otherwise, so it works with zero extra dependencies.

  • Score and grade with a severity breakdown
  • Dangerous permissions highlighted
  • Tracker and ad-SDK detection
  • Rule findings tagged with CWE and MASVS
  • Decoded manifest with exported components
  • Signing certificate: identity, scheme (v1/v2/v3), SHA-256 and SHA-1
  • Explorer: browse the APK, view text, images, and hex
  • Export to JSON, CSV, and SARIF

🧹 Debloater

The package database comes from Universal Android Debloater (UAD-ng): 5,362 packages across 14 manufacturers, each with a safety rating. Beyond enable and disable, ATK can run a privileged uninstall of protected system apps without root, and restore them later, using a Canta and 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. ATK resolves adb, fastboot, and scrcpy from your PATH. Settings shows each binary's path and 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 quoted, so filenames with spaces or special characters stay safe.
  • Input validation. ATK validates package names, partitions, IPs, and remote paths. Fastboot flash uses a partition allowlist. Destructive flash and bootloader actions confirm first.
  • App Lock. Optionally password-protect the app itself, with a separate danger-unlock required for destructive actions (permanent flashing, permanent GSI install, wiping).

Build from Source

Prerequisites on Ubuntu/Debian

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 and run

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

Note

About the Live System Map. The map engine is the one closed-source part of ATK, and its sources are not in this public repo. The pre-built releases ship the complete app, map included, and that is the supported way to run ATK with the map. Building from this repo gives you the full toolkit minus the map module.

Package as .deb

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 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 and continued by the Universal-Debloater-Alliance's Next Generation fork. See LICENSE for full terms and third-party attributions.

github.com/jegly/ATK

About

If you use android + linux you need this.

Topics

Resources

License

Stars

17 stars

Watchers

0 watching

Forks

Sponsor this project

  •  

Packages

 
 
 

Contributors