Hur man tar skärmdumpar i Recovery & AROMA på Android

Många Android-entusiaster använder anpassade återställningar som TWRP och ClockworkMod för att flasha ROM och mods, ta och återställa fullständiga enhetssäkerhetskopior och till och med hantera sina filer med den fullfjädrade AROMA-filhanteraren. Och även om de flesta användare egentligen inte skulle behöva ta skärmdumpar i återställningsläge, behöver vi bloggare, utvecklare av anpassade återställningar och AROMA-baserade appar, såväl som designers av återställningsteman, den här funktionen ofta för att visa upp vad de recenserar eller arbetar med . I det följande kommer vi att guida dig genom processen att enkelt ta skärmdumpar av din Android-enhet medan den startas i återställningsläge, oavsett vilken anpassad återställning den körs.

Till skillnad från när du startar upp Android normalt, fungerar inte standardkombinationen Volym ned + Strömknapp för att ta en skärmdump under återställning. Tidigare fungerade Android SDK:s DDMS-verktyg alldeles utmärkt för ändamålet, men det har inte längre varit fallet sedan de senaste uppdateringarna.

Den enda fungerande lösning som jag har varit medveten om hittills var att manuellt ta tag i den råa framebuffer-datan och sedan bearbeta den med hjälp av kommandoradsverktyget ffmpeg för att få den önskade bilden. Det finns dock en allvarlig varning med den här lösningen: det är inte ett enda, universellt kommando för alla Android-enheter, eftersom olika enheter och återställningar använder olika pixelformat för sin rambuffert, och kommandot måste också justeras för att faktorisera enhetens ursprungliga upplösning och en stegfaktor i den råa bilden. Jag har personligen gått igenom mardrömmen att spendera timmar på att försöka ta reda på dessa parametrar för några av mina enheter när jag skriver några av mina guider som involverar återställningsskärmdumpar.

Det vi snart kommer att se är ett fantastiskt litet verktyg från XDA Member makers_mark som får jobbet gjort åt dig samtidigt som alla sådana komplikationer behålls i bakgrunden.

Skärmdump av Meet Recovery

Recovery Screenshot är ett skript (endast tillgängligt för Windows när detta skrivs) som använder ADB och ffmpeg för att dra den råa framebuffern från din enhet och sedan bearbeta den därefter för att presentera skärmdumpen i PNG-format.

Innan du kan börja ta återställningsskärmdumpar måste du konfigurera verktyget för din enhet. Så, låt oss börja.

Inställningar Saker upp

Innan du fortsätter, se till att du har startat om enheten till återställningsläge, anslutit den till din dator via en USB-kabel och installerat nödvändiga drivrutiner för den.

Ladda ner skärmdump för återställning och extrahera innehållet i den nedladdade ZIP-filen till valfri plats på din dator. Starta sedan verktyget med filen RUNrs.bat i mappen. Skriptet kommer att ge dig följande alternativ:

Välj det första alternativet, dvs gör en konfigurationsinställning genom att trycka på 1. Du blir då tillfrågad om enhetens skärmmått i pixlar. Se till att du anger den kortare dimensionen som bredd och den längre som höjd.

Recovery Screenshot kommer sedan att dra framebuffern från din enhet, bearbeta den i flera pixelformat med ffmpeg och lägga de bearbetade PNG-filerna i en ’Pixel_formats’-mapp i mappen där du extraherade verktyget.

Gå nu till mappen Pixel_formats och kolla in alla dessa bilder. Du kommer att märka att de flesta av dem ser roliga ut, vilket är helt normalt; de bearbetades med ett annat pixelformat än din enhets. Det du behöver leta efter här är bilden som ser rätt ut, notera dess namn (vilket är namnet på dess pixelformat) och tryck på valfri tangent för att fortsätta.

Om du har hittat rätt bild i mappen, fortsätt och tryck på 1 för att slutföra dina inställningar. Om du dock inte hade tur den här gången, tryck bara på 2 och verktyget kommer att testa ännu fler, mindre vanliga format. I så fall, leta igen i samma mapp efter de dussintals nya bilder som lagts till där, och anteckna dess namn när du hittar den rätta.

När du har hittat rätt pixelformat anger du det på nästa skärm precis som du ser det i namnet på rätt fil (utan .PNG-tillägget). Till exempel, i våra tester med Nexus 5, var rätt bild rgb0.png och därför var det korrekta pixelformatet rgb0.

När du har matat in rätt pixelformat för din enhet och tryckt på Enter är du klar med konfigurationen – det är nu dags att börja ta dessa återställningsskärmbilder. Dina inställningar sparas och du behöver inte längre konfigurera skriptet för samma enhet när du startar det igen.

Fånga skärmdumpar i Recovery

När den första konfigurationen är klar får du följande alternativ när du startar verktyget.

Vad som kan verka förvirrande här skulle vara närvaron av tre alternativ för att ta tag i rambufferten. Att förklara hur Androids dubbla rambuffertsystem fungerar ligger utanför ramen för den här guiden, och bilden du letar efter kan finnas i någon av rambuffertarna, så det är en bra idé att välja det tredje alternativet varje gång, dvs. båda rambuffertarna. Tryck bara på 3 och Recovery Screenshot börjar dra och bearbeta båda rambuffertarna åt dig.

De resulterande bearbetade bildfilerna kommer att placeras i en undermapp i skriptets huvudmapp och ges ett namn baserat på det aktuella datumet. Bilderna inuti kommer att namnges baserat på den aktuella tiden, såväl som framebuffer (övre eller nedre).

Observera att när du försöker ta en annan enhets skärmdumpar kan du behöva konfigurera verktyget igen. För att göra det, tryck bara på 4 på huvudskärmen för att återställa dina inställningar och börja om. Det femte alternativet, dvs det manuella läget innebär inte att en enhet är ansluten i återställningsläge, och kan användas för att manuellt specificera dina inställningar och bearbeta valfri råbildsfil som källa.

Några få resultat

Här är några skärmdumpar som tagits i återställningsläge med skriptet. Den första är TWRP-återställningens hemskärm, den andra visar blinkande framsteg, medan den tredje är AROMA File Manager.

Återigen, även om det inte är för alla eftersom tillfälliga användare och även de flesta avancerade användare aldrig kommer att behöva ta återställningsskärmdumpar, kan Recovery Screenshot visa sig vara en livräddare för människor som jag som tidigare behövt gå igenom besväret med att manuellt dra framebuffers och bearbetning av råbilder med ffmpeg-kommandon varje gång vi behövde granska ett anpassat återställnings- eller AROMA-skript.

Ladda ner skärmdump för återställning från XDA-Developers