scrcpy favicon

scrcpy

This application provides display and control of Android devices connected on USB and WiFi. It does not require any root access. It works on GNU/Linux, Windows and MacOS. It focuses on:

  • lightness (native, displays only the device screen)
  • performances (30~60fps)
  • quality (1920×1080 or above)
  • low latency (70~100ms)
  • low startup time (~1 second to display the first image)
  • non-intrusiveness (nothing is left installed on the device) How does scrcpy work?
  • The application executes a server on the device. The client and the server communicate via a socket over an adb tunnel.
  • The server streams an H.264 video of the device screen. The client decodes the video frames and displays them.
  • The client captures input (keyboard and mouse) events, sends them to the server, which injects them to the device.