ADB Screenshot Automation for Android

Automate device screenshots at scale

Connect Android devices, define interaction presets, and capture organized screenshot bundles ready for App Store Connect and Google Play submissions.

Windows 10/11 · Android 5.0+ via ADB · No device app required
Shotpilot — App Store 6.7″
Pixel 7 Pro
Android 14 · USB
Galaxy S24
Android 14 · Wi-Fi
▸ App Store 6.7″
  Play Store 16:9
  Tablet 10.5″
▸ myapp-v2.4
  myapp-v2.3
launch_app com.example.app
wait 1200ms · home_screen
capture home.png · 1080×2340
tap_element id/settings_icon
capture settings.png
export_bundle /exports/appstore-6.7/
3 / 6
Capturing…
Pixel 7 Pro · Android 14 · USB Step 3 of 6 · 45% home.png · 1080×2340
BUILT FOR QA Engineers · Mobile Developers · Product Teams · App Store Agencies · Technical Writers
DEVICE CONTROL

ADB-native device management

Connect any ADB-enabled Android device over USB or Wi-Fi. Shotpilot enumerates devices, manages authorization state, and runs sessions without manual adb commands.

  • USB and Wi-Fi ADB — connect from anywhere on the network
  • Multi-device enumeration with parallel session support
  • Authorization state tracking — knows when approval is needed
  • No rooting required — standard ADB debugging only
Device Manager
2 active
Pixel 7 Pro
Android 14.0 · API 34 · USB · authorized
USB
Galaxy S24
Android 14.0 · API 34 · Wi-Fi · 192.168.1.42:5555
Wi-Fi
OnePlus 12
offline · last seen 2h ago
offline
192.168.1.x:5555
Preset Editor — App Store 6.7″
▾ FrameLayout
▾ LinearLayout
▸ TextView
  id: “main_title”
  text: “Welcome”
▸ Button
  id: “btn_start”
▸ RecyclerView
▾ NavigationBar
▸ Tab
▸ Tab
1 launch_app com.example.app
2 wait_for_element id/main_title
3 capture home.png
4 tap_element id/btn_settings
5 capture settings.png
AUTOMATION PRESETS

Build once, run everywhere

The visual preset editor inspects your device’s live UI hierarchy via UI Automator. Target elements by ID or class — not fragile pixel coordinates that break on every update.

  • Live UI XML hierarchy inspector via UI Automator
  • Element targeting by ID, content-desc, or class name
  • Survives UI changes that break coordinate-based tools
  • Import/export presets as JSON — version-control friendly
EXPORT BUNDLES

Store-ready exports, organized automatically

Captures are organized into labeled export bundles matching App Store Connect and Google Play upload structures. One click to a directory ready for submission, no manual renaming.

  • App Store Connect presets (6.7″, 6.5″, 5.5″ phone and iPad)
  • Google Play presets (16:9, 9:16, tablet)
  • Custom naming conventions per project
  • PNG and JPEG output with configurable quality
Export — myapp-v2.4
📁 /exports/myapp-v2.4/
📁 appstore-6.7/
🖼 home.png 1290×2796 · 412 KB
🖼 settings.png 1290×2796 · 389 KB
🖼 profile.png 1290×2796 · 356 KB
📁 appstore-6.5/
🖼 home.png 1242×2688 · 408 KB
🖼 settings.png 1242×2688 · 384 KB
📁 google-play/
🖼 home.png 1080×1920 · 398 KB
12 screenshots · 3 bundles · 4.2 MB total

Up and running in minutes

From device connection to exported screenshot bundle, the entire workflow is structured and repeatable.

01

Connect device

Enable USB debugging on any Android device. Connect over USB or Wi-Fi ADB. Shotpilot detects and authorizes automatically.

adb devices → authorized
02

Build preset

Inspect the live UI hierarchy. Record tap, swipe, and navigation steps. Save as a JSON preset for repeatable execution.

preset.json → automation_script
03

Run & capture

Execute the preset. The app drives the device through each step, capturing screenshots at defined trigger points with real-time progress logging.

run_preset() → screenshots[]
04

Export bundle

Organize captures into labeled export sets matching App Store and Google Play structures. One click to delivery-ready assets.

export_service.bundle(project)

Pricing

Download the trial immediately — no credit card required. Upgrade when you need more.

Free Trial
€0
Evaluate the complete workflow. No time limit.
  • Single device captures
  • Up to 10 screenshots / session
  • Basic automation steps
  • Watermarked exports
  • Saved automation presets
  • Multi-device support
  • CLI / batch export
Start free trial
Team / Agency
$10 / mo · 5 seats
For mobile teams, QA squads, and agencies.
  • Multi-device parallel captures
  • Unlimited screenshots
  • Shared automation presets
  • Watermark-free exports
  • CLI / batch export
  • Multi-seat licence dashboard
  • Priority support + onboarding call
Buy Team →

Secure checkout by LemonSqueezy. Annual billing available — save 2 months. 14-day money-back guarantee on all paid plans.

Frequently asked questions

Which platforms are supported?

The current release targets Windows 10 and 11. Linux support and a macOS build are under way.

Do I need to install anything on the device?

No. ADB authorization (USB debugging enabled) is the only requirement. No APK to install, no rooting — standard Android debugging mode only.

Can I run presets on multiple devices simultaneously?

Yes — Pro and Team plans support concurrent ADB sessions. The app manages connection state and dispatches presets to each device independently, organizing output per device.

Is there a CLI or API for CI integration?

Pro and Team plans include CLI/batch export. Export manifests are JSON and can be ingested into build pipelines, documentation workflows, or custom scripts.

Where is my data stored?

All screenshots, presets, and project data are stored locally on your machine. No screenshot data is transmitted to any remote server. Licence keys are validated on activation only.

What is the refund policy?

14-day money-back guarantee on all paid plans. Contact [email protected] within 14 days — no conditions. See our Refund Policy.

Stop taking screenshots manually.

Define a preset once, run it across every device, every release.