Obejściem problemu jest podłączenie boxa za pomocą karty przechwytywania np. USB Capture do komputera i zrobienie screenshota np. w VLC gdy urządzenie jest w trybie recovery:
Za pomocą narzędzi ADB restartujemy urządzenie do trybu recovery:
adb connect 192.168.1.2
adb reboot recovery
odpalamy USB Capture w VLC i robimy screenshota:
Screenshot custom recovery TWRP można zrobić tak:
- pendrive USB FAT32
- TWRP.zip dla naszego urządzenia (w moim przypadku for AMLogic)
- oprogramowanie adb i ffmpeg na Windows
- połączenie sieciowe w działającym Android
- mysz USB aby wykonywać akcje Swipe w TWRP
- opcjonalnie klawiatura USB ale znaki można wpisywać też myszą i klawiaturą ekranową
Nasze urządzenie ma IP 192.168.1.2
Instrukcja:
- uruchamiamy box'a normalnie
- łączymy się do niego przez adb z Windows i restartujemy do trybu recovery:
adb connect 192.168.1.2
adb reboot recovery
- w trybie recovery podłączamy pendrive'a z plikiem TWRP.zip
- instalujemy TWRP za pomocą polecenia Apply Update from EXT (uruchomi się TWRP)
- uruchamiamy Terminal i wpisujemy w nim:
cat /dev/graphics/fb0 > image.bin
- za pomocą Menedżera plików TWRP kopiujemy plik image.bin na pendrive'a (na usb-otg)
- wyłączamy Boxa
- przenosimy pena do Windows i za pomocą programu ffmpeg.exe dekodujemy plik do formatu .png
ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt rgb565 -s 1280x720 -i image.bin -vframes 1 -f image2 -vcodec png image.png
Aby zrobić screenshota innej zawartości ekranu niż Terminal TWRP trzeba dodać opóźnienie czasowe za pomocą sleep np. sleep 10:
Od wykonania polecenia mamy 10 sekund na zmianę zawartości ekranu:
