scrcpy (v1.12.1)
This application provides display and control of Android devices connected on
USB (or over TCP/IP). 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)
performance (30~60fps)
quality (1920×1080 or above)
low latency (35~70ms)
low startup time (~1 second to display the first image)
non-intrusiveness (nothing is left installed on the device)
Requirements
The Android device requires at least API 21 (Android 5.0).
Make sure you enabled adb debugging on your device(s).
On some devices, you also need to enable an additional option to
control it using keyboard and mouse.
Get the app
Linux
In Debian (testing and sid for now):
apt install scrcpy
A Snap package is available: scrcpy.
For Arch Linux, an AUR package is available: scrcpy.
For Gentoo, an Ebuild is available: scrcpy/.
You could also build the app manually (don't worry, it's not that
hard).
Windows
For Windows, for simplicity, prebuilt archives with all the dependencies
(including adb) are available:
scrcpy-win32-v1.12.1.zip
(SHA-256: 0f4b3b063536b50a2df05dc42c760f9cc0093a9a26dbdf02d8232c74dab43480)
scrcpy-win64-v1.12.1.zip
(SHA-256: 57d34b6d16cfd9fe169bc37c4df58ebd256d05c1ea3febc63d9cb0a027ab47c9)
It is also available in Chocolatey:
choco installscrcpy
You need adb, accessible from your PATH. If you don't have it yet:
choco installadb
macOS
The application is available in Homebrew. Just install it:
brew installscrcpy
You need adb, accessible from your PATH. If you don't have it yet:
brew cask installandroid-platform-tools
Run
Plug an Android device, and execute:
scrcpy
It accepts command-line arguments, listed by:
scrcpy --help
Features
Capture configuration
Reduce size
Sometimes, it is useful to mirror an Android device at a lower definition to
increase performance.