GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Steuern Sie Android-Geräte von einem Desktop aus mit scrcpy (Installation von Ubuntu, Fedora, Debian, Linux Mint)

scrcpy ist eine kostenlose Open-Source-Anwendung zum Anzeigen und Steuern von Android-Geräten, die über USB (oder drahtlos, aber mit geringerer Leistung) verbunden sind, von einem Linux-, Windows- oder MacOS-Desktop aus.

Es erfordert mindestens Android 5.0 und aktiviertes ADB-Debugging auf dem Android-Gerät. Root-Zugriff ist nicht erforderlich.

Scrcpy ist auf Leichtigkeit, Leistung und Qualität ausgerichtet und bietet 30 ~ 60 FPS mit einer Auflösung von 1920 × 1080 oder mehr . Es hat auch eine kurze Wartezeit , irgendwo zwischen 70 und 100 ms. Ich muss sagen, die Leistung von scrcpy hat mich überrascht, als ich es das erste Mal ausprobierte. Es fühlte sich fast so an, als hätte ich das Android-Gerät in der Hand und würde es nicht von meinem Linux-Desktop-Computer aus verwenden.

Die Kommunikation zwischen Server (in diesem Fall Android-Gerät) und Client (Desktop-Computer) erfolgt über einen Socket über einen ADB-Tunnel. Der Server streamt H.264-Video des Gerätebildschirms und leitet es zum Dekodieren und Anzeigen an den Client weiter. ohne Pufferung zur Minimierung der Latenz . Die Maus- und Tastaturereignisse werden erfasst und an den Server übertragen, der sie in das Android-Gerät einfügt.

Eigenschaften:

  • Steuern Sie Android-Geräte von einem Desktop aus (mit Maus und Tastatur) unter Linux, Windows oder macOS
  • Funktioniert über USB oder WLAN (obwohl die Leistung bei Verwendung über WLAN abnimmt)
  • Ermöglicht es Ihnen, den Android-Bildschirm während der Spiegelung aufzunehmen
  • Es ist möglich, die Breite und Höhe der Android-Spiegelauflösung zu begrenzen
  • Ermöglicht es Ihnen, die Video-Bitrate zu ändern
  • Der Gerätebildschirm kann zugeschnitten werden
  • Kann mehrere Geräte gleichzeitig spiegeln
  • Die Anwendung scrcpy kann direkt im Vollbildmodus gestartet werden
  • Für Präsentationen kann scrcpy physische Berührungen auf dem Android-Gerät anzeigen (nur physische Berührungen, mit dem Finger auf dem Gerät!)
  • Installieren Sie APK, indem Sie es per Drag &Drop in das Scrcpy-Fenster ziehen oder eine Datei auf das Gerät /sdcard übertragen durch Ziehen und Ablegen einer Nicht-APK-Datei
  • Nur-Lese-Modus zum Deaktivieren der Interaktion mit Eingabetasten, Mausereignissen und Ziehen und Ablegen


Die Audioweiterleitung funktioniert nicht, da dies eine Einschränkung des Android Open Accessory Protocol ist.

Wenn Sie das Gefühl haben, dass die Qualität nicht die beste ist (z. B. Schriftarten oder Farbverläufe), liegt dies höchstwahrscheinlich daran, dass der Bildschirm verkleinert ist. Schalten Sie das Android-Gerät in den Querformatmodus und führen Sie scrcpy im Vollbildmodus aus (Ctrl + F ) für bessere Qualität.

Es ist auch erwähnenswert, dass der Name „scrcpy“ von „Bildschirmkopie“ kommt. Das soll das Merken von ?️ erleichtern.

scrcpy kann von https://github.com/Genymobile/scrcpy heruntergeladen werden, die Entwickler bieten vorkompilierte Binärdateien für Microsoft Windows und ein Homebrew-Paket für macOS an. Es gibt auch ein Arch Linux GOLD Paket und ein gentoo Ebuild.

Bezogen auf Android:

  • Anbox:So installieren Sie den Google Play Store und aktivieren die ARM-Unterstützung (libhoudini) ganz einfach
  • Integrieren Sie Ihr Android-Telefon mit Gnome Shell ohne KDE-Abhängigkeiten mit GSConnect

Installieren Sie scrcpy auf Ubuntu, Fedora, Debian oder Linux Mint

[[Bearbeiten]]scrcpy ist jetzt im offiziellen Pop! _OS / Ubuntu 20.04, 20.10 und 21.04 (und Linux Mint 20.x) Repositories sowie in Debian Sid (aber möglicherweise nicht die neueste Version). Installieren Sie es mit:

sudo apt install scrcpy
[[Bearbeiten]]scrcpy kann jetzt mit a verwendet werden. im Fedora Copr Repository installiert. Fügen Sie das Repository wie folgt hinzu und installieren Sie es:
sudo dnf copr enable zeno/scrcpy
sudo dnf install scrcpy
Die folgenden Anweisungen gelten für das Erstellen von scrcpy und die Installation aus dem Quellcode unter Debian / Ubuntu / Linux Mint und Fedora. Auf diese Weise können Sie die neueste Version installieren, egal welche Version von Debian / Ubuntu / Linux Mint oder Fedora Sie verwenden.

Ich fand die offiziellen Scrcpy-Build-Anweisungen für Linux etwas verwirrend, also habe ich beschlossen, sie einfacher zu machen. Im Snap Store ist ein neues, inoffizielles scrcpy-Snap-Paket verfügbar, aber es hat auf meinem Ubuntu 18.10-Desktop nicht funktioniert, also muss es wahrscheinlich noch etwas tun . Das scrcpy-Paket funktioniert jetzt, daher ist es einfacher, die Anwendung mit dem scrcpy-Snap-Paket zu installieren.

Ich habe die folgenden Schritte ausprobiert und scrcpy selbst auf Ubuntu 18.10 und 18.04 sowie Fedora 29 ausprobiert. Da Ubuntu auf Debian und Linux Mint auf Ubuntu basiert, sollte es auch auf diesen und anderen Linux-Distributionen auf Basis von Debian oder Ubuntu funktionieren .

1. Installieren Sie Abhängigkeiten, die zum Erstellen und Ausführen von scrcpy unter Debian, Ubuntu und Linux Mint oder Fedora erforderlich sind.

  • Debian, Ubuntu oder Linux Mint :
sudo apt install adb ffmpeg libsdl2-2.0-0 make gcc pkg-config meson ninja-build libavcodec-dev libavformat-dev libavutil-dev libsdl2-dev

  • Fedora (erster Befehl aktiviert das RPMFusion-Repository – überspringen, wenn es bereits auf Ihrem Fedora-Rechner aktiviert ist):
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install android-tools ffmpeg SDL2-devel ffms2-devel meson gcc make

Es ist erwähnenswert, dass Meson 0.37 oder höher erforderlich ist (wenn Sie Ubuntu 16.04 verwenden, aktivieren Sie das Backports-Repository, um eine neuere Version von Meson installieren zu können). Entgegen der offiziellen Bauanleitung ist OpenJDK nicht in meinem Handbuch enthalten, da es zur Vereinfachung das vorkompilierte scrcpy-server-jar verwendet.

Dies sind die einzigen distrospezifischen Anweisungen. Wenn Sie also wissen, wie Sie diese Abhängigkeiten (die je nach verwendeter Linux-Distribution unterschiedliche Namen haben können) für eine andere Linux-Distribution installieren, sollten die anderen Schritte gleich sein.

2. Laden Sie die scrcpy-Server-JAR herunter und installieren Sie sie.

Laden Sie die neueste herunter scrcpy-server-v*.jar der Seite „Anwendungsfreigaben“ und legen Sie sie in Ihrem Home-Ordner ab. Wenn die Datei diesen .jar nicht enthält Erweiterung, benennen Sie sie um und fügen Sie sie selbst hinzu.

Als nächstes installieren Sie es auf /usr/local/bin (obwohl es auch in /usr/local/share/scrcpy installiert wird , aus irgendeinem Grund sucht scrcpy in /usr/local/bin danach ):

sudo install scrcpy-server-v*.jar /usr/local/bin/scrcpy-server.jar

3. Laden Sie den Quellcode der neuesten Scrcpy-Version herunter und extrahieren Sie ihn in Ihren Home-Ordner.

Laden Sie den scrcpy-Quellcode herunter (die Datei .tar.gz Archiv) von der Seite Anwendungsversionen und extrahieren Sie es in einen Ordner in Ihrem Home-Verzeichnis mit dem Namen scrcpy (Entfernen Sie die Versionsnummer aus dem scrcpy-Ordnernamen – dies erleichtert die Verwendung dieser Anweisungen mit zukünftigen Versionen von scrcpy).

Der Home-Ordner sollte jetzt eine Datei namens. scrcpy-server-v*.jar haben (z. B. scrcpy-server-v1.17.jar für scrcpy v1.17) und einen Ordner namens scrcpy .

4. Erstellen und installieren Sie scrcpy.

Um scrcpy zu erstellen, navigieren wir zum scrcpy-Ordner, erstellen die Anwendung und installieren sie:

cd scrcpy
meson build --buildtype release --strip -Db_lto=true  -Dprebuilt_server=../scrcpy-server-v1.17.jar
cd build
ninja
sudo ninja install

Wenn Sie eine andere Version von scrcpy installieren, ersetzen Sie scrcpy-server-v1.17.jar aus dem zweiten Befehl mit dem genauen Dateinamen, der die Version enthält, die Sie installieren.

Sie können jetzt den scrcpy-Ordner aus Ihrem Home-Verzeichnis entfernen, wenn Sie möchten.

So verwenden Sie scrcpy unter Linux, um ein Android-Gerät vom Linux-Desktop aus zu steuern (oder seinen Bildschirm aufzuzeichnen)

Ich habe das am Anfang des Artikels erwähnt, aber ich denke, ich sollte es noch einmal sagen. Sie benötigen ein Gerät mit Android 5.0 oder neuer, um es mit scrcpy vom Desktop aus zu steuern. Stellen Sie außerdem sicher, dass Sie das ADB-Debugging auf Ihrem Android-Gerät aktiviert haben. Bei einigen Geräten müssen Sie eventuell zusätzlich ein „USB-Debugging (Sicherheitseinstellungen)“ aktivieren. Möglichkeit, das Android-Gerät von Ihrem Desktop-Computer aus zu steuern.

Um scrcpy zu verwenden, verbinden Sie Ihr Android-Gerät über USB mit Ihrem Computer und führen Sie dann scrcpy in einem Terminal aus:

scrcpy

Wenn Sie den aktuellen Computer nicht mit Ihrem Android-Gerät mit adb autorisiert haben, stellen Sie beim ersten Ausführen von scrcpy sicher, dass der Bildschirm des Android-Geräts entsperrt ist und Sie scrcpy autorisieren (klicken Sie auf OK auf dem Android-Gerät, wenn Sie um Autorisierung gebeten werden)!

Es ist auch erwähnenswert, dass ich in meinem Fall auf einem Computer, auf dem ich adb vorher nicht ausgeführt habe, scrcpy dreimal ausführen musste, bevor es funktionierte (es wartet wahrscheinlich nicht genug auf die Autorisierung), also möchten Sie vielleicht? tun Sie dies, auch wenn es nicht sofort funktioniert:

[email protected]:~$ scrcpy
* daemon not running. starting it now on port 5037 *
free(): invalid next size (fast)
ADB server didn't ACK
* failed to start daemon *
adb: error: connect failed: cannot connect to daemon
ERROR: "adb push" returned with value 1
[email protected]:~$ scrcpy
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
adb: error: connect failed: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
ERROR: "adb push" returned with value 1
[email protected]:~$ scrcpy
[100%] /data/local/tmp/scrcpy-server.jar
INFO: Initial texture: 1440x2560

Möchten Sie den Android-Bildschirm aufzeichnen, während Sie das Android-Gerät von Ihrem Desktop aus steuern (mit Tastatur und Maus)? Führen Sie scrcpy mit --record aus gefolgt vom Dateinamen, der eingefügt werden soll, mit entweder mkv oder mp4 als Erweiterung. Zum Beispiel:

scrcpy --record file.mp4

Sie fragen sich vielleicht, Wie Sie auf dem Android-Gerät zum vorherigen Bildschirm zurückkehren können, wenn Sie es vom Desktop aus steuern, zum Startbildschirm wechseln oder den App-Umschalter für Geräte mit physischen Tasten verwenden – Sie können einige Verbindungen verwenden:

  • Maus right-click oder Ctrl + b (oder Ctrl + Backspace ) für ZURÜCK
  • Maus middle-click oder Ctrl + h (oder die Home Taste) für HOME
  • Ctrl + s für den App-Umschalter

Informationen zur drahtlosen Steuerung des Android-Geräts von Ihrem Desktop aus finden Sie in den detaillierten Anweisungen auf der Anwendungsprojektseite. Siehe auch die scrcpy-Seite für erweiterte Verwendung, wie z. B. das Reduzieren der gespiegelten Bildschirmgröße, das Ändern der Bitrate, das Zuschneiden des Bildschirms oder das Ausführen mehrerer scrcpy-Instanzen mit mehreren Android-Geräten.

So deinstallieren Sie scrcpy (von der Quelle installiert)

Benutzer, die scrcpy aus der Quelle entfernen möchten (unter Verwendung der Anweisungen in diesem Artikel), können diese beiden Befehle ausführen:

sudo rm /usr/local/share/scrcpy/scrcpy-server.jar
sudo rm /usr/local/bin/scrcpy-server.jar
sudo rm /usr/local/bin/scrcpy


Debian
  1. Scrcpy – Spiegeln und steuern Sie Ihr Android-Telefon von Ubuntu Desktop

  2. So ändern Sie die GRUB-Boot-Reihenfolge oder den Standard-Boot-Eintrag in Ubuntu, Linux Mint, Debian oder Fedora mit Grub Customizer

  3. Installation von VirtualBox Guest Additions in Ubuntu, Linux Mint, Debian, Fedora und openSUSE [How-To]

  4. Installieren Sie eine beliebige Oracle Java (JDK)-Version in Ubuntu, Debian, Linux Mint oder Fedora mit install-java.sh

  5. So verhindern Sie, dass ein Paket in Ubuntu, Debian oder Linux Mint aktualisiert wird [APT]

Installieren Sie Pakete von einem Ubuntu-PPA unter Debian Linux

Fedora 21 Desktop-Installationsschritte mit Screenshots

Desktop-Sitzung mit Kazam in Ubuntu / Linux Mint aufzeichnen

Installieren Sie EHCP (Easy Hosting Control Panel) in RHEL/CentOS/Fedora und Ubuntu/Debian/Linux Mint

Unterschiede zwischen Linux Mint, Ubuntu, Manjaro und Debian Desktop-GUI

Installieren Sie EHCP (Easy Hosting Control Panel) in RHEL/CentOS/Fedora und Ubuntu/Debian/Linux Mint