Jak robić zrzuty ekranu w trybie odzyskiwania i AROMA na Androida

Wielu entuzjastów Androida używa niestandardowych funkcji odzyskiwania, takich jak TWRP i ClockworkMod, do flashowania ROMów i modów, wykonywania i przywracania pełnych kopii zapasowych urządzeń, a nawet zarządzania plikami za pomocą w pełni funkcjonalnego menedżera plików AROMA. I chociaż większość użytkowników tak naprawdę nie musiałaby robić zrzutów ekranu w trybie odzyskiwania, my, blogerzy, programiści niestandardowego odzyskiwania i aplikacje oparte na AROMA, a także projektanci motywów odzyskiwania często potrzebują tej funkcji, aby pokazać, co przeglądają lub nad czym pracują . W dalszej części przeprowadzimy Cię przez proces łatwego robienia zrzutów ekranu urządzenia z Androidem, gdy jest ono uruchamiane w trybie odzyskiwania, niezależnie od tego, jakie niestandardowe odzyskiwanie jest uruchomione.

Jak robić zrzuty ekranu z odzyskiwania systemu Android

W przeciwieństwie do normalnego uruchamiania systemu Android, standardowa kombinacja przycisku zmniejszania głośności i zasilania nie działa w przypadku robienia zrzutu ekranu podczas odzyskiwania. Wcześniej narzędzie DDMS Android SDK działało dobrze do tego celu, ale nie było już tak od kilku ostatnich aktualizacji.

Jedynym działającym rozwiązaniem, o którym do tej pory byłem świadomy, było ręczne pobranie surowych danych bufora ramki, a następnie przetworzenie ich za pomocą narzędzia wiersza poleceń ffmpeg w celu uzyskania wymaganego obrazu. Z tym rozwiązaniem wiąże się jednak poważne zastrzeżenie: nie jest to jedno, uniwersalne polecenie dla wszystkich urządzeń z systemem Android, ponieważ różne urządzenia i funkcje odzyskiwania używają różnych formatów pikseli dla bufora ramki, a polecenie należy również dostosować, aby uwzględnić natywną rozdzielczość urządzenia i współczynnik kroku w surowym obrazie. Osobiście przeszedłem przez koszmar spędzania godzin na próbach ustalenia tych parametrów dla niektórych moich urządzeń podczas pisania niektórych moich przewodników dotyczących zrzutów ekranu odzyskiwania.

To, co wkrótce zobaczymy, to niesamowite małe narzędzie autorstwa członka XDA makers_mark, które wykona zadanie za Ciebie, zachowując wszystkie takie komplikacje w tle.

Poznaj zrzut ekranu odzyskiwania

Zrzut ekranu odzyskiwania to skrypt (dostępny tylko dla systemu Windows w chwili pisania tego tekstu), który wykorzystuje ADB i ffmpeg do ściągnięcia surowego bufora ramki z urządzenia, a następnie odpowiednio go przetworzy, aby wyświetlić zrzut ekranu w formacie PNG.

Zrzut ekranu odzyskiwania systemu Android dla systemu Windows 01

Zanim zaczniesz robić zrzuty ekranu odzyskiwania, musisz skonfigurować narzędzie dla swojego urządzenia. Więc zacznijmy.

Ustawienia się poprawiły

Przed kontynuowaniem upewnij się, że ponownie uruchomiłeś urządzenie w trybie odzyskiwania, podłączyłeś je do komputera kablem USB i zainstalowałeś niezbędne sterowniki.

Pobierz zrzut ekranu odzyskiwania i wypakuj zawartość pobranego pliku ZIP do dowolnej dogodnej lokalizacji na komputerze. Następnie uruchom narzędzie przy użyciu pliku RUNrs.bat znajdującego się w folderze. Skrypt przedstawi Ci następujące opcje:

Zrzut ekranu odzyskiwania systemu Android dla systemu Windows 02

Wybierz pierwszą opcję, tj. Wprowadź ustawienia konfiguracyjne, naciskając 1. Zostaniesz poproszony o podanie wymiarów ekranu urządzenia w pikselach. Upewnij się, że krótszy wymiar podajesz jako szerokość, a dłuższy jako wysokość.

Zrzut ekranu odzyskiwania systemu Android dla systemu Windows 03

Zrzut ekranu odzyskiwania pobierze następnie bufor ramki z urządzenia, przetworzy go w kilku formatach pikseli za pomocą ffmpeg i umieści przetworzone pliki PNG w folderze „Pixel_formats” w folderze, w którym wyodrębniono narzędzie.

Zrzut ekranu odzyskiwania systemu Android dla systemu Windows 04

Teraz przejdź do folderu Pixel_formats i sprawdź wszystkie te obrazy. Zauważysz, że większość z nich wygląda śmiesznie, co jest zupełnie normalne; były przetwarzane przy użyciu formatu pikseli innego niż format Twojego urządzenia. To, czego musisz tutaj szukać, to obraz, który wygląda dobrze, zanotuj jego nazwę (która jest nazwą jego formatu pikseli) i naciśnij dowolny klawisz, aby kontynuować.

Zrzut ekranu odzyskiwania systemu Android dla systemu Windows 05

Jeśli znalazłeś właściwy obraz w folderze, idź dalej i naciśnij 1, aby zakończyć ustawienia. Jeśli tym razem nie miałeś szczęścia, po prostu naciśnij 2, a narzędzie wypróbuje jeszcze więcej, rzadziej używanych formatów. W takim przypadku poszukaj ponownie w tym samym folderze dziesiątek dodanych tam nowych obrazów i zanotuj jego nazwę, gdy znajdziesz właściwy.

Zrzut ekranu odzyskiwania systemu Android dla systemu Windows 06

Po znalezieniu prawidłowego formatu pikseli wprowadź go na następnym ekranie dokładnie tak, jak widzisz go w nazwie prawidłowego pliku (bez rozszerzenia .PNG). Na przykład w naszych testach z Nexusem 5 prawidłowy obraz to rgb0.png, a zatem prawidłowy format piksela to rgb0.

Zrzut ekranu odzyskiwania systemu Android dla systemu Windows 07

Po wprowadzeniu prawidłowego formatu pikseli dla urządzenia i naciśnięciu klawisza Enter konfiguracja jest zakończona – nadszedł czas, aby zacząć robić zrzuty ekranu odzyskiwania. Twoje ustawienia są zapisywane i nie będziesz już musiał konfigurować skryptu dla tego samego urządzenia przy ponownym uruchomieniu.

Przechwytywanie zrzutów ekranu w trybie odzyskiwania

Po zakończeniu początkowej konfiguracji przy każdym uruchomieniu narzędzia dostępne są następujące opcje.

Zrzut ekranu odzyskiwania systemu Android dla systemu Windows 08

To, co może wydawać się mylące, to obecność trzech opcji przechwytywania bufora ramki. Wyjaśnienie, jak działa system podwójnego bufora ramki w Androidzie, wykracza poza zakres tego przewodnika, a obraz, którego szukasz, może znajdować się w jednym z buforów ramek, więc dobrym pomysłem będzie wybranie za każdym razem trzeciej opcji, tj. oba bufory ramki. Po prostu naciśnij 3, a Recovery Screenshot zacznie pobierać i przetwarzać oba bufory ramki.

Zrzut ekranu odzyskiwania systemu Android dla systemu Windows 09

Wynikowe przetworzone pliki obrazów zostaną umieszczone w podfolderze wewnątrz głównego folderu skryptu i otrzymają nazwę na podstawie bieżącej daty. Obrazy w środku zostaną nazwane na podstawie aktualnego czasu, a także bufora ramki (górnego lub dolnego).

Zrzut ekranu odzyskiwania systemu Android dla systemu Windows 09a

Zwróć uwagę, że podczas próby przechwycenia zrzutów ekranu z innego urządzenia może być konieczne ponowne skonfigurowanie narzędzia. Aby to zrobić, po prostu naciśnij 4 na głównym ekranie, aby zresetować ustawienia i zacząć od nowa. Piąta opcja, tj. Tryb ręczny, nie wymaga podłączenia urządzenia w trybie odzyskiwania i może być używana do ręcznego określania ustawień i przetwarzania dowolnego pliku obrazu RAW jako źródła.

Kilka wyników

Oto kilka zrzutów ekranu wykonanych w trybie odzyskiwania przy użyciu skryptu. Pierwszy to ekran główny odzyskiwania TWRP, drugi pokazuje migający postęp, a trzeci to AROMA File Manager.

Zrzut ekranu odzyskiwania systemu Android dla systemu Windows 10 Zrzut ekranu odzyskiwania systemu Android dla systemu Windows 11 Zrzut ekranu odzyskiwania systemu Android dla systemu Windows 12

Ponownie, chociaż nie jest to dla wszystkich, ponieważ zwykli użytkownicy, a nawet większość zaawansowanych użytkowników nigdy nie będą musieli przechwytywać zrzutów ekranu przywracania, zrzut ekranu odzyskiwania może okazać się ratunkiem dla ludzi takich jak ja, którzy wcześniej musieli przejść przez kłopoty z ręcznym pobieraniem buforów ramki i przetwarzanie surowych obrazów za pomocą poleceń ffmpeg za każdym razem, gdy potrzebowaliśmy przejrzeć niestandardowy skrypt odzyskiwania lub AROMA.

Pobierz zrzut ekranu odzyskiwania od XDA-Developers