Go to file
2018-08-20 15:00:01 +02:00
app Reset current installer process 2018-08-15 17:10:07 +02:00
assets Update README 2018-03-07 18:04:38 +01:00
config Apply Genymobile rules for Android projects 2018-02-07 20:58:18 +01:00
gradle/wrapper Upgrade gradle 2018-06-05 20:33:37 +02:00
prebuilt-deps Add cross-compilation scripts for Windows 2018-05-28 20:45:54 +02:00
scripts Rename SCRCPY_SERVER_JAR to SCRCPY_SERVER_PATH 2018-02-16 15:36:25 +01:00
server Bump version to 1.3 2018-08-09 19:14:17 +02:00
.gitignore Convert server to an Android project 2018-01-30 12:01:36 +01:00
build.gradle Upgrade gradle 2018-06-05 20:33:37 +02:00
BUILD.md Separate build instructions from README 2018-08-17 17:57:08 +02:00
cross_win32.txt Add cross-compilation scripts for Windows 2018-05-28 20:45:54 +02:00
cross_win64.txt Add cross-compilation scripts for Windows 2018-05-28 20:45:54 +02:00
DEVELOP.md Add developer documentation 2018-03-08 10:27:40 +01:00
FAQ.md Add link to FLAG_SECURE in FAQ 2018-08-20 15:00:01 +02:00
gradle.properties Convert server to an Android project 2018-01-30 12:01:36 +01:00
gradlew Convert server to an Android project 2018-01-30 12:01:36 +01:00
gradlew.bat Convert server to an Android project 2018-01-30 12:01:36 +01:00
LICENSE Add Apache 2 LICENSE file 2018-02-28 17:02:15 +01:00
Makefile.CrossWindows Use a meson option to crossbuild for Windows 2018-06-05 20:45:41 +02:00
meson_options.txt Use a meson option to crossbuild for Windows 2018-06-05 20:45:41 +02:00
meson.build Explicitly use ISO C11 2018-08-12 15:21:30 +02:00
README.md Explain how to install adb on Mac OS 2018-08-17 19:51:25 +02:00
run Rename SCRCPY_SERVER_JAR to SCRCPY_SERVER_PATH 2018-02-16 15:36:25 +01:00
settings.gradle Convert server to an Android project 2018-01-30 12:01:36 +01:00

scrcpy (v1.3)

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.

screenshot

Requirements

The Android part requires at least API 21 (Android 5.0).

Make sure you enabled adb debugging on your device(s).

Get the app

Linux

On Linux, you typically need to build the app manually. Don't worry, it's not that hard.

For Arch Linux, two AUR packages have been created by users:

Windows

For Windows, for simplicity, prebuilt archives with all the dependencies (including adb) are available:

You can also build the app manually.

Mac OS

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.

Run

Plug an Android device, and execute:

scrcpy

It accepts command-line arguments, listed by:

scrcpy --help

For example, to decrease video bitrate to 2Mbps (default is 8Mbps):

scrcpy -b 2M

To limit the video dimensions (e.g. if the device is 2540×1440, but the host screen is smaller, or cannot decode such a high definition):

scrcpy -m 1024

The device screen may be cropped to mirror only part of the screen:

scrcpy -c 1224:1440:0:0   # 1224x1440 at offset (0,0)

If several devices are listed in adb devices, you must specify the serial:

scrcpy -s 0123456789abcdef

To show physical touches while scrcpy is running:

scrcpy -t

Shortcuts

Action Shortcut
switch fullscreen mode Ctrl+f
resize window to 1:1 (pixel-perfect) Ctrl+g
resize window to remove black borders Ctrl+x | Double-click¹
click on HOME Ctrl+h | Middle-click
click on BACK Ctrl+b | Right-click²
click on APP_SWITCH Ctrl+s
click on MENU Ctrl+m
click on VOLUME_UP Ctrl+ (up)
click on VOLUME_DOWN Ctrl+ (down)
click on POWER Ctrl+p
turn screen on Right-click²
paste computer clipboard to device Ctrl+v
enable/disable FPS counter (on stdout) Ctrl+i
install APK from computer drag & drop APK file

¹Double-click on black borders to remove them.
²Right-click turns the screen on if it was off, presses BACK otherwise.

Why scrcpy?

A colleague challenged me to find a name as unpronounceable as gnirehtet.

strcpy copies a string; scrcpy copies a screen.

How to build?

See BUILD.

Common issues

See the FAQ.

Developers

Read the developers page.

Licence

Copyright (C) 2018 Genymobile

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Articles