← All repositories
135,888 stars12,664 forksCapache-2.01 view

Scrcpy

Features

  • Android Remote Control InterfacesA desktop-based tool for streaming mobile device displays and injecting input events via USB or network connections.
  • Cross-Platform Screen MirroringStreaming high-fidelity mobile device displays to a computer monitor for real-time monitoring, demonstration, or collaborative debugging sessions.
  • Input Simulation BridgesA communication layer that maps desktop peripheral events into native mobile input signals for direct hardware manipulation without emulation.
  • ADB TunnelsThe project utilizes the Android Debug Bridge protocol to establish a secure, multiplexed communication channel between the host machine and the mobile device.
  • Binary Media StreamsThe project transmits raw video frames and audio packets over a persistent TCP connection to minimize latency during real-time device mirroring.
  • Remote Input SimulationMapping desktop keyboard and mouse peripherals to mobile device inputs for precise control without the overhead of hardware emulation.
  • HID Event EmulatorsThe project translates desktop mouse and keyboard signals into low-level Linux input events to manipulate the mobile device interface with native responsiveness.
  • Agent Injection FrameworksThe project deploys a lightweight Java binary to the mobile device to capture screen buffers and inject input events via internal system APIs.
  • Synchronous Audio StreamsThe project captures device-side audio output using internal system APIs and forwards the stream to the host for synchronized playback with the video.
  • ADB Tunneling ProtocolsEstablishes a persistent bidirectional communication channel over the Android Debug Bridge to transport raw binary data streams between host and device.
  • Native Input MappersTranslates desktop peripheral signals into low-level Linux input events to simulate touch and key interactions directly within the mobile kernel.
  • Hardware-Accelerated DecodersUtilizes host-side GPU resources to render high-bitrate H.264/H.265 streams, minimizing CPU overhead and ensuring low-latency visual feedback.
  • Mobile Device Control UtilitiesA command-line utility for interacting with mobile hardware environments to facilitate remote testing and interface management workflows.
  • Synchronous Media StreamsCaptures and transmits device-side audio and video packets over a unified socket connection to maintain temporal alignment during real-time playback.
  • Mobile Server Injection FrameworksDeploys a lightweight executable to the mobile runtime to capture frame buffers and inject input events via internal system APIs.
  • Zero-Copy Frame CaptureAccesses the mobile display surface directly through system-level APIs to minimize latency and resource consumption during screen mirroring operations.
  • Remote Mobile Management ToolsControlling and interacting with mobile hardware from a desktop environment to streamline development, testing, and administrative workflows.