# barry-ran/QtScrcpy

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/barry-ran-qtscrcpy).**

28,414 stars · 3,452 forks · C++ · apache-2.0

## Links

- GitHub: https://github.com/barry-ran/QtScrcpy
- Homepage: https://blog.csdn.net/rankun1/article/details/87970523
- awesome-repositories: https://awesome-repositories.com/repository/barry-ran-qtscrcpy.md

## Topics

`android` `qt`

## Description

QtScrcpy is a cross-platform desktop application designed for mirroring and controlling Android devices. It functions as a high-performance client that captures mobile display output and streams it to a computer monitor, enabling real-time interaction through a persistent connection.

The application distinguishes itself by supporting the simultaneous management of multiple mobile devices from a single interface, allowing for batch operations and synchronized inputs. Users can map standard desktop mouse and keyboard actions to mobile touch events using custom scripts, facilitating efficient navigation and control. The software utilizes hardware-accelerated decoding to maintain low latency during screen casting and supports both wired and wireless connections to mobile hardware.

Beyond basic mirroring, the tool provides capabilities for file transfers, clipboard synchronization, and media recording. It includes a graphical interface for configuring device services and executing custom commands, which assists in mobile application testing and debugging workflows. The project is built using a cross-platform framework, ensuring consistent functionality across Windows, macOS, and Linux environments.

## Tags

### Mobile Development

- [Mobile Screen Sharing](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/mobile-screen-sharing.md) — Controls and views Android device screens from a desktop computer.
- [Debugging Tools](https://awesome-repositories.com/f/mobile-development/build-and-tooling/debugging-tools.md) — Interacts with mobile applications directly from a desktop environment to simplify testing.
- [Automation Utilities](https://awesome-repositories.com/f/mobile-development/automation-qa/automation-utilities.md) — Maps desktop mouse and keyboard inputs to mobile touch events for seamless cross-platform interaction.

### Graphics & Multimedia

- [Streaming and Broadcasting](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting.md) — Streams high-frame-rate video from mobile devices to computer monitors with minimal delay.
- [Transcoding Engines](https://awesome-repositories.com/f/graphics-multimedia/video-production/transcoding-engines.md) — Decodes high-speed video streams using low-level libraries for GPU-accelerated rendering.

### Web Development

- [Cross-Platform Development](https://awesome-repositories.com/f/web-development/cross-platform-development.md) — Builds high-performance desktop applications that run consistently across Windows, macOS, and Linux.
- [Cross-Platform UI Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-ui-frameworks.md) — Uses a comprehensive C++ framework to maintain a unified graphical interface across desktop operating systems.

### User Interface & Experience

- [Input Mapping Tools](https://awesome-repositories.com/f/user-interface-experience/input-mapping-tools.md) — Assigns keyboard and mouse actions to mobile touch events using custom scripts. ([source](https://cdn.jsdelivr.net/gh/barry-ran/QtScrcpy@dev/README.md))

### System Administration & Monitoring

- [Multi-Device Management](https://awesome-repositories.com/f/system-administration-monitoring/multi-device-management.md) — Manages several connected mobile devices simultaneously from a single interface. ([source](https://cdn.jsdelivr.net/gh/barry-ran/QtScrcpy@dev/README.md))

### Networking & Communication

- [Stream Multiplexers](https://awesome-repositories.com/f/networking-communication/stream-multiplexers.md) — Transmits raw video frames and input events over a persistent TCP connection.
- [Wireless Connectivity Tools](https://awesome-repositories.com/f/networking-communication/wireless-connectivity-tools.md) — Links mobile devices to computers over a local network for wireless control. ([source](https://cdn.jsdelivr.net/gh/barry-ran/QtScrcpy@dev/README.md))

### Operating Systems & Systems Programming

- [System Debugging](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-analysis-capabilities/system-debugging.md) — Provides a bridge to tunnel shell commands and input events to mobile devices without root access.
