Skip to content

jegly/ATK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

70 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ATK

ATK Β· Android Tool kit

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

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 base 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

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
πŸ”Ž APK Audit Static APK security audit: perms, trackers, certs, rule findings
🧹 Debloater 5,362 packages across Samsung, Xiaomi, Google, and 11 more OEMs
πŸ“‘ 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
πŸ” 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
πŸ’» Shell Terminal adb shell and 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: 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


πŸ”Ž 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.

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

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

Sponsor this project

  •  

Packages

 
 
 

Contributors

Languages