Skip to main content

SnapDroid

Platform: Android License: MIT Version: 1.0.0

A powerful command-line tool for capturing Android screenshots and screen recordings directly to your local machine without third-party apps or manual transfers.

   _____                   ____             _     __   
  / ___/____  ____ _____  / __ \_________  (_)___/ /   Android
  \__ \/ __ \/ __ `/ __ \/ / / / ___/ __ \/ / __  /    Screenshot
 ___/ / / / / /_/ / /_/ / /_/ / /  / /_/ / / /_/ /     & Recording
/____/_/ /_/\__,_/ .___/_____/_/   \____/_/\__,_/      Tool v1.0.3
                /_/                                     

🚀 Features

  • Instant Screenshots: Capture Android device screens with a single command
  • Screen Recording: Record device activity for specified durations
  • App Targeting: Launch and capture specific apps by package name
  • Background Blur Testing: Special mode for security testing of app preview blurring
  • No Third-Party Apps: Uses built-in Android tools, no app installation needed
  • Local Storage: Files saved directly to your computer, no cloud uploads
  • Emulator Support: Works with Android emulators including Corellium devices

🔍 Why SnapDroid?

For Developers

  • Streamlined Workflow: Capture screenshots and recordings without interrupting your development flow
  • Documentation: Easily create visual documentation for your apps
  • Bug Reporting: Capture and share visual evidence of issues
  • Demo Creation: Record app demos directly from your development environment

For Security Testers

  • Background Blur Testing: Test if sensitive apps properly blur content in the app switcher view
  • Evidence Collection: Capture proof of security findings
  • Automation Friendly: Integrate into testing scripts
  • Works on Emulators: Test on platforms where manual screenshots are difficult (like Corellium)

📋 Requirements

  • Python 3.6+
  • Android Debug Bridge (ADB) installed and in your PATH
  • USB debugging enabled on your Android device
  • Connected Android device or emulator

🔧 Installation

pip3 install snapdroid

Option 2: Install from GitHub

  1. Clone this repository:

    git clone https://github.com/dr34mhacks/snapdroid.git
    cd snapdroid
    
  2. Install the package:

    # Method A: Using the installation script
    ./install.sh
    
    # Method B: Using pip directly
    pip install -e .
    

Prerequisites

Make sure ADB is installed:

  • macOS: brew install android-platform-tools
  • Linux: apt install adb
  • Windows: Download from developer.android.com

Connect your Android device and enable USB debugging

📱 Usage

Basic Commands

Take a screenshot:

snapdroid -ss

Record the screen for 10 seconds:

snapdroid -sr 10

Save to a specific directory:

snapdroid -ss --out ~/Screenshots

Advanced Features

Capture a specific app by package name:

snapdroid -ss --package com.example.app

Test background blur in app switcher:

snapdroid -ss --background

Record a specific app for 5 seconds:

snapdroid -sr 5 --package com.example.banking.app

Show all examples:

snapdroid --examples

Show version information:

snapdroid --version

🔒 Security Testing Use Cases

Background Blur Testing

Many apps containing sensitive information should implement proper blurring when shown in the app switcher (recent apps) view. SnapDroid makes it easy to test this security feature:

  1. Launch the target app:

    snapdroid -ss --package com.example.banking.app --background
    
  2. SnapDroid will:

    • Launch the specified app
    • Navigate to the app switcher
    • Capture a screenshot
    • Save it locally for analysis
  3. Examine the screenshot to verify proper content blurring

This is particularly useful on emulators like older Corellium devices where taking screenshots of the app switcher can be challenging through normal means.

🛠️ Troubleshooting

No device detected:

  • Ensure USB debugging is enabled on your device
  • Check connection with adb devices
  • Try restarting ADB with adb kill-server && adb start-server

Permission denied errors:

  • Make sure your device has authorized the ADB connection
  • Check for permission prompts on your device

App won't launch:

  • Verify the package name is correct
  • Try launching the app manually first

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📬 Contact

Created by @dr34mhacks - feel free to contact me!

Metadata

Release files for snapdroid 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for snapdroid 1.0.4
File Size Uploaded
snapdroid-1.0.4.tar.gz 10.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for snapdroid 1.0.4
File Interpreter ABI Platform
snapdroid-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 19.1 kB

Release files / snapdroid-1.0.4.tar.gz

Download URL snapdroid-1.0.4.tar.gz
Size 10.0 kB
Tags Source
SHA-256 checksum
How to use checksums
217a4cf4e38eb05f5d9467a8b4cac183b6bb0f5a70f7cab2abae9dff17b5ce98
BLAKE2b-256 checksum
How to use checksums
b92b4aa82c7320bb33995060139cb3017b3f41b1f007f9ea5054297a92b73a35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release files / snapdroid-1.0.4-py3-none-any.whl

Download URL snapdroid-1.0.4-py3-none-any.whl
Size 9.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c71cc277d321bead6c0fc48fac6ed53bcb17e4ca8ccce1c50d1e6096617ac282
BLAKE2b-256 checksum
How to use checksums
523222a2c48158dac4a07c953672fdeffdf89194fe0b75308c23e1e7e5cc0b80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page