È stato pubblicato il rilascio dell'applicazione Scrcpy 4.0, che consente di riflettere il contenuto dello schermo dello smartphone in un ambiente desktop con la possibilità di controllare il dispositivo, lavorare in remoto su app mobili utilizzando tastiera e mouse, visualizzare video e ascoltare audio. I programmi client per la gestione dello smartphone sono disponibili per Linux, Windows e macOS. Il codice del progetto è scritto in linguaggio C (l'app mobile in Java) e viene distribuito sotto 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 il sistema esterno attraverso un tunnel creato usando 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 un server e inseriti nel sistema di input di Android.
Funzionalità principali:
- Alta performance (30~120fps).
- Supporto per risoluzioni dello schermo di 1920×1080 e superiori.
- Basse latenze (35~70ms).
- Elevata velocità di avvio (circa un secondo fino alla visualizzazione delle prime immagini sullo schermo).
- Trasmissione audio.
- Possibilità di registrare audio e video.
- Supporto per il mirroring con lo schermo dello smartphone spento/bloccato.
- Appunti con possibilità di copiare e incollare informazioni tra computer e smartphone.
- Qualità di trasmissione dello schermo configurabile.
- Supporto per l'uso di uno smartphone Android come webcam (V4L2).
- Simulazione di tastiera e 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 uno schermo virtuale, consentendo la 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.
- È stato garantito il mantenimento del rapporto d'aspetto della finestra durante il ridimensionamento. Per ripristinare il comportamento precedente (mostrare bordi neri), è stata proposta l'opzione «—no-window-aspect-ratio-lock».
- È stata aggiunta l'opzione «—keep-active» per prevenire la disconnessione del dispositivo dopo la scadenza del timeout di inattività.
- Il colore di sfondo predefinito è stato cambiato da nero a grigio. Per modificare lo sfondo, è possibile utilizzare l'opzione «—background-color».
- È stato garantito il rilascio dell'icona di interruzione della connessione, che viene mostrata 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 di un arresto anomalo di scrcpy.
- È stato migliorato il supporto per i dispositivi Meta Quest con il nuovo firmware (dopo l'aggiornamento del firmware, si osservavano sfarfallii durante il mirroring).
- È stato risolto un bug che causava un elevato carico sulla CPU durante la riproduzione del silenzio mentre si riproduceva audio in formato OPUS.
- Sono state aggiunte nuove scorciatoie da tastiera: F11 per passare alla modalità a schermo intero e MOD+q per uscire.
Fonte: opennet.ru
