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)
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.
On Debian (testing and sid for now) and Ubuntu (20.04):
apt install scrcpy
A Snap package is available: scrcpy
.
For Fedora, a COPR 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).
For Windows, for simplicity, a prebuilt archive with all the dependencies
(including adb
) is available:
scrcpy-win64-v1.16.zip
(SHA-256: 3f30dc5db1a2f95c2b40a0f5de91ec1642d9f53799250a8c529bc882bc0918f0)
It is also available in Chocolatey:
choco install scrcpy
choco install adb # if you don't have it yet
And in Scoop:
scoop install scrcpy
scoop install adb # if you don't have it yet
You can also build the app manually.
The application is available in Homebrew. Just install it:
brew install scrcpy
You need adb
, accessible from your PATH
. If you don't have it yet:
brew cask install android-platform-tools
You can also build the app manually.
Plug an Android device, and execute:
scrcpy
It accepts command-line arguments, listed by:
scrcpy --help