DEV Community

Cover image for I'm Building a GUI Tool for ADB Commands on macOS (Work in Progress)
hiyoyo
hiyoyo

Posted on

I'm Building a GUI Tool for ADB Commands on macOS (Work in Progress)

All tests run on an 8-year-old MacBook Air.


I got tired of googling ADB commands every single time.

adb shell dumpsys battery — what was the exact syntax again?
adb shell svc wifi disable — or was it enable?
adb shell am start -a android.settings.APPLICATION_DEVELOPMENT_SETTINGS — yeah, nobody memorizes that.

So I started building HiyokoADB — a macOS GUI tool that lets you run ADB commands without typing anything.

What it does (so far)

The app has three sections:

Dashboard — shows connected device info at a glance: battery level, Android version, IP address, model, serial number.

Presets — a collection of commonly used ADB commands organized by category (Network, Display, Input). One click to run.

Custom — save your own ADB commands with a label. No more copy-pasting from Stack Overflow.

Tech stack

Built with Rust + Tauri v2 + React.

Why Tauri v2 instead of Electron? The usual reasons — it's lightweight, fast, and works great on older hardware. My 8-year-old MacBook Air runs it without breaking a sweat.

The ADB execution layer is pure Rust, which makes command output parsing reliable and fast. Device discovery, shell commands, output capture — all handled in adb.rs on the backend.

Current preset commands

  • WiFi On / Off
  • Airplane Mode Toggle
  • Keep Screen On
  • Screen Off
  • Animation x0 (developer favorite)
  • Unlock Screen
  • Home Button / Back Button

More coming. The custom command feature means you can add whatever's missing for your workflow.

What's next

This is still a work in progress. Planned for upcoming versions:

  • Coordinate converter (scrcpy coords ↔ ADB coords ↔ Android real coords)
  • Android settings shortcuts (open Developer Options, Accessibility, Battery Optimization directly from your Mac)
  • Device profiles (name your devices, multi-device command broadcast)
  • Command sequences (chain multiple commands into one button)

Why I'm sharing this now

Honestly, I want feedback. If you use ADB regularly on macOS, what commands do you run most? What would you want in a tool like this?

Drop a comment — I'm actively building and would love to hear what's missing.


If you're interested in HiyokoADB, follow the progress on X: @hiyoyok

Built with Rust + Tauri v2 + React. macOS only.

Top comments (0)