Scrcpy

Last updated

scrcpy
Original author(s) Romain Vimont
Initial releaseMarch 8, 2018;6 years ago (2018-03-08)
Stable release
v2.3.1 / December 2, 2023;3 months ago (2023-12-02)
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. [1] The software is developed by Genymobile SAS, a company which develops Android emulator Genymotion. [2]

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. [3] 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. [3]

Setup involves enabling USB debugging on the Android device, connecting the device to the computer, and running the scrcpy application on the computer. [2] Additional configuration options, such as changing the stream bit rate or enabling screen recording, may be accessed via command line arguments. [4] The software also supports a wireless connection over Wi-Fi, but that requires more steps to set up. [5] 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. [6]

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. [2]

History

The first commit to the GitHub repository is on 12 December 2017 by Romain Vimont. [7] 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. [8] The community took packaging forward and made scrcpy available for numerous Linux distributions. [9] [ 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. [10]

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. [11]

Features

The official documentation [4] 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 [12] [13] October 9, 2018 https://github.com/barry-ran/QtScrcpy
2guiscrcpy [14] [15] [16] 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 made from a software collection that includes the Linux kernel and often a package management system. Linux users usually obtain their operating system by downloading one of the Linux distributions, which are available for a wide variety of systems ranging from embedded devices and personal computers to powerful 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">QEMU</span> Free virtualization and emulation software

QEMU is a free and open-source emulator. It emulates a computer's processor through dynamic binary translation and provides a set of different hardware and device models for the machine, enabling it to run a variety of guest operating systems. It can interoperate with Kernel-based Virtual Machine (KVM) to run virtual machines at near-native speed. QEMU can also do emulation for user-level processes, allowing applications compiled for one architecture to run on another.

This is a comparison of voice over IP (VoIP) software used to conduct telephone-like voice conversations across Internet Protocol (IP) based networks. For residential markets, voice over IP phone service is often cheaper than traditional public switched telephone network (PSTN) service and can remove geographic restrictions to telephone numbers, e.g., have a PSTN phone number in a New York area code ring in Tokyo.

<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, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses and recommends the name "GNU/Linux" to emphasize the use and importance of GNU software in many distributions, causing some controversy.

<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">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 streaming between devices of audio, video, device screens, and photos, together with related metadata. Originally implemented only in Apple's software and devices, it was called AirTunes and used for audio only. Apple has since licensed the AirPlay protocol stack as a third-party software component technology to manufacturers that build products compatible with Apple's devices.

<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 directly from devices to display receivers. It can roughly be described as "HDMI over Wi-Fi", replacing cables in favor of wireless. The protocol is utilised in many devices and is used or branded under various names by different manufacturers, including Smart View and AllShare Cast, SmartShare, screen mirroring, Cast, 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 WiiU, Nintendo Switch, BlackBerry 10, MeeGo, Pandora, Xbox Series X/S and Symbian with an increased focus on speed and portability. It was first 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, PowerPC, x86/IA-32, x86-64, and MIPS architecture.

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.

Microsoft, a technology company historically known for its opposition to the open source software paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs Bill Gates and Steve Ballmer, Microsoft viewed the community creation and sharing of communal code, later to be known as free and open source software, as a threat to its business, and both executives spoke negatively against it. In the 2010s, as the industry turned towards cloud, embedded, and mobile computing—technologies powered by open source advances—CEO Satya Nadella led Microsoft towards open source adoption although Microsoft's traditional Windows business continued to grow throughout this period generating revenues of 26.8 billion in the third quarter of 2018, while Microsoft's Azure cloud revenues nearly doubled.

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

Foliate is a free e-book reading application for desktop Linux systems. The name refers to leaves, meaning "(getting) leafy" or "…-leaved".

RustDesk is a remote access and remote control software, primarily written in Rust, that enables the maintenance of computers and other devices remotely. The RustDesk client is available for operating systems such as Microsoft Windows, Apple macOS, Apple iOS, Android and Linux. RustDesk has the aspiration to be an open source alternative for Remote desktop software such as TeamViewer or AnyDesk. Therefore, RustDesk is able to function without reliance on additional tools such as VPNs or port forwardings, even behind firewalls or NATs. Since version 1.2.0, RustDesk is based on Flutter, replacing the proprietary Sciter UI runtime library that preceded it.

References

  1. 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.
  2. 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.
  3. 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.
  4. 1 2 "Genymobile/scrcpy". Github. 4 March 2020. Archived from the original on 7 March 2020. Retrieved 4 March 2020.
  5. "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.
  6. 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.
  7. "Initial commit · Genymobile/scrcpy@54d9148". GitHub. Retrieved 4 May 2020.
  8. "Release scrcpy v1.0 · Genymobile/scrcpy". GitHub. Retrieved 15 February 2021.
  9. "Search Results for scrcpy". pkgs.org. Retrieved 4 May 2020.
  10. Rudra, Sourav (13 March 2023). "Open-Source Android Mirroring App Scrcpy 2.0 Adds Audio Support". It's FOSS. Retrieved 13 March 2023.
  11. Vonau, Manuel (22 June 2023). "Scrcpy 2.1 has arrived with audio-only mirroring and more".
  12. "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.
  13. Barry (4 May 2020), barry-ran/QtScrcpy , retrieved 4 May 2020
  14. Logix. "Helper GUI For scrcpy, The Android Desktop Display And Remote Control Tool". Linux Uprising Blog. Retrieved 4 May 2020.
  15. Saju, Srevin (4 May 2020), srevinsaju/guiscrcpy , retrieved 4 May 2020
  16. 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)