Skip to content

jegly/ATK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

 ______  ______  ______  ______  ______  ______ 
| |__| || |__| || |__| || |__| || |__| || |__| |
|  ()  ||  ()  ||  ()  ||  ()  ||  ()  ||  ()  |
|______||______||______||______||______||______|
 ______    /$$$$$$  /$$$$$$$$ /$$   /$$  ______ 
| |__| |  /$$__  $$|__  $$__/| $$  /$$/ | |__| |
|  ()  | | $$  \ $$   | $$   | $$ /$$/  |  ()  |
|______| | $$$$$$$$   | $$   | $$$$$/   |______|
 ______  | $$__  $$   | $$   | $$  $$    ______ 
| |__| | | $$  | $$   | $$   | $$\  $$  | |__| |
|  ()  | | $$  | $$   | $$   | $$ \  $$ |  ()  |
|______| |__/  |__/   |__/   |__/  \__/ |______|
 ______  ______  ______  ______  ______  ______ 
| |__| || |__| || |__| || |__| || |__| || |__| |
|  ()  ||  ()  ||  ()  ||  ()  ||  ()  ||  ()  |
|______||______||______||______||______||______|
ANDROID TOOLKIT — v1.0.14

All-in-one ADB command centre for Android power users, security researchers, and bug hunters. Built with Go + React via Wails. Runs natively on Linux, Windows, and macOS. Uses your system ADB — no bundled binaries, no mystery executables.


[ DOWNLOADS ]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Platform Format Install
Linux — Debian/Ubuntu .deb sudo dpkg -i ATK-*.deb
Linux — any distro .AppImage chmod +x ATK-*.AppImage && ./ATK-*.AppImage
Windows .exe Run directly
macOS 11.0+ .dmg Unsigned — see note below

→ Latest Release

Linux requirements

sudo apt install adb fastboot libwebkit2gtk-4.1-0

macOS — Gatekeeper bypass

xattr -rd com.apple.quarantine /Applications/ATK.app
# or: System Preferences → Security & Privacy → Open Anyway

[ MODULES ]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┌─────────────────────┬────────────────────────────────────────────────────┐
│ MODULE              │ DESCRIPTION                                        │
├─────────────────────┼────────────────────────────────────────────────────┤
│ Dashboard           │ Device info, wireless ADB, reboot controls         │
│ File Explorer       │ Push, pull, rename, delete, batch export           │
│ Package Manager     │ Install, uninstall, enable, disable, pull APK      │
│ Debloater           │ 2157 packages — Samsung, Xiaomi, Google, 10+ OEMs  │
│ Live Logcat         │ Real-time streaming, level filter, tag filter       │
│ App Inspector       │ Permissions, components, certs, 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 and host commands, command history        │
│ Utilities           │ 487 commands across 15 categories                  │
│ Flasher             │ Fastboot partition flash, getvar, sideload         │
│ Pixel Factory Flash │ Full factory image flash from flash-all.sh         │
└─────────────────────┴────────────────────────────────────────────────────┘

[ SECURITY ]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
NO BUNDLED BINARIES
  ATK has no bin/ directory. It resolves adb and fastboot from your system
  PATH — installed via apt, Homebrew, or Android SDK. The Settings view
  displays the full path and SHA-256 of whichever binary is in use so you
  can verify it against Google's published platform-tools checksums.

NO SHELL STRING BUILDING
  Every command uses exec.Command(binary, arg1, arg2, ...) with discrete
  arguments passed directly to execve. There is no shell involved and
  therefore no shell injection surface.

INPUT VALIDATION
  Package names, partition names, IP addresses, and remote paths are all
  validated before use. Fastboot flash only accepts a known partition
  allowlist — no arbitrary partition names accepted.

[ DEBLOATER ]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Package database sourced from Universal Android Debloater (UAD-ng). 2,157 packages across 14 manufacturers and categories, each with safety ratings:

  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


[ PIXEL FACTORY FLASH ]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ATK reads flash-all.sh directly from inside the factory image zip and executes the correct sequence — no hardcoded partition order. Options:

  --wipe               Wipe userdata (-w flag on fastboot update)
  --disable-verity     For Magisk / root setups
  --disable-verif      Paired with disable-verity
  --force              Bypass anti-rollback (use with caution)
  --slot all           Flash both A and B slots

Download factory images from: https://developers.google.com/android/images


[ BUILD FROM SOURCE ]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Prerequisites — 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

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

[ ARCH LINUX ]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

A PKGBUILD is included in aur/. See aur/README.md for publishing to the AUR. Until then, Arch users can use the .AppImage from the releases page — no installation required.


[ LICENCE ]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ATK is released under the GNU General Public License v3.0.

The debloater package database is from Universal Android Debloater Next Generation (GPL-3.0) by the Universal-Debloater-Alliance.

See LICENSE for full terms and third-party attributions.


[ ACKNOWLEDGEMENTS ]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  Universal Android Debloater Alliance  — debloater package database
  Wails                                 — Go + Web application framework
  PixelFlasher (badabing2005)           — Pixel flash sequence reference
  Lucide                                — icon set

  github.com/jegly/ATK

About

ATK — Android Toolkit. All-in-one cross platform ADB GUI for Android power users - security researchers and bug hunters. Debloater · Live Logcat · App Inspector · Cert Manager · Pixel Flasher · Prop Editor ·

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages