GNU/Linux >> Linux Esercitazione >  >> Debian

Controlla i dispositivi Android da un desktop con scrcpy (installazione Ubuntu, Fedora, Debian, Linux Mint)

scrcpy è un'applicazione open source gratuita per la visualizzazione e il controllo di dispositivi Android collegati tramite USB (o in modalità wireless, ma con prestazioni inferiori) da un desktop Linux, Windows o macOS.

Richiede almeno Android 5.0 e il debug ADB abilitato sul dispositivo Android. L'accesso come root non è richiesto.

Incentrato su leggerezza, prestazioni e qualità, scrcpy offre 30 ~ 60 FPS con una risoluzione di 1920×1080 o più . Ha anche un tempo di attesa breve , da qualche parte tra 70 e 100 ms. Devo dire che le prestazioni di scrcpy mi hanno sorpreso la prima volta che l'ho provato, mi sembrava quasi di avere il dispositivo Android in mano e di non usarlo dal mio computer desktop Linux.

La comunicazione tra il server (in questo caso dispositivo Android) e il client (computer desktop) avviene tramite una presa tramite un tunnel ADB. Il server trasmette il video H.264 dello schermo del dispositivo e lo passa al client per la decodifica e la visualizzazione. senza buffering per ridurre al minimo la latenza . Gli eventi del mouse e della tastiera vengono acquisiti e trasmessi al server, che li inietta nel dispositivo Android.

Caratteristiche:

  • Controlla i dispositivi Android da un desktop (con mouse e tastiera) sotto Linux, Windows o macOS
  • Funziona tramite USB o Wi-Fi (sebbene le prestazioni diminuiscano se utilizzato tramite Wi-Fi)
  • Ti permette di registrare lo schermo di Android durante il mirroring
  • È possibile limitare la larghezza e l'altezza della risoluzione del mirror Android
  • Consente di modificare la velocità in bit del video
  • Lo schermo del dispositivo può essere ritagliato
  • Può eseguire il mirroring di più dispositivi contemporaneamente
  • L'applicazione scrcpy può essere avviata direttamente in modalità a schermo intero
  • Per le presentazioni, scrcpy può visualizzare i tocchi fisici sul dispositivo Android (solo i tocchi fisici, con il dito sul dispositivo!)
  • Installa l'APK trascinandolo nella finestra di Scrcpy o trasferendo un file sul dispositivo /sdcard trascinando e rilasciando un file non APK
  • Modalità di sola lettura per disabilitare l'interazione con i tasti di input, gli eventi del mouse e il trascinamento della selezione


L'inoltro audio non funziona poiché si tratta di una limitazione del protocollo Android Open Accessory.

Se ritieni che la qualità non sia la migliore (come caratteri o sfumature), è molto probabile che lo schermo sia ingrandito. Passa il dispositivo Android in modalità orizzontale ed esegui scrcpy in modalità schermo intero (Ctrl + F ) per una migliore qualità.

Vale anche la pena notare che il nome "scrcpy" deriva da "screen copy". Questo dovrebbe renderlo più facile da ricordare ?️.

scrcpy può essere scaricato da https://github.com/Genymobile/scrcpy, gli sviluppatori offrono binari precompilati per Microsoft Windows e un pacchetto homebrew per macOS. Sono disponibili anche un pacchetto GOLD Arch Linux e un Ebuild gentoo.

Relativo ad Android:

  • Anbox:come installare Google Play Store e abilitare il supporto ARM (libhoudini) in modo semplice
  • Integra il tuo telefono Android con Gnome Shell senza dipendenze da KDE con GSConnect

Installa scrcpy su Ubuntu, Fedora, Debian o Linux Mint

[[Modifica]]scrcpy è ora incluso nel Pop! ufficiale! _OS / Ubuntu 20.04, 20.10 e 21.04 (e Linux Mint 20.x) nonché in Debian Sid (ma potrebbe non essere l'ultima versione). Installalo con:

sudo apt install scrcpy
[[Modifica]]scrcpy ora può essere utilizzato con a. installato su Fedora Copr Repository. Aggiungi e installa il repository come segue:
sudo dnf copr enable zeno/scrcpy
sudo dnf install scrcpy
Le seguenti istruzioni si applicano alla creazione di scrcpy e all'installazione dal codice sorgente su Debian / Ubuntu / Linux Mint e Fedora. In questo modo puoi installare l'ultima versione indipendentemente dalla versione di Debian / Ubuntu / Linux Mint o Fedora che stai utilizzando.

Ho trovato le istruzioni ufficiali di scrcpy build per Linux un po' confuse, quindi ho deciso di renderle più semplici. C'è un nuovo pacchetto scrcpy snap non ufficiale disponibile nello Snap Store, ma non ha funzionato sul mio desktop Ubuntu 18.10 quindi probabilmente ha ancora del lavoro da fare . Il pacchetto scrcpy ora funziona, quindi è più facile installare l'applicazione utilizzando il pacchetto snap scrcpy.

Ho provato i seguenti passaggi e scrcpy me stesso su Ubuntu 18.10 e 18.04 e su Fedora 29. Poiché Ubuntu è basato su Debian e Linux Mint è basato su Ubuntu, dovrebbe funzionare anche su queste e altre distribuzioni Linux basate su Debian o Ubuntu .

1. Installa le dipendenze necessarie per compilare ed eseguire scrcpy su Debian, Ubuntu e Linux Mint o Fedora.

  • Debian, Ubuntu o 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 (il primo comando abilita il repository RPMFusion – salta se è già abilitato sulla tua macchina Fedora):
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

Vale la pena notare che è richiesto Meson 0.37 o successivo (se stai usando Ubuntu 16.04, abilita il repository Backports per poter installare una versione più recente di Meson). Contrariamente alle istruzioni di compilazione ufficiali, OpenJDK non è incluso nel mio manuale poiché utilizza scrcpy-server-jar precompilato per semplificare le cose.

Queste sono le uniche istruzioni specifiche per la distribuzione. Quindi, se sai come installare queste dipendenze (che possono avere nomi diversi a seconda della distribuzione Linux che stai utilizzando) per un'altra distribuzione Linux, gli altri passaggi dovrebbero essere gli stessi.

2. Scarica e installa il JAR del server scrcpy.

Scarica l'ultimo scrcpy-server-v*.jar della pagina Condivisioni applicazioni e inserirlo nella cartella Inizio. Se il file non contiene quel .jar Estensione, rinominala e aggiungila tu stesso.

Quindi, installalo su /usr/local/bin (sebbene si installa anche in /usr/local/share/scrcpy , per qualche motivo scrcpy lo sta cercando in /usr/local/bin ):

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

3. Scarica il codice sorgente dell'ultima versione di scrcpy ed estrailo nella tua cartella home.

Scarica il codice sorgente scrcpy (il .tar.gz Archivio) dalla pagina delle versioni dell'applicazione ed estrarlo in una cartella nella tua home directory chiamata scrcpy (Rimuovi il numero di versione dal nome della cartella scrcpy:in questo modo sarà più facile utilizzare queste istruzioni con le versioni future di scrcpy).

La cartella Inizio dovrebbe ora avere un file chiamato. avere scrcpy-server-v*.jar (es. scrcpy-server-v1.17.jar per scrcpy v1.17) e una cartella chiamata scrcpy .

4. Crea e installa scrcpy.

Per creare scrcpy andremo alla cartella scrcpy, creeremo l'applicazione e la installeremo:

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

Se installi una versione diversa di scrcpy, sostituisci scrcpy-server-v1.17.jar dal secondo comando con il nome file esatto che contiene la versione che stai installando.

Ora puoi rimuovere la cartella scrcpy dalla tua home directory, se lo desideri.

Come usare scrcpy su Linux per controllare un dispositivo Android dal desktop Linux (o registrarne lo schermo)

Ne ho parlato all'inizio dell'articolo, ma penso che dovrei ripeterlo. È necessario un dispositivo con Android 5.0 o versioni successive per controllarlo con scrcpy dal desktop. Inoltre, assicurati di aver abilitato il debug ADB sul tuo dispositivo Android. Su alcuni dispositivi potrebbe anche essere necessario attivare un ulteriore “Debug USB (impostazioni di sicurezza)”. possibilità di controllare il dispositivo Android dal tuo computer desktop.

Per utilizzare scrcpy, collega il tuo dispositivo Android al computer tramite USB, quindi esegui scrcpy in un terminale:

scrcpy

Se non hai autorizzato il computer corrente con il tuo dispositivo Android utilizzando adb, la prima volta che esegui scrcpy, assicurati che lo schermo del dispositivo Android sia sbloccato e autorizzi scrcpy (fai clic su OK sul dispositivo Android quando viene richiesta l'autorizzazione)!

Vale anche la pena notare che nel mio caso, su un computer su cui non avevo eseguito adb prima, ho dovuto eseguire scrcpy tre volte prima che funzionasse (probabilmente non aspetta abbastanza l'autorizzazione), quindi forse vuoi? fallo anche se non funziona subito:

[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

Vuoi registrare lo schermo Android mentre controlli il dispositivo Android dal desktop (con tastiera e mouse)? Esegui scrcpy con --record seguito dal nome del file da includere, con mkv o mp4 come estensione. Ad esempio:

scrcpy --record file.mp4

Ti starai chiedendo Come tornare alla schermata precedente sul dispositivo Android quando lo controlli dal desktop, vai alla schermata iniziale o utilizza il selettore di app per dispositivi con pulsanti fisici:puoi utilizzare alcune connessioni:

  • mouse right-click o Ctrl + b (o Ctrl + Backspace ) per INDIETRO
  • mouse middle-click o Ctrl + h (o il Home Chiave) per HOME
  • Ctrl + s per il commutatore di app

Per informazioni sul controllo wireless del dispositivo Android dal desktop, vedere le istruzioni dettagliate nella pagina del progetto dell'applicazione. Vedi anche la pagina scrcpy per un utilizzo avanzato come la riduzione delle dimensioni dello schermo con mirroring, la modifica della velocità in bit, il ritaglio dello schermo o l'esecuzione di più istanze scrcpy con più dispositivi Android.

Come disinstallare scrcpy (installato dal sorgente)

Gli utenti che vogliono rimuovere scrcpy dal sorgente (usando le istruzioni in questo articolo) possono eseguire questi due comandi:

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:specchia e controlla il tuo telefono Android dal desktop di Ubuntu

  2. Nuovo programma di installazione Oracle Java 11 per Ubuntu, Debian o Linux Mint (con Oracle Java .tar.gz locale)

  3. Crea memoria USB live persistente con Ubuntu, Linux Mint o Debian (UEFI, > 4 GB di supporto per la persistenza)

  4. Come modificare l'ordine di avvio di GRUB o la voce di avvio predefinita in Ubuntu, Linux Mint, Debian o Fedora con Grub Customizer

  5. Installazione di VirtualBox Guest Additions in Ubuntu, Linux Mint, Debian, Fedora e openSUSE [Come fare]

Installa i pacchetti da un PPA Ubuntu su Debian Linux

Fedora 21 Passaggi di installazione desktop con schermate

Registra la sessione desktop con Kazam in Ubuntu / Linux Mint

Installa EHCP (Easy Hosting Control Panel) in RHEL/CentOS/Fedora e Ubuntu/Debian/Linux Mint

Differenze tra Linux Mint, Ubuntu, Manjaro e Debian Desktop GUI

Installa EHCP (Easy Hosting Control Panel) in RHEL/CentOS/Fedora e Ubuntu/Debian/Linux Mint