Byla vydána verze aplikace Scrcpy 4.0, která umožňuje zrcadlit obsah obrazovky smartphonu v desktopovém uživatelském prostředí s možností ovládat zařízení, vzdáleně pracovat v mobilních aplikacích pomocí klávesnice a myši, sledovat videa a poslouchat zvuk. Klientské programy pro správu smartphonu jsou připraveny pro Linux, Windows a macOS. Kód projektu je napsán v jazyce C (mobilní aplikace v Javě) a je distribuován pod licencí Apache 2.0.
Připojení smartphonu může být provedeno přes USB nebo TCP/IP. Na smartphonu se spustí serverová aplikace, která komunikuje s externím systémem přes tunel, který je zajištěn pomocí nástroje adb. Není vyžadován root přístup k zařízení. Serverová aplikace generuje video stream (na výběr H.264, H.265 nebo AV1) s obsahem obrazovky smartphonu a klient dekóduje a zobrazuje video. Vstup z klávesnice a události myši se přenášejí na server a vloží se do vstupního systému Android.
Hlavní funkce:
- Vysoký výkon (30~120fps).
- Podpora rozlišení obrazovky 1920×1080 a výše.
- Nízké latence (35~70ms).
- Vysoká rychlost spuštění (přibližně sekunda do zobrazení prvních snímků obrazovky).
- Přenášení zvuku.
- Možnost nahrávání zvuku a videa.
- Podpora zrcadlení při vypnuté/zamčené obrazovce smartphonu.
- Clipboard s možností kopírování a vkládání informací mezi počítačem a smartphonem.
- Nastavitelné kvality přenosu obrazovky.
- Podpora používání Android smartphonu jako webové kamery (V4L2).
- Simulace fyzicky připojených klávesnic a myší.
- Podpora herních ovladačů.
- Možnost použití virtuální obrazovky.
- Režim OTG.

V nové verzi:
- Přechod z knihovny SDL2 na větev SDL3.
- Přidána možnost „—flex-display“ („-x“), která zahrnuje režim práce s virtuální obrazovkou, který umožňuje libovolnou změnu její velikosti během provozu.
- Poskytnuty klávesové zkratky a možnosti příkazového řádku pro dynamické řízení kamery a baterky: MOD+t/MOD+Shift+t („—camera-torch“) — zapnutí/vypnutí baterky, MOD+↑/MOD+↓ („—camera-zoom“) — změna měřítka.
- Zajištěno zachování poměru stran okna při změně jeho velikosti. Pro obnovení starého chování (zobrazení černých okrajů) byla navržena možnost „—no-window-aspect-ratio-lock“.
- Byla přidána možnost „—keep-active“, která zabraňuje vypnutí zařízení po uplynutí časového limitu neaktivity.
- Výchozí barva pozadí byla změněna z černé na šedou. Pro změnu pozadí lze použít možnost „—background-color“.
- Byl zajištěn výstup ikony přerušení spojení, která se zobrazuje po dobu dvou sekund před zavřením okna po ztrátě spojení se zařízením, aby uživatel neměl dojem, že došlo k nečekanému ukončení scrcpy.
- Byla zavedena podpora zařízení Meta Quest s novým firmwarovým aktualizací (po aktualizaci firmwaru se během zrcadlení objevovalo blikání).
- Byla odstraněna chyba, která způsobovala vysokou zátěž CPU při přehrávání ticha během přehrávání zvuku ve formátu OPUS.
- Byly přidány nové klávesové zkratky: F11 pro přechod do režimu celé obrazovky a MOD+q pro ukončení.
Zdroj: opennet.ru
