ShizuStore

ADB Captain

eatenlamp

1.5 · GitHub

Download APK
Development utilities Android 7.0+ 5 hours ago AGPL-3.0
715 ShizuStore
1.3k GitHub
30 Stars
28 MB Size

More about this app

ADB toolkit that runs shell commands, app management and log access through Shizuku, with no root required.

ADB Captain

An ADB toolkit for Android powered by Shizuku. No root.

App for debugging and managing Android devices: ADB commands, app management, logs, device info. Jetpack Compose, Material 3.


Features

Terminal - run ADB commands (pm, am, dumpsys, settings, input, etc.). Quick commands: app list, battery, screen size, model, free space, top processes, event log. Command history in Room, auto-complete, ANSI support.

Apps - list of installed apps with icons and versions. Search by package, filter user/system. Bloatware safety rating: 🟒 safe, 🟠 if needed, πŸ”΄ critical. Actions: force-stop, clear data, enable/disable, uninstall.

Devices - serial, model, Android version, battery. Connection status. Reboot. Screenshots to DCIM/ADBCaptain.

Logcat - live logs. Filter by level and tag. Auto-scroll. Copy entries. PID/TID.

Sideload & Tools - install APK (pm install -r). Screenshots and screen recording. Wake, unlock, stay awake, Wi-Fi / Bluetooth / airplane mode, volume. Text input, open links.

Settings - dark theme, history and auto-complete, Shizuku check, languages.


Shizuku

ADB Captain runs through Shizuku - shell permissions via ADB, no root needed.

  1. Install Shizuku (F-Droid or GitHub).
  2. Start the Shizuku service.
  3. Open ADB Captain - Shizuku is detected automatically.

Note: Shizuku must be running. If not, the app shows a setup screen.


Translations

All translations except English are AI-generated and may be inaccurate. Report issues via Issues.


License

AGPL-3.0-or-later. Copyright Β© eatenlamp.

Close

How Shizuku is used

Can run arbitrary shell commands and manage apps, files, logs, display and system settings via `sh -c` through Shizuku.

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

ADB Captain uses Shizuku to run privileged device shell commands directly on the device with no root required.

  • Run custom commands: type any shell command in the terminal tab and see its output, with host style adb and adb shell prefixes stripped automatically.
  • Manage installed apps: list user and system packages, force stop with am force-stop, clear data with pm clear, uninstall with pm uninstall, enable or disable with pm enable and pm disable-user, launch with am start or monkey, and view details from dumpsys package.
  • Install and export APKs: push a chosen APK to a temporary location and install it with pm install, install an APK already on device by path, and export an installed app by locating it with pm path and copying it to shared storage.
  • Control app permissions: inspect per app rules with appops get and change or reset them with appops set and appops reset.
  • View system logs: stream live logs with logcat with optional level filtering and text search, and clear the buffer with logcat -c.
  • Browse device files: list directories with ls, delete with rm, and create folders with mkdir.
  • Capture screen activity: take a screenshot with screencap saved to shared storage and start or stop screen recording with screenrecord.
  • Reboot and wake: reboot normally or into recovery or bootloader with reboot, wake the device with input keyevent, dismiss the keyguard with wm dismiss-keyguard, and keep the screen on with svc power stayon.
  • Adjust display settings: change density with wm density, change or reset size with wm size, set brightness with settings put, switch night mode with cmd uimode night, toggle show touches and animation scales with settings get and settings put, and enter or exit status bar demo mode with am broadcast.
  • Change connectivity settings: toggle WiFi, Bluetooth, airplane mode, NFC and mobile data with svc, cmd wifi, cmd bluetooth_manager, settings put and related broadcasts, control media volume, enable wireless debugging options, and open URLs with am start.
  • Automate input: type text on your behalf with input text and run small macros containing delays and input or keyevent lines.
  • Monitor device health: show model, version and battery from getprop and dumpsys battery, CPU use from /proc/stat plus frequency and governor reads, memory from /proc/meminfo, running processes from ps, and build a diagnostic file combining dumpsys, df, getprop and package counts.

Android APIs or commands used

  • getprop
  • pm list packages
  • logcat
  • am force-stop
  • pm clear
  • pm uninstall
  • pm enable
  • pm disable-user
  • am start
  • monkey
  • pm path
  • pm install
  • mkdir
  • cp
  • ls
  • rm
  • settings get
  • settings put
  • screencap
  • reboot
  • screenrecord
  • pkill
  • input keyevent
  • input text
  • wm dismiss-keyguard
  • wm density
  • wm size
  • svc power stayon
  • svc wifi
  • cmd wifi set-wifi-enabled
  • svc bluetooth
  • cmd bluetooth_manager
  • svc nfc
  • svc data
  • am broadcast
  • media volume
  • cmd media_session volume
  • cmd uimode night
  • cmd battery set-level
  • cmd battery reset
  • cmd connectivity wireless-tethering
  • appops get
  • appops set
  • appops reset
  • dumpsys battery
  • dumpsys package
  • dumpsys thermalservice
  • dumpsys sensorservice
  • dumpsys netstats
  • dumpsys nfc
  • cat /proc/stat
  • cat /proc/meminfo
  • cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
  • cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
  • ps
  • df
Close

Changelog

What's new for version 1.5

ADB Captain 1.5

Wireless ADB:

  • Full ADB client: pair and connect to any device over Wi-Fi
  • Run shell commands on the connected device without a computer
  • Saved devices with one-tap reconnect and optional auto-reconnect
  • Client ADB key is stored once, so pairing survives app updates

Color themes:

  • 5 accent palettes (Teal Navy, Sapphire, Emerald, Copper, Slate) next to Material You dynamic color
  • Theme choice is saved and applied instantly

Also in this release:

  • Fixed Logcat: the log stream stayed empty because of a broken level check in the parser
  • Terminal: pin favorite commands and reuse them as chips (stars in the history panel and next to the input)
  • Apps: filter by system/user apps and by enabled/disabled state, plus a select-all button

Privacy policy: https://eatenlamp.github.io/adbcaptain/

No ads, no analytics, no accounts. Nothing leaves the device. Source code (AGPL-3.0): https://github.com/eatenlamp/adbcaptain


Wireless ADB:

  • ΠŸΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ADB-ΠΊΠ»ΠΈΠ΅Π½Ρ‚: сопряТСниС ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ устройству ΠΏΠΎ Wi-Fi
  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ shell-ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΌ устройствС Π±Π΅Π· ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°
  • Π‘ΠΎΡ…Ρ€Π°Π½Ρ‘Π½Π½Ρ‹Π΅ устройства с быстрым ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Π°Π²Ρ‚ΠΎΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
  • ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠΉ ΠΊΠ»ΡŽΡ‡ ADB сохраняСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, поэтому сопряТСниС Π½Π΅ слСтаСт послС обновлСния

Π¦Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹:

  • 5 Π°ΠΊΡ†Π΅Π½Ρ‚Π½Ρ‹Ρ… ΠΏΠ°Π»ΠΈΡ‚Ρ€ (Teal Navy, Sapphire, Emerald, Copper, Slate) вмСстС с динамичСскими Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ Material You
  • Π’Ρ‹Π±ΠΎΡ€ Ρ‚Π΅ΠΌΡ‹ сохраняСтся ΠΈ примСняСтся сразу

Π’Π°ΠΊΠΆΠ΅ Π² этом выпускС:

  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ Logcat: ΠΏΠΎΡ‚ΠΎΠΊ Π»ΠΎΠ³ΠΎΠ² Π±Ρ‹Π» пустым ΠΈΠ·-Π·Π° сломанной ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ уровня Π² парсСрС
  • Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»: закрСпляйтС Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ запускайтС ΠΈΡ… ΠΎΠ΄Π½ΠΈΠΌ Ρ‚Π°ΠΏΠΎΠΌ (Π·Π²Ρ‘Π·Π΄ΠΎΡ‡ΠΊΠΈ Π² истории ΠΈ рядом с ΠΏΠΎΠ»Π΅ΠΌ Π²Π²ΠΎΠ΄Π°)
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ «систСмныС/ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅Β» ΠΈ Β«Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹/ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹Β», ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС»

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: https://eatenlamp.github.io/adbcaptain/

Π‘Π΅Π· Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹, Π±Π΅Π· Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ, Π±Π΅Π· Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ². Π”Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠΊΠΈΠ΄Π°ΡŽΡ‚ устройство. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ (AGPL-3.0): https://github.com/eatenlamp/adbcaptain

Close

Permissions

12 permissions requested

  • android.permission.INTERACT_ACROSS_USERS_FULL
  • android.permission.QUERY_ALL_PACKAGES
  • android.permission.SYSTEM_ALERT_WINDOW
  • android.permission.FOREGROUND_SERVICE
  • android.permission.FOREGROUND_SERVICE_SPECIAL_USE
  • android.permission.POST_NOTIFICATIONS
  • adb.captain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • android.permission.INTERNET
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.READ_PHONE_STATE
  • android.permission.READ_EXTERNAL_STORAGE
  • moe.shizuku.manager.permission.API_V23
Close