Scrcpy

Last updated

scrcpy
Original author(s) Romain Vimont
Initial releaseMarch 8, 2018;6 years ago (2018-03-08)
Stable release
3.0.2 [1] / 4 December 2024;9 days ago (4 December 2024)
Repository github.com/Genymobile/scrcpy
Written in C, Java
Operating system Windows, macOS, Linux
Platform Cross-platform
Type Remote administration
License Apache License 2.0

scrcpy (short for "screen copy") is a free and open-source screen mirroring application that allows control of an Android device from a desktop computer. [2] The software is developed by Genymobile SAS, a company which develops Android emulator Genymotion. [3]

Contents

The application primarily uses the Android Debug Bridge (ADB) via a USB connection to communicate. The software functions by executing a server natively on the Android device, then communicating with the server via a socket over an ADB tunnel. [4] The screen content is streamed as H.264 video, which the software then decodes and displays on the computer. The software pushes keyboard and mouse input to the Android device over the server. [4]

Setup involves enabling USB debugging on the Android device, connecting the device to the computer, and running the scrcpy application on the computer. [3] Additional configuration options, such as changing the stream bit rate or enabling screen recording, may be accessed via command line arguments. [5] The software also supports a wireless connection over Wi-Fi, but that requires more steps to set up. [6] A few features were added to scrcpy in its version 1.9 release in 2019, including the ability to turn the screen off while mirroring and to copy clipboard content between the two devices. [7]

Chris Hoffman of How-To Geek compared scrcpy to AirMirror and Vysor, two other applications with a similar function. Hoffman also pointed to Miracast as an alternative, while noting that it is no longer widely supported among new Android devices, and that it does not support remotely controlling the device. [3]

History

The first commit to the GitHub repository is on 12 December 2017 by Romain Vimont. [8] scrcpy v1.0 was released 3 months later which included the support for basic screen mirroring and Android remote control. The first release packaged a Windows Executable and the server. [9] The community took packaging forward and made scrcpy available for numerous Linux distributions. [10] [ better source needed ]

Version v2.0, released on 12 March 2023, also added audio support, enabling real-time audio forwarding on Android 11 and above. [11]

On v2.1, unveiled on June 22, 2023, significant enhancements have been made to the audio capabilities. Users can now select their device's microphone as the audio input, adjust the audio output buffer size, and benefit from a range of other updates. These updates include support for OpenGL 3.0+ on macOS, dynamic device folding, and the option to terminate adb upon closing. [12]

Features

The official documentation [5] of scrcpy gives the features and ideology to which it was built

Graphical user interface

The command line interface of scrcpy was ported to a graphical user interface by open source developers.

GUI based on scrcpy
#AliasInitial commitURL
1QtScrcpy [13] [14] October 9, 2018 https://github.com/barry-ran/QtScrcpy
2guiscrcpy [15] [16] [17] June 13, 2019 https://github.com/srevinsaju/guiscrcpy
3scrcpy-guiAugust 26, 2019 https://github.com/Tomotoes/scrcpy-gui/

Further reading

Related Research Articles

<span class="mw-page-title-main">Linux distribution</span> Operating system based on the Linux kernel

A Linux distribution is an operating system that includes the Linux kernel for its kernel functionality. Although the name does not imply product distribution per se, a distro, if distributed on its own, is often obtained via a website intended specifically for the purpose. Distros have been designed for a wide variety of systems ranging from personal computers to servers and from embedded devices to supercomputers.

The landscape for instant messaging involves cross-platform instant messaging clients that can handle one or multiple protocols. Clients that use the same protocol can typically federate and talk to one another. The following table compares general and technical information for cross-platform instant messaging clients in active development, each of which have their own article that provide further information.

<span class="mw-page-title-main">Lyrion Music Server</span> Open-source streaming audio server

Lyrion Music Server is a streaming audio server supported by the LMS community and formerly supported by Logitech, developed in particular to support their Squeezebox range of digital audio receivers.

<span class="mw-page-title-main">UltraVNC</span> Remote desktop software

UltraVNC is an open-source remote-administration/remote-desktop-software utility. The client supports Microsoft Windows and Linux but the server only supports Windows. It uses the RFB (VNC) protocol to allow a computer to access and control another one remotely over a network connection.

<span class="mw-page-title-main">PulseAudio</span> Sound server for Unix-like operating systems

PulseAudio is a network-capable sound server program distributed via the freedesktop.org project. It runs mainly on Linux, including Windows Subsystem for Linux on Microsoft Windows and Termux on Android; various BSD distributions such as FreeBSD, OpenBSD, and macOS; as well as Illumos distributions and the Solaris operating system. It serves as a middleware in between applications and hardware and handles raw PCM audio streams.

<span class="mw-page-title-main">Linux</span> Family of Unix-like operating systems

Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution (distro), which includes the kernel and supporting system software and libraries—most of which are provided by third parties—to create a complete operating system, designed as a clone of Unix and released under the copyleft GPL license.

<span class="mw-page-title-main">Jitsi</span> Videoconferencing and messaging software

Jitsi is a collection of free and open-source multiplatform voice (VoIP), video conferencing and instant messaging applications for the Web platform, Windows, Linux, macOS, iOS and Android. The Jitsi project began with the Jitsi Desktop. With the growth of WebRTC, the project team focus shifted to the Jitsi Videobridge for allowing web-based multi-party video calling. Later the team added Jitsi Meet, a full video conferencing application that includes web, Android, and iOS clients. Jitsi also operates meet.jit.si, a version of Jitsi Meet hosted by Jitsi for free community use. Other projects include: Jigasi, lib-jitsi-meet, Jidesha, and Jitsi.

This page is a comparison of notable remote desktop software available for various platforms.

<span class="mw-page-title-main">Jami (software)</span> Distributed multimedia communications platform

Jami is a SIP-compatible distributed peer-to-peer softphone and SIP-based instant messenger for Linux, Microsoft Windows, macOS, iOS, and Android. Jami was developed and maintained by the Canadian company Savoir-faire Linux, and with the help of a global community of users and contributors, Jami positions itself as a potential free Skype replacement.

<span class="mw-page-title-main">AirPlay</span> Proprietary wireless streaming protocol developed by Apple Inc.

AirPlay is a proprietary wireless communication protocol stack/suite developed by Apple Inc. that allows the streaming of multimedia and device screens, together with related metadata, between compatible devices. Originally implemented only in Apple's own software and hardware, the company has since licensed the AirPlay protocol stack to third-party manufacturers and it has been implemented on devices such as television sets and home audio systems. AirPlay works through either a direct peer-to-peer connection between devices or through an infrastructure local network.

<span class="mw-page-title-main">ClockworkMod</span> Company known for its so named custom Android Recovery

ClockworkMod is a software company, owned by Koushik "Koush" Dutta, which develops various software products for Android smartphones and tablets. The company is primarily known for its custom recovery image, ClockworkMod Recovery, which is used in many custom ROMs.

Miracast is a wireless communications standard created by the Wi-Fi Alliance which is designed to transmit video and sound from devices to display receivers. It uses Wi-Fi Direct to create an ad hoc encrypted wireless connection and can roughly be described as "HDMI over Wi-Fi", replacing cables in favor of wireless. Miracast is utilised in many devices and is used or branded under various names by different manufacturers, including Smart View, SmartShare, screen mirroring, Cast and Connect, wireless display and screen casting.

<span class="mw-page-title-main">PPSSPP</span> PSP emulator

PPSSPP is a free and open-source PSP emulator for Windows, macOS, Linux, iOS, Android, Nintendo Wii U, Nintendo Switch, BlackBerry 10, MeeGo, Pandora, Xbox Series X/S and Symbian with a focus on speed and portability. It was released to the public on November 1, 2012, licensed under the GNU GPLv2 or later. The PPSSPP project was created by Henrik Rydgård, one of the co-founders of the Dolphin emulator.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, MIPS, PowerPC, RISC-V, s390x, x86/IA-32, x86-64, and some other by 3rd party.

Besides the Linux distributions designed for general-purpose use on desktops and servers, distributions may be specialized for different purposes including computer architecture support, embedded systems, stability, security, localization to a specific region or language, targeting of specific user groups, support for real-time applications, or commitment to a given desktop environment. Furthermore, some distributions deliberately include only free software. As of 2015, over four hundred Linux distributions are actively developed, with about a dozen distributions being most popular for general-purpose use.

<span class="mw-page-title-main">DiskSpd</span> Type of storage benchmarking tool

DiskSpd is a free and open-source command-line tool for storage benchmarking on Microsoft Windows that generates a variety of requests against computer files, partitions or storage devices and presents collected statistics as text in the command-line interface or as an XML file.

Wire is an encrypted communication and collaboration app created by Wire Swiss. It is available for iOS, Android, Windows, macOS, Linux, and web browsers such as Firefox. Wire offers a collaboration suite featuring messenger, voice calls, video calls, conference calls, file-sharing, and external collaboration – all protected by a secure end-to-end-encryption. Wire offers three solutions built on its security technology: Wire Pro – which offers Wire's collaboration feature for businesses, Wire Enterprise – includes Wire Pro capabilities with added features for large-scale or regulated organizations, and Wire Red – the on-demand crisis collaboration suite. They also offer Wire Personal, which is a secure messaging app for personal use.

<span class="mw-page-title-main">Foliate (software)</span> E-book reading application for Linux

Foliate is a free and open-source program for reading e-books in Linux. In English, foliate is an adjective meaning to be shaped like a leaf, from the Latin foliatus, meaning leafy.

References

  1. "Release scrcpy v3.0.2 · Genymobile/scrcpy" . Retrieved 8 December 2024.
  2. Duino, Justin (9 March 2018). "How to control your Android phone from your computer with Scrcpy". 9to5Google . Archived from the original on 4 March 2020. Retrieved 4 March 2020.
  3. 1 2 3 Hoffman, Chris (19 July 2019). "How to Mirror and Control Your Android Phone on Any Windows PC". How-To Geek. Archived from the original on 9 January 2020. Retrieved 4 March 2020.
  4. 1 2 Fedewa, Joe (12 March 2018). "Control your Android Smartphone from your PC for free with scrcpy". xda-developers. Archived from the original on 4 March 2020. Retrieved 4 March 2020.
  5. 1 2 "Genymobile/scrcpy". Github. 4 March 2020. Archived from the original on 7 March 2020. Retrieved 4 March 2020.
  6. "Open Source Project - Scrcpy now works wirelessly". Genymotion – Android Emulator for app testing. 14 March 2018. Archived from the original on 4 March 2020. Retrieved 4 March 2020.
  7. Torres, JC (13 June 2019). "scrcpy can now mirror Android screens on desktops with the display off". SlashGear. Archived from the original on 4 March 2020. Retrieved 4 March 2020.
  8. "Initial commit · Genymobile/scrcpy@54d9148". GitHub. Retrieved 4 May 2020.
  9. "Release scrcpy v1.0 · Genymobile/scrcpy". GitHub. Retrieved 15 February 2021.
  10. "Search Results for scrcpy". pkgs.org. Retrieved 4 May 2020.
  11. Rudra, Sourav (13 March 2023). "Open-Source Android Mirroring App Scrcpy 2.0 Adds Audio Support". It's FOSS. Retrieved 13 March 2023.
  12. Vonau, Manuel (22 June 2023). "Scrcpy 2.1 has arrived with audio-only mirroring and more".
  13. "QtScrcpy-Control Android phone with computer, multi-touch support, Peace Elite game, Chinese interface[Win/macOS/Linux] » FUCHSIANDROID". FUCHSIANDROID. 7 April 2020. Retrieved 4 May 2020.
  14. Barry (4 May 2020), barry-ran/QtScrcpy , retrieved 4 May 2020
  15. Logix. "Helper GUI For scrcpy, The Android Desktop Display And Remote Control Tool". Linux Uprising Blog. Retrieved 4 May 2020.
  16. Saju, Srevin (4 May 2020), srevinsaju/guiscrcpy , retrieved 4 May 2020
  17. comment, 25 Sep 2019 Seth KenlonFeed 71up 1. "Mirror your Android screen on your computer with Guiscrcpy". Opensource.com. Retrieved 4 May 2020.{{cite web}}: CS1 maint: numeric names: authors list (link)