En el següent article anem a fer una ullada a scrcpy. Es tracta d'una aplicació gratuïta i de codi obert que ens permetrà veure i controlar dispositius Android connectats mitjançant USB o sense fils, Però amb un rendiment més baix. La comunicació entre el servidor i el client es realitza a través de adb. El servidor transmet el vídeo H.264 de la pantalla d'Android a el client per descodificar i mostrar-ho, sense emmagatzematge en memòria intermèdia per minimitzar la latència. Els esdeveniments de l'ratolí i el teclat es capturen i transmeten a servidor.
Scrcpy intenta ser lleuger, oferint rendiment i qualitat. Ofereix 30 ~ 60 FPS amb una resolució que podem configurar. Perquè funcioni la versió d'Android haurà de ser 5.0 com a mínim i la depuració de adb ha d'estar habilitada en el dispositiu Android. No requereix accedir com a root.
Característiques generals de scrcpy
- podrem controlar dispositius Android des de l'escriptori, Amb un ratolí i un teclat.
- Es pot treballar a través d'USB o WiFi, Tot i que des Wifi disminueix el rendiment.
- permet gravar la pantalla d'Android.
- és possible limitar l'ample i l'alt de la resolució d'Android.
- Es pot controlar el telèfon utilitzant les tecles de l'ordinador.
- permet canviar la velocitat de bits de vídeo.
- L'aplicació es pot iniciar directament a pantalla completa (Ctrl + f).
- Per a presentacions, l'aplicació pot mostrar els tocs físics en el dispositiu Android.
- Anem a poder instal·lar APK arrossegant i deixant-los anar a la finestra de scrcpy, o inserir en el dispositiu arrossegant i deixant anar un arxiu que no sigui APK.
- El reenviament d'àudio no funciona a causa d'una limitació d'Android.
Aquestes són només algunes de les característiques, es poden veure totes més en detall en l' pàgina de GitHub de el projecte.
Instal·lar scrcpy en Ubuntu
Tot i que aquest programa es pot instal·lar tant en Windows, MacOS o GNU / Linux, per a aquest exemple anem a veure la instal·lació en Ubuntu 18.04. Les instruccions d'instal·lació oficials es poden consultar a la seva pàgina de GitHub.
Per començar anem a instal·lar les dependències necessàries per compilar i executar l'aplicació en Debian, Ubuntu i Linux Mint. Obrim una terminal (Ctrl + Alt + T) i escrivim:
sudo apt install adb ffmpeg libsdl2-2.0.0 make gcc pkg-config meson ninja-build libavcodec-dev libavformat-dev libavutil-dev libsdl2-dev
A diferència de les instruccions de compilació oficials, OpenJDK no s'inclou perquè utilitzarem el .jar de scrcpy-server precompilat, per facilitar les coses.
Descarregar i instal·lar el servidor .jar
continuem descarregant l'últim scrcpy-server-v * .jar des de la pàgina de versions de l'aplicació. Per a aquest exemple l'arxiu descarregat ho vaig a guardar a la carpeta home.
Seguim creant la carpeta / Usr / local / share / scrcpy per copiar-hi el fitxer scrcpy-server-v * .jar des de la carpeta home:
sudo mkdir -p /usr/local/share/scrcpy sudo mv scrcpy-server-v*.jar /usr/local/share/scrcpy/scrcpy-server.jar
Descarregar la darrera versió de l'aplicació
Per aquest exemple vaig a descarregar l'arxiu .tar.gz que es pot trobar a la pàgina de llançaments de l'aplicació. Després ho vaig a extreure en el directori home, en una carpeta anomenada scrcpy. Elimina el número de versió de el nom de la carpeta d'scrcpy, Per a més comoditat.
Compilar i instal·lar
Partint de la carpeta casa, Primer anem a establir la ruta de l'servidor amb la variable server_path a la ruta on copiem el scrcpy-server.jar:
server_path='/usr/local/share/scrcpy/scrcpy-server.jar'
Per a compilar scrcpy ens adreçarem a la carpeta scrcpy:
cd scrcpy
Ara compilarem i instal·larem l'aplicació:
meson build --buildtype release --strip -Db_lto=true -Dbuild_server=false -Doverride_server_path="${server_path}" cd build ninja sudo ninja install
Després d'això si vols, ja pots eliminar la carpeta scrcpy de directori home.
Controlar o gravar la teva dispositiu Android
Perquè funcioni de manera correcta necessitarem un dispositiu mòbil amb Android 5.0 com a mínim. A més, haurem de tenir habilitada l' depuració d'adb en el dispositiu Android. En alguns dispositius, és possible que també s'hagi de habilitar l'opció de 'Depuració USB'.
Inicia scrcpy
Per utilitzar scrcpy, connecta primer el teu dispositiu Android a través d'USB. Després executa l'aplicació en un terminal (Ctrl + Alt + T):
scrcpy
Quan executis scrcpy per primera vegada, assegura't que la pantalla de el telèfon estigui desbloquejada per autoritzar l'aplicació amb l'avís que apareixerà al telèfon.
Gravar la pantalla d'Android
Es pot gravar la pantalla d'Android fàcilment mentre utilitzes el telèfon des de l'escriptori executant l'aplicació amb l'opció -record. Després d'ella cal indicar un nom per a l'arxiu i una extensió (mkv o mp4) Com es pot veure a continuació:
scrcpy --record file.mp4
Desinstal scrcpy
Si has instal·lat l'aplicació seguint les instruccions d'aquest article, la podràs eliminar executant aquests dos comandaments:
sudo rm /usr/local/share/scrcpy/scrcpy-server.jar sudo rm /usr/local/bin/scrcpy
Per saber com controlar el dispositiu Android sense fils o més en detall des de l'escriptori, Es poden seguir les instruccions de la pàgina en GitHub de el projecte.
Excel·lent Aportació !!!
gràcies pel tutorial però a l'acabar la instal·lació i executar scrcpy no passa res, no s'executa. que podria ser, salutacions
Tens habilitada la depuració de adb al dispositiu Android?
Al meu m'apareix això i no puc executar ninja
app / meson.build: 28: 4: ERROR: Native dependency 'libavformat' not found
Full log can be found at /home/teseracto/scrcpy/build/meson-logs/meson-log.txt
El primer, vés amb compte a l'copiar el comandaments de l'article (per les cometes dobles i aquestes coses) o
prova sudo apt-get install libavformat-dev i torna a executar-lo. Si no busca en la documentació de el programa.