lunes, 22 de junio de 2026

Screencopy, un comando para compartir pantalla de android a linux

Hola gente, de vuelta al blog, ultimamente estoy poco x aquí porque estoy publicando mas en el canal (no me da la vida para todo xd)
Aprovechando que hice un vídeo mostrando como compartir pantalla de android a linux quiero aprovechar el blog para desarrollar un poco mas mas una de las herramientas mostradas en dicho vídeo.

El vídeo es este de aquí debajo (salen dos herramientas mas, scrcpy es la última)

 

 


 


scrcpy (screencopy) es un paquete disponible en los repositorios linux que nos permite realizar la compartición de pantalla con nuestros dispositivos Android.

Para instalarlo simplemente...


En sistemas Debian: apt install scrcpy

 
En Arch Linux: pacman -S scrcpy


En Fedora: dnf copr enable zeno/scrcpy && dnf install scrcpy


En Gentoo: emerge scrcpy


...al instalarlo en debian se instala toda la paquetería del adb para android en linux

Las opciones para este comando son muchísimas así que solo voy a relatar algunas en esta entrada, si buscan algo mas les dejo aqui el enlace a la web del proyecto para que investiguen porque seguro que eso que piensan se puede hacer... Empezamos


Para que no se abra el salvapantallas mientras durante la compartición:


 --disable-screensaver
       
Añadir un retardo de almacenamiento en búfer (en milisegundos) antes de la visualización. 


 --display-buffer=ms

    

Esto aumenta la latencia para compensar el jitter.
El valor predeterminado es 0 (sin almacenamiento en búfer).


Empieza a pantalla completa


  -f, --fullscreen

        
Apaga la pantalla android al empezar la compartición


     -S, --turn-screen-off
     

Mantiene el dispositivo encendido mientras se ejecuta scrcpy, cuando el dispositivo esté conectado.


   -w, --stay-awake

Para configurar la ventana donde aparecerá Android hay muchas opciones:

Hacer que la ventana de scrcpy esté siempre en primer plano (por encima de las demás ventanas).


    --always-on-top

Desactivar las decoraciones de la ventana (mostrar ventana sin bordes). 

    
    --window-borderless
    
Establece un título de ventana personalizado.


    --window-title=text
        
Establece la posición horizontal inicial de la ventana.
Por defecto es "automático".


    --window-x=value

Establece la posición vertical inicial de la ventana.
Por defecto es "automático".


    --window-y=value

Establece el ancho inicial de la ventana.
El valor predeterminado es 0 (automático).


    --window-width=value


Establece la altura inicial de la ventana.
El valor predeterminado es 0 (automático). 


--window-height=value


Hay un par de argumentos bastante complejos os dejo algo por aquí pero deberían consultar la web de scrcpy para mas info:

Simula un teclado físico usando HID sobre AOAv2.


    -K, --hid-keyboard

Ofrece una mejor experiencia para los usuarios de IME y permite generar
caracteres no ASCII, a diferencia del método de inyección predeterminado.
Solo funciona a través de USB.
La distribución del teclado debe configurarse en el dispositivo, en Ajustes -> Sistema -> Idiomas y entrada -> Teclado físico. 

Esta página de configuración se puede iniciar directamente usando adb en la terminal:


 `adb shell am start -a android.settings.HARD_KEYBOARD_SETTINGS`.

Sin embargo, esta opción solo está disponible cuando el teclado HID está activado
(o cuando hay un teclado físico conectado).

Consulta también --hid-mouse.

 

 

Especificar las teclas modificadoras que se usarán para los atajos de scrcpy.


    --shortcut-mod=key[+...][,...]
        
Las teclas posibles son "lctrl", "rctrl", "lalt", "ralt", "lsuper" y "rsuper".
Un atajo puede constar de varias teclas, separadas por '+'. Se pueden especificar varios
atajos, separados por comas.
Por ejemplo, para usar LCtrl+LAlt o LSuper para los atajos de scrcpy, especifiquen "lctrl+lalt,lsuper".

El valor predeterminado es "lalt,lsuper" (Alt izquierda o Super izquierda).

Con estas teclas podemos automatizar tareas como por ejemplo para pasar a modo pantalla completa:

mod+f

 

Para simular clic en subir el volumen:

mod + ↑  (flcha arriba)

 

y hay un montón mas; os recomiendo que visités el apartado shorcuts en su web oficial

Seguimos.... 


Para grabar la pantalla por ejemplo:

scrcpy --record=file.mp4


scrcpy -r file.mkv


Se puede seleccionar el códec de vídeo. Los valores posibles son h264 (predeterminado), h265 y av1 y se puede grabar en mp4 mkv y avi


En Linux, es posible enviar la transmisión de video a un dispositivo loopback v4l2, de modo que cualquier herramienta compatible con v4l2 pueda abrir el dispositivo Android como una cámara web. Mas info en este enlace 

Para especificar la dimensión máxima de la venta.


scrcpy –max-size=1024


scrcpy -m 1024   # version corta


Para establecer el rate de vídeo


scrcpy –video-bit-rate=2M


scrcpy -b 2M


 

Para establecer los FPS máximos
 

scrcpy –max-fps=15

Hay muchisimas opciones como dije antes, asi que os voy a dejar algunos combos que seguro os seran útiles:

Inicie VLC en una nueva pantalla virtual (separada de la pantalla del dispositivo):


scrcpy --new-display=1920x1080 –start-app=org.videolan.vlc

Graba la cámara del dispositivo en H.265 a 1920x1080 (y el micrófono) en un archivo MP4:


scrcpy --video-source=camera --video-codec=h265 --camera-size=1920x1080 –record=file.mp4

Captura la pantalla en H.265 (mejor calidad), limita el tamaño a 1920, limita la velocidad de fotogramas a 60 fps, desactiva el audio y controla el dispositivo simulando un teclado físico:


scrcpy --video-codec=h265 --max-size=1920 --max-fps=60 --no-audio –keyboard=uhid


la versión resumida:


scrcpy --video-codec=h265 -m1920 --max-fps=60 --no-audio -K  # short version

 

El comando scrcopy es uno de los mas potentes de GNU/Linux y es un gran desconocido os recomiendo estudiar la documentación oficial porque hay muchas cosas interesantes para muchos usos interesantes.

Y bueno, me despido, hasta el próximo post bye   

No hay comentarios:

Publicar un comentario