Se ha publicado la versión 4.0 de la aplicación Scrcpy, que permite reflejar el contenido de la pantalla de un smartphone en un entorno de usuario de escritorio, con la posibilidad de controlar el dispositivo, trabajar de forma remota en aplicaciones móviles utilizando teclado y ratón, ver videos y escuchar audio. Se han preparado programas cliente para gestionar el smartphone para Linux, Windows y macOS. El código del proyecto está escrito en C (la aplicación móvil en Java) y se distribuye bajo la licencia Apache 2.0.
La conexión del smartphone se puede realizar a través de USB o TCP/IP. En el smartphone se inicia una aplicación de servidor que interactúa con el sistema externo a través de un túnel organizado con la herramienta adb. No se requiere acceso root al dispositivo. La aplicación de servidor genera un flujo de video (opcionalmente H.264, H.265 o AV1) con el contenido de la pantalla del smartphone, y el cliente decodifica y muestra el video. La entrada de teclado y los eventos del ratón se transmiten a servidor y se insertan en el sistema de entrada de Android.
Principales características:
- Alto rendimiento (30~120fps).
- Soporte para resoluciones de pantalla de 1920×1080 y superiores.
- Bajas latencias (35~70ms).
- Alta velocidad de inicio (alrededor de un segundo hasta que se muestran las primeras imágenes de la pantalla).
- Transmisión de audio.
- Opción para grabar audio y video.
- Soporte para espejado con la pantalla del smartphone apagada/bloqueada.
- Portapapeles con posibilidad de copiar y pegar información entre el ordenador y el smartphone.
- Calidad de transmisión de pantalla ajustable.
- Soporte para utilizar un smartphone Android como cámara web (V4L2).
- Simulación de teclado y ratón físicamente conectados.
- Soporte para gamepads.
- Opción para utilizar una pantalla virtual.
- Modo OTG.

En la nueva versión:
- Transición de la biblioteca SDL2 a la rama SDL3.
- Se ha añadido la opción «—flex-display» («-x»), que habilita el modo de funcionamiento con la pantalla virtual, permitiendo cambios arbitrarios en su tamaño durante la operación.
- Se han proporcionado combinaciones de teclas y opciones de línea de comandos para el control dinámico de la cámara y la linterna: MOD+t/MOD+Shift+t («—camera-torch») — encender/apagar la linterna, MOD+↑/MOD+↓ («—camera-zoom») — cambiar el zoom.
- Se asegura la conservación de la relación de aspecto de la ventana al cambiar su tamaño. Para restaurar el comportamiento anterior (muestra de bordes negros), se ofrece la opción «—no-window-aspect-ratio-lock».
- Se ha añadido la opción «—keep-active» para evitar que el dispositivo se apague después de que se agote el tiempo de inactividad.
- El color de fondo predeterminado ha sido cambiado de negro a gris. Para cambiar el fondo, se puede usar la opción «—background-color».
- Se ha añadido un icono de desconexión que se muestra durante dos segundos antes de cerrar la ventana tras perder la conexión con el dispositivo, para evitar que el usuario tenga la impresión de un cierre inesperado de scrcpy.
- Se ha establecido soporte para dispositivos Meta Quest con el nuevo firmware (se observó parpadeo al reflejar tras la actualización del firmware).
- Se ha corregido un error que causaba alta carga de CPU al reproducir silencio durante la reproducción de sonido en formato OPUS.
- Se han añadido nuevos atajos de teclado: F11 para entrar en modo de pantalla completa y MOD+q para salir.
Fuente: opennet.ru
