scrcpy: Android device mirroring and control
Mirrors Android devices over USB/TCP with keyboard and mouse control, no root required.
Learn more about scrcpy
scrcpy is a native C application that displays and controls Android devices from desktop computers. It uses Android's built-in screen recording capabilities and ADB (Android Debug Bridge) to capture video and audio streams, then renders them using SDL2 with optional FFmpeg encoding. The application achieves 30-120fps performance with 35-70ms latency by streaming H.264/H.265 video directly from the device. Common use cases include mobile app development, device testing, presentations, and remote Android device management.
No Device Installation
Operates entirely through ADB without requiring any applications or modifications on the Android device. Uses the device's native screen recording and input injection capabilities.
Low Latency Streaming
Achieves 35-70ms latency through direct video stream capture and native rendering. Supports hardware-accelerated H.264/H.265 encoding with configurable quality settings.
HID Input Simulation
Provides physical keyboard and mouse simulation through USB HID, enabling precise input control. Includes OTG mode for device control without screen mirroring.
Bug fixes including permission issues after Android upgrades, state restoration problems, and startup failures.
- –Fix permission denial error after Android upgrade
- –Fix state restoration on certain devices
- –Fix UHID_OUTPUT message parsing
- –Fix failure when the uniqueId field is missing on certain devices
- –Fix error log interleaving
Fixes critical compatibility issue with Android 16 beta and resolves memory leaks on Windows.
- –Fix immediate error after new Android 16 upgrade
- –Fix frame memory leak on Windows in specific cases
- –Make virtual display presentable
Fixes virtual display issues on Android 16 and Pixel devices, resolves Samsung clipboard problems.
- –Fix virtual display after Android 16 upgrade
- –Workaround clipboard issue on Samsung devices
- –Catch CTRLBREAKEVENT signal on Windows
- –Various technical fixes
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
xh
Rust HTTP client reimplementing HTTPie with improved performance and user-friendly API testing syntax.
tqdm
Instrument Python iterables with minimal-overhead progress tracking.
Lighthouse
Open-source tool that analyzes web pages for performance, accessibility, and SEO, generating actionable reports.
Redoc
React component rendering OpenAPI specifications as interactive HTML documentation.
Windows Terminal
Modern terminal for Windows that hosts multiple shells with tabs, themes, and extensive customization options.