Opublikowano wydanie aplikacji Scrcpy 4.0, która umożliwia zdalne odzwierciedlenie zawartości ekranu smartfona w stacjonarnym środowisku użytkownika oraz sterowanie urządzeniem, zdalny dostęp do aplikacji mobilnych przy użyciu klawiatury i myszy, oglądanie wideo i odsłuchiwanie dźwięku. Programy klienckie do zarządzania smartfonem zostały przygotowane dla systemów Linux, Windows i macOS. Kod projektu został napisany w języku C (aplikacja mobilna w Javie) i jest dystrybuowany na licencji Apache 2.0.
Podłączenie smartfona może być zrealizowane przez USB lub TCP/IP. Na smartfonie uruchamiane jest aplikacja serwerowa, która współdziała z zewnętrznym systemem przez tunel tworzony za pomocą narzędzia adb. Nie jest wymagany dostęp root do urządzenia. Aplikacja serwerowa generuje strumień wideo (do wyboru H.264, H.265 lub AV1) z zawartością ekranu smartfona, a klient dekoduje i wyświetla wideo. Wprowadzenie z klawiatury i zdarzenia myszy są przesyłane na serwer i wstawiane do systemu wejścia Android.
Podstawowe funkcje:
- Wysoka wydajność (30~120fps).
- Wsparcie dla rozdzielczości ekranu 1920×1080 i wyższej.
- Niskie opóźnienia (35~70ms).
- Wysoka prędkość uruchamiania (około sekundy do wyświetlenia pierwszych obrazów ekranu).
- Transmisja dźwięku.
- Możliwość nagrywania dźwięku i wideo.
- Wsparcie dla odzwierciedlania przy wyłączonym/zablokowanym ekranie smartfona.
- Schowek z możliwością kopiowania i wklejania informacji między komputerem a smartfonem.
- Konfigurowana jakość transmisji ekranu.
- Wsparcie dla użycia smartfona z systemem Android jako kamerki internetowej (V4L2).
- Symulacja fizycznie podłączonej klawiatury i myszy.
- Wsparcie dla kontrolerów gier.
- Możliwość korzystania z wirtualnego ekranu.
- Tryb OTG.

W nowej wersji:
- Przejście z biblioteki SDL2 na gałąź SDL3.
- Dodano opcję „—flex-display” („-x”), włączającą tryb pracy z wirtualnym ekranem, dopuszczający dowolną zmianę jego rozmiaru w trakcie pracy.
- Udostępnione skróty klawiszowe i opcje wiersza poleceń dla dynamicznego sterowania kamerą i latarką: MOD+t/MOD+Shift+t („—camera-torch”) — włączanie/wyłączanie latarki, MOD+↑/MOD+↓ („—camera-zoom”) — zmiana powiększenia.
- Zapewnione zachowanie proporcji okna przy zmianie jego rozmiaru. Aby przywrócić starą funkcjonalność (pokaz czarnych ram), zaproponowano opcję „—no-window-aspect-ratio-lock”.
- Dodano opcję „—keep-active”, aby zapobiec wyłączeniu urządzenia po upłynięciu czasu oczekiwania na inaktywność.
- Domyślny kolor tła został zmieniony z czarnego na szary. Aby zmienić tło, można użyć opcji „—background-color”.
- Zapewniono wyświetlanie ikony zerwania połączenia, która pojawia się przez dwie sekundy przed zamknięciem okna po utracie połączenia z urządzeniem, aby użytkownik nie miał wrażenia, że program scrcpy zakończył działanie awaryjnie.
- Ustalono wsparcie dla urządzeń Meta Quest z nowym oprogramowaniem (po aktualizacji oprogramowania podczas mirroringu występowały migotania).
- Usunięto błąd powodujący duże obciążenie CPU podczas odtwarzania ciszy podczas odtwarzania dźwięku w formacie OPUS.
- Dodane nowe skróty klawiszowe: F11 do przejścia w tryb pełnoekranowy i MOD+q do wyjścia.
Źródło: opennet.ru
