Narzędzie umożliwiające wykonanie kopii lustrzanej ekranu telefonu na komputerze PC, scrcpy, zostało zaktualizowane w celu obsługi kontrolowania urządzeń z systemem Android 12.
Most debugowania Androida lub ADB w skrócie, jest niezwykle przydatnym narzędziem dla programistów, którzy chcą czytać logi systemowe, zmieniać ustawienia lub automatyzować działania na swoim urządzeniu. Google zamierzał udostępnić interfejs wiersza poleceń tylko podczas tworzenia ADB, ale na początku marca 2018 r programista zbudował narzędzie na bazie ADB, które pozwala nie tylko wykonać kopię lustrzaną ekranu telefonu z Androidem, ale także zdalnie sterować nim ze swojego komputera. Narzędzie to nazywa się scrcpy, a jego najnowsza aktualizacja dodaje obsługę działających urządzeń Androida 12.
Dla tych z Was, którzy nie są zaznajomieni, scrcpy (skrót od „screen Copy") składa się z dwóch komponentów: aplikacji serwera przesyłanej na urządzenie z systemem Android oraz klienta na komputerze PC, który komunikuje się z serwerem za pośrednictwem gniazda przez tunel ADB. Ekran Twojego telefonu jest zakodowany jako wideo h.264, które jest dekodowane i wyświetlane na Twoim komputerze przez klienta scrcpy. Dane wejściowe z klawiatury i myszy są wysyłane do serwera i tłumaczone na odpowiednie dane wejściowe w urządzeniu. Choć scrcpy nie jest jedynym dostępnym narzędziem do zdalnego sterowania/kopiowania ekranu, jest jednym z najlepszych, ponieważ jest bezpłatne, ma otwarte oprogramowanie, można je dostosowywać i jest szybkie.
Przed aktualizacją Androida 12 scrcpy domyślnie tworzyło „bezpieczny wyświetlacz” w celu obsługi dublowania treści, które został w inny sposób zablokowany. Jednak Android 12 nie pozwala już procesowi z uprawnieniami powłoki na utworzenie bezpiecznego wyświetlacza, co powoduje, że scrcpy natychmiast awaria jeśli użytkownik próbował uruchomić go na urządzeniu z systemem Android 12. Rozwiązanie jest proste: przebuduj serwer Androida tak, aby tworzył niezabezpieczony wyświetlacz.
Kolejnym ważnym dodatkiem do scrcpy jest możliwość wykorzystania strumienia wideo jako kamery internetowej w systemie Linux. Narzędzie ma dodany Obsługa v4l2loopback (pętla zwrotna Video 4 Linux), umożliwiająca otwarcie strumienia wideo za pomocą oprogramowania obsługującego V4L2, takiego jak OBS. Strumień wideo może być eksponowany jako kamera internetowa i/lub wyświetlany w oknie.
Inne funkcje dodane w aktualizacji scrcpy v1.18 obejmują możliwość zablokowania orientacji wideo do początkowej orientacji urządzenia, wyłączenia urządzenia podczas scrcpy jest zamknięty, nowe skróty dla przycisków 4 i 5, automatyczna zmiana rozmiaru okna w celu usunięcia czarnych obramowań i zapisywanie plików w /sdcard/Download zamiast /sdcard.
Lista zmian aktualizacji v1.18 znajduje się poniżej. Możesz pobrać najnowszą wersję scrcpy z GitHuba.
scrcpy v1.18 dziennik zmian
Zmiany od wersji 1.17:
- Dodaj obsługę Androida 12 (#2129, #2402)
- Dodaj obsługę V4L2 (przechwytywanie ekranu urządzenia jako kamera internetowa) (#2232, #2233, #2268)
- Dodaj opcję blokowania początkowej orientacji wideo
- Dodaj opcję wyłączania urządzenia po zamknięciu (#824)
- Powiąż czwarty przycisk myszy z APP_SWITCH (#2258)
- Przywiąż piąty przycisk myszy, aby rozwinąć panel powiadomień (#2258)
- Rozwiń panel ustawień na dwukrotnie rozwiniętym panelu powiadomień (#2260, #2264)
- Domyślnie naciśnij do /sdcard/Pobierz (#2384)
- Wyśrodkuj okno przy zmianie rozmiaru w celu dopasowania (#2387)
- Zwiększ możliwy zakres identyfikatorów wyświetlania (#2009)
- Rejestruj zdarzenia wejściowe w trybie szczegółowym (#2371)
- Napraw parametry zdarzeń dotykowych (#2125)
- Napraw lewy przycisk myszy w przeglądarce Samsung (#2169)
- Usuń opcję --render-expired-frames (#2268)
- Przekaż argumenty scrcpy-noconsole do scrcpy w systemie Windows (#2052)
- Zaktualizuj narzędzia platformy do wersji 31.0.2 (adb) w wersjach systemu Windows
- Różne poprawki techniczne
Czytaj więcej