Mnoho nadšencov Android používa vlastnéobnovy, ako sú TWRP a ClockworkMod, na blikanie ROM a režimov, naberanie a obnovovanie úplných záloh zariadení a dokonca aj správu ich súborov pomocou plnohodnotného správcu súborov AROMA. A zatiaľ čo väčšina používateľov by v skutočnosti nemusela robiť snímky obrazovky, my blogeri, vývojári vlastných obnovovacích prostriedkov a aplikácií založených na AROMA, ako aj návrhári tém na obnovenie, túto funkciu potrebujú často, aby predviedli to, čo posudzujú alebo na ktorom pracujú. , V nasledujúcom texte vás prevedieme procesom jednoduchého snímania snímok obrazovky vášho zariadenia s Androidom, keď je nabootované v režime obnovenia, bez ohľadu na to, aké vlastné obnovenie je spustené.

Na rozdiel od normálneho zavedenia systému Android,štandardná kombinácia tlačidla zníženia hlasitosti a vypnutia nefunguje na zachytenie snímky obrazovky pri obnove. V minulosti nástroj DDMS pre Android SDK fungoval na tento účel v poriadku, ale od posledných aktualizácií to už neplatilo.
Jediné pracovné riešenie, o ktorom som vedelZatiaľ bolo potrebné manuálne uchopiť nespracované údaje o framebufferoch a potom ich spracovať pomocou nástroja príkazového riadka ffmpeg na získanie požadovaného obrázka. Pri tomto riešení však existuje vážne upozornenie: nejde o jediný univerzálny príkaz pre všetky zariadenia s Androidom, pretože rôzne zariadenia a obnovy využívajú pre svoje framebuffery rôzne formáty pixelov a príkaz musí byť vyladený, aby sa zohľadnilo pôvodné rozlíšenie zariadenia. a výrazný faktor v pôvodnom obrázku. Osobne som prešiel nočnou morou strávením hodín pokusom zistiť tieto parametre pre niektoré z mojich zariadení, keď som písal niektoré z mojich sprievodcov, ktoré obsahovali snímky obrazovky na obnovenie.
Čo sa chystáme vidieť, je úžasný malý nástroj člena XDA makers_mark Vďaka tomu bude práca vykonaná za vás, pričom všetky tieto komplikácie zostanú na pozadí.
Zoznámte sa s obnovou Screenshot
Screenshot na obnovenie je skript (k dispozícii ibapre Windows od tohto písania), ktorý využíva ADB a ffmpeg na vytiahnutie surového framebufferu z vášho zariadenia a jeho následné spracovanie, aby vám poskytol snímku obrazovky vo formáte PNG.

Skôr ako začnete prichytávať snímky obrazovky na obnovenie, musíte nakonfigurovať nástroj pre svoje zariadenie. Začnime teda.
Nastavenie vecí hore
Predtým, ako budete pokračovať, uistite sa, že ste zariadenie reštartovali do režimu obnovenia, pripojili ho k počítaču pomocou kábla USB a nainštalovali preň potrebné ovládače.
Stiahnite si Recovery Screenshot a extrahujteobsah stiahnutého súboru ZIP na akékoľvek vhodné miesto v počítači. Potom nástroj spustite pomocou súboru RUNrs.bat v priečinku. Skript vám ponúkne nasledujúce možnosti:

Vyberte prvú možnosť, t. vykonajte nastavenie konfigurácie stlačením 1. Potom budete požiadaní o rozmery obrazovky vášho zariadenia v pixeloch. Nezabudnite zadať kratší rozmer ako šírku a dlhší ako výšku.

Obnovenie Screenshot potom stiahneframebuffer z vášho zariadenia, spracujte ho v niekoľkých pixlových formátoch s ffmpeg a spracované PNG súbory vložte do priečinka „Pixel_formats“ vo vnútri priečinka, z ktorého ste nástroj extrahovali.

Teraz prejdite do priečinka Pixel_formats a pozrite savšetky tieto obrázky. Všimnite si, že väčšina z nich vyzerá vtipne, čo je úplne normálne; boli spracované pomocou formátu pixlov odlišných od formátu vášho zariadenia. Tu musíte hľadať obrázok, ktorý vyzerá dobre, poznamenajte si jeho názov (čo je názov jeho pixelového formátu) a pokračujte stlačením ľubovoľnej klávesy.

Ak ste v priečinku našli správny obrázok,pokračujte a stlačením 1 dokončite nastavenie. Ak ste však tento čas nemali šťastie, stačí kliknúť na 2 a nástroj vyskúša ešte viac, menej bežne používané formáty. V takom prípade znova vyhľadajte desiatky nových obrázkov v tom istom priečinku a po nájdení správneho názvu si poznamenajte jeho názov.

Keď nájdete správny formát pixlov,zadajte ho na nasledujúcej obrazovke presne tak, ako ho vidíte v názve správneho súboru (bez prípony .PNG). Napríklad pri testovaní pomocou zariadenia Nexus 5 bol správnym obrázkom rgb0.png, a preto bol správny formát pixlov rgb0.

Po zadaní správneho formátu pixlov pre svojzariadenia a stlačte Enter, ste dokončili konfiguráciu - teraz je čas začať prichytávať tieto snímky obrazovky na obnovenie. Vaše nastavenia sa uložia a pri ďalšom spustení už nebudete musieť skript pre rovnaké zariadenie konfigurovať.
Zachytávanie snímok obrazovky pri obnove
Po dokončení počiatočnej konfigurácie budete mať pri spustení nástroja k dispozícii nasledujúce možnosti.

To, čo by sa mohlo zdať mätúce, by boloprítomnosť troch možností na uchopenie framebuffera. Vysvetlenie toho, ako funguje systém dvojitého snímača Android v systéme Android, presahuje rámec tejto príručky a hľadaný obrázok by mohol byť v niektorom z týchto snímačov, takže vždy je dobré ísť po tretej možnosti, tj získať oboje framebuffery. Stačí kliknúť na 3 a program Recovery Screenshot začne ťahať a spracúvať obidva framebuffery za vás.

Výsledné spracované obrazové súbory budúumiestnené v podpriečinku v hlavnej zložke skriptu a pomenované podľa aktuálneho dátumu. Obrazy vo vnútri sa pomenujú podľa aktuálneho času, ako aj podľa počtu snímok (horný alebo dolný).

Všimnite si, že keď sa pokúsite zachytiť inýsnímky obrazovky zariadenia, bude možno potrebné znova nakonfigurovať nástroj. Ak to chcete urobiť, stačí kliknúť na 4 na hlavnej obrazovke, čím obnovíte svoje nastavenia a začnete znova. Piata možnosť, t. J. Manuálny režim, nezahŕňa pripojenie zariadenia v režime obnovenia a dá sa použiť na manuálne zadanie vašich nastavení a spracovanie akéhokoľvek surového obrazového súboru ako zdroja.
Niekoľko výsledkov
Tu je niekoľko snímok nasnímaných pri obnovepomocou skriptu. Prvou z nich je domovská obrazovka pre obnovenie TWRP, druhá zobrazuje postupné blikanie, zatiaľ čo tretia je správca súborov AROMA.



Opäť platí, že to nie je pre každého od príležitostnýchpoužívatelia a dokonca väčšina používateľov s veľkou spotrebou energie nikdy nebude musieť zachytiť snímky obnovenia. Obnovenie snímok obrazovky sa môže ukázať ako záchranca pre ľudí, ako som ja, ktorí predtým museli prekonávať problémy s ručným ťahaním framebufferov a spracovaním surových obrázkov pomocou príkazov ffmpeg zakaždým, keď sme potrebovali skontrolujte vlastné obnovenie alebo skript AROMA.
Stiahnite si snímku obrazovky obnovy od vývojárov XDA
Komentáre