È stata pubblicata la versione 4.0 dell'app Scrcpy, che consente di specchiare il contenuto dello schermo dello smartphone in un ambiente desktop, con la possibilità di controllare il dispositivo, lavorare da remoto con le applicazioni mobili utilizzando tastiera e mouse, visualizzare video e ascoltare audio. I programmi client per il controllo dello smartphone sono stati preparati per Linux, Windows e macOS. Il codice del progetto è scritto in linguaggio C (l'app mobile è in Java) e distribuito con licenza Apache 2.0.
La connessione dello smartphone può avvenire tramite USB o TCP/IP. Sullo smartphone viene avviata un'applicazione server che interagisce con un sistema esterno attraverso un tunnel creato utilizzando l'utilità adb. Non è necessario avere accesso root al dispositivo. L'applicazione server genera un flusso video (a scelta H.264, H.265 o AV1) con il contenuto dello schermo dello smartphone, mentre il client decodifica e visualizza il video. L'input da tastiera e gli eventi del mouse vengono trasmessi a server e inseriti nel sistema di input di Android.
Caratteristiche principali:
- Elevate prestazioni (30~120fps).
- Supporto per risoluzioni dello schermo di 1920×1080 e superiori.
- Basse latenze (35~70ms).
- Alta velocità di avvio (circa un secondo fino alla visualizzazione delle prime immagini dello schermo).
- Trasmissione audio.
- Possibilità di registrare audio e video.
- Supporto per il mirroring con lo schermo dello smartphone spento/chiuso.
- Appunti con la possibilità di copiare e incollare informazioni tra computer e smartphone.
- Qualità di trasmissione dello schermo configurabile.
- Supporto per l'uso dello smartphone Android come web camera (V4L2).
- Simulazione della tastiera e del mouse fisicamente collegati.
- Supporto per controller di gioco.
- Possibilità di utilizzare uno schermo virtuale.
- Modalità OTG.

Nella nuova versione:
- Transizione dalla libreria SDL2 al ramo SDL3.
- Aggiunta l'opzione «—flex-display» («-x»), che attiva la modalità di lavoro con lo schermo virtuale, consentendo una modifica arbitraria delle sue dimensioni durante l'uso.
- Fornite combinazioni di tasti e opzioni della riga di comando per il controllo dinamico della fotocamera e della torcia: MOD+t/MOD+Shift+t («—camera-torch») — accensione/spegnimento della torcia, MOD+↑/MOD+↓ («—camera-zoom») — modifica dello zoom.
- Garantito il mantenimento del rapporto di aspetto della finestra durante la modifica delle sue dimensioni. Per ripristinare il comportamento precedente (mostrare bordi neri) è stata proposta l'opzione «—no-window-aspect-ratio-lock».
- Aggiunta l'opzione «—keep-active» per prevenire lo spegnimento del dispositivo dopo il timeout di inattività.
- Il colore di sfondo predefinito è stato cambiato da nero a grigio. Per cambiare lo sfondo, è possibile utilizzare l'opzione «—background-color».
- Fornita un'icona di disconnessione, che viene visualizzata per due secondi prima della chiusura della finestra dopo la perdita di connessione con il dispositivo, in modo che l'utente non abbia l'impressione che scrcpy si sia chiuso in modo anomalo.
- Stabilita la compatibilità con i dispositivi Meta Quest con nuovo firmware (dopo l'aggiornamento del firmware, si osservava sfarfallio durante il mirroring).
- Risolto un bug che causava un'elevata attività della CPU durante la riproduzione di silenzio mentre si riproduceva audio in formato OPUS.
- Aggiunte nuove scorciatoie da tastiera: F11 per passare alla modalità schermo intero e MOD+q per uscire.
Fonte: opennet.ru
