Много Android ентусиасти използват персонализиранивъзстановявания като TWRP и ClockworkMod за мигащи ROM и модове, вземане и възстановяване на пълно архивиране на устройства и дори управление на техните файлове с помощта на пълнофункционалния файлов мениджър AROMA. И макар че повечето потребители наистина не трябва да правят екранни снимки в режим на възстановяване, нас, блогъри, разработчици на потребителски възстановявания и приложения, базирани на AROMA, както и дизайнерите на теми за възстановяване се нуждаят от тази функционалност често, за да покажат какво преглеждат или работят върху , По-нататък ще ви преведем през процеса на лесно заснемане на екрани на вашето устройство с Android, докато то се зарежда в режим на възстановяване, независимо от това какво персонализирано възстановяване се изпълнява.

За разлика от нормалния старт на Android,стандартната комбинация за намаляване на звука + захранване не работи за щракване на екрана при възстановяване. Преди това DDMS инструментът на Android SDK използваше добре за целта, но това вече не е така от последните няколко актуализации.
Единственото работещо решение, с което бях запознатдосега беше ръчно да вземете суровите данни от framebuffer и след това да ги обработите с помощта на инструмента за команден ред ffmpeg, за да получите необходимото изображение. Въпреки това, има сериозно предупреждение с това решение: това не е една единствена, универсална команда за всички устройства с Android, тъй като различните устройства и възстановяващите файлове използват различни пикселни формати за своя фреймбуфер, а командата също трябва да бъде настроена, за да се определи първоначалната разделителна способност на устройството и крачен фактор в суровия образ. Аз лично преживях кошмара на прекарването на часове, опитвайки се да разбера тези параметри за някои от моите устройства, когато пиша някои от моите ръководства, включващи скрийншоти за възстановяване.
Това, което предстои да видим, е страхотно малко средство от XDA член makers_mark това ще свърши работата вместо вас, като запазва всички подобни усложнения на заден план.
Запознайте се с екрана за възстановяване
Screenshot за възстановяване е скрипт (наличен самоза Windows от този текст), който използва ADB и ffmpeg, за да изтегли необработения framebuffer от вашето устройство и след това да го обработи съответно, за да ви представи екранната снимка във формат PNG.

Преди да започнете да щраквате екранни снимки за възстановяване, трябва да конфигурирате инструмента за вашето устройство. Така че, нека започнем
Настройки
Преди да продължите, уверете се, че сте рестартирали устройството си в режим на възстановяване, свързали го към компютъра си чрез USB кабел и инсталирали необходимите драйвери за него.
Изтеглете екрана за възстановяване и извлечетесъдържание на изтегления ZIP файл до всяко удобно място на вашия компютър. След това стартирайте инструмента, като използвате файла RUNrs.bat в папката. Скриптът ще ви представи следните опции:

Изберете първата опция, т.е. направете настройка за конфигурация, като натиснете 1. След това ще бъдете попитани за размерите на екрана на вашето устройство в пиксели. Уверете се, че въведете по-късата величина като ширина, а по-дългата като височина.

След това снимката за възстановяване ще изтеглиframebuffer от вашето устройство, обработете го в няколко пикселни формата с ffmpeg и поставете обработените PNG файлове в папка „Pixel_formats“ в папката, в която сте извлекли инструмента.

Сега отидете в папката Pixel_formats и проверетевсички тези образи. Ще забележите, че повечето от тях изглеждат смешно, което е напълно нормално; те бяха обработени с пикселен формат, различен от този на вашето устройство. Това, което трябва да търсите тук, е изображението, което изглежда правилно, отбележете името му (което е името на пикселния му формат) и натиснете който и да е клавиш, за да продължите.

Ако сте намерили правилното изображение в папката,продължете напред и натиснете 1, за да финализирате настройките си. Ако този път не сте имали късмет, просто натиснете 2 и инструментът ще изпробва още повече, по-рядко използвани формати. В такъв случай погледнете отново в същата папка за десетките нови изображения, добавени там, и запишете името му, когато намерите правилното.

След като сте намерили правилния формат на пикселите,въведете го на следващия екран точно така, както го виждате в името на правилния файл (без разширението .PNG). Например при нашето тестване, използващо Nexus 5, правилното изображение беше rgb0.png и следователно правилният формат на пиксела беше rgb0.

След като въведете правилния пикселен формат за вашияустройство и натиснете Enter, вие сте готови с конфигурацията - сега е време да започнете да щракате тези скрийншоти за възстановяване. Вашите настройки са запазени и вече няма да е необходимо да конфигурирате скрипта за същото устройство, когато го стартирате отново.
Заснемане на екранни снимки при възстановяване
След като първоначалната конфигурация приключи, вие получавате следните опции всеки път, когато стартирате инструмента.

Това, което може да изглежда объркващо тук, би билоналичие на три варианта за захващане на фреймбуфера. Обясняването на това как работи системата за двойни рамкови буфери на Android е извън обхвата на това ръководство и изображението, което търсите, може да бъде в който и да е от фреймбуферите, така че ще бъде добра идея всеки път да преминете към третия вариант, т.е. и двата фреймбуфера. Просто натиснете 3 и екранът за възстановяване ще започне да дърпа и обработва и двата фреймбуфера за вас.

Резултатите ще бъдат обработени файлове с изображенияпоставена в подпапка в основната папка на скрипта и дадена име въз основа на текущата дата. Изображенията отвътре ще бъдат именувани въз основа на текущото време, както и на рамковия буфер (горен или долен).

Имайте предвид, че когато се опитате да заснемете различноекранни снимки на устройството, може да се наложи отново да конфигурирате инструмента. За целта просто натиснете 4 на главния си екран, за да нулирате настройките си и започнете отначало. Петата опция, т.е. ръчният режим не включва свързване на устройство в режим на възстановяване и може да се използва за ръчно задаване на вашите настройки и обработване на всеки необработен файл с изображения като източник.
Малко резултати
Ето няколко скрийншота, заснети при възстановяванережим, използвайки скрипта. Първият е началният екран на възстановяването на TWRP, вторият показва мигащ напредък, а третият е файловият мениджър AROMA.



Отново, докато не е за всеки, тъй като е случаенпотребители и дори повечето потребители на енергия никога няма да се нуждаят от заснемане на скрийншоти за възстановяване. Скрийншотът за възстановяване може да се окаже спасител за хора като мен, които преди това трябваше да преминат през труда на ръчно издърпване на фреймбуфери и обработка на сурови изображения с команди ffmpeg всеки път, когато трябва прегледайте персонализирано възстановяване или AROMA скрипт.
Изтеглете екрана за възстановяване от XDA-Developers
Коментари