Viele Android-Enthusiasten verwenden benutzerdefinierte Wiederherstellungen wie TWRP und ClockworkMod zum Flashen von ROMs und Mods, zum Erstellen und Wiederherstellen vollständiger Gerätesicherungen und sogar zum Verwalten ihrer Dateien mit dem voll ausgestatteten AROMA-Dateimanager. Und während die meisten Benutzer nicht wirklich Screenshots im Wiederherstellungsmodus machen müssten, benötigen wir Blogger, Entwickler von benutzerdefinierten Wiederherstellungen und AROMA-basierten Apps sowie Designer von Wiederherstellungsthemen diese Funktionalität oft, um zu zeigen, was sie gerade überprüfen oder bearbeiten . Im Folgenden führen wir Sie durch den Prozess der einfachen Erstellung von Screenshots Ihres Android-Geräts, während es im Wiederherstellungsmodus gestartet wird, unabhängig davon, welche benutzerdefinierte Wiederherstellung ausgeführt wird.
Anders als beim normalen Booten in Android funktioniert die Standardkombination „Lautstärke verringern + Ein/Aus“ nicht, um einen Screenshot bei der Wiederherstellung zu machen. Zuvor funktionierte das DDMS-Tool von Android SDK für diesen Zweck einwandfrei, aber das ist seit den letzten paar Updates nicht mehr der Fall.
Die einzige funktionierende Lösung, die mir bisher bekannt war, bestand darin, die Framebuffer-Rohdaten manuell zu erfassen und sie dann mit dem Befehlszeilentool ffmpeg zu verarbeiten, um das erforderliche Bild zu erhalten. Bei dieser Lösung gibt es jedoch einen schwerwiegenden Vorbehalt: Es handelt sich nicht um einen einzigen, universellen Befehl für alle Android-Geräte, da verschiedene Geräte und Wiederherstellungen unterschiedliche Pixelformate für ihren Framebuffer verwenden und der Befehl auch optimiert werden muss, um die native Auflösung des Geräts zu berücksichtigen und ein Schrittfaktor im Rohbild. Ich habe persönlich den Albtraum durchgemacht, Stunden damit zu verbringen, diese Parameter für einige meiner Geräte herauszufinden, als ich einige meiner Anleitungen mit Wiederherstellungs-Screenshots geschrieben habe.
Was wir gleich sehen werden, ist ein großartiges kleines Tool von XDA Member makers_mark, das die Arbeit für Sie erledigt, während all diese Komplikationen im Hintergrund bleiben.
Inhaltsverzeichnis
Meet Recovery Screenshot
Recovery Screenshot ist ein Skript (zum jetzigen Zeitpunkt nur für Windows verfügbar), das ADB und ffmpeg verwendet, um den rohen Framebuffer von Ihrem Gerät abzurufen und dann entsprechend zu verarbeiten, um Ihnen den Screenshot im PNG-Format anzuzeigen.
Bevor Sie mit dem Erstellen von Wiederherstellungs-Screenshots beginnen können, müssen Sie das Tool für Ihr Gerät konfigurieren. Also lasst uns anfangen.
Einstellungen Dinge oben
Bevor Sie fortfahren, stellen Sie sicher, dass Sie Ihr Gerät im Wiederherstellungsmodus neu gestartet, über ein USB-Kabel mit Ihrem Computer verbunden und die erforderlichen Treiber dafür installiert haben.
Laden Sie den Wiederherstellungs-Screenshot herunter und extrahieren Sie den Inhalt der heruntergeladenen ZIP-Datei an einen beliebigen Ort auf Ihrem Computer. Starten Sie als Nächstes das Tool mithilfe der Datei RUNrs.bat im Ordner. Das Skript bietet Ihnen die folgenden Optionen:
Wählen Sie die erste Option, dh nehmen Sie mit 1 eine Konfigurationseinstellung vor. Anschließend werden Sie nach den Bildschirmabmessungen Ihres Geräts in Pixeln gefragt. Achten Sie darauf, das kürzere Maß als Breite und das längere als Höhe einzugeben.
Recovery Screenshot holt dann den Framebuffer von Ihrem Gerät, verarbeitet ihn mit ffmpeg in mehreren Pixelformaten und legt die verarbeiteten PNG-Dateien in einen ‚Pixel_formats‘-Ordner innerhalb des Ordners ab, in den Sie das Tool extrahiert haben.
Gehen Sie nun zum Ordner Pixel_formats und sehen Sie sich alle diese Bilder an. Sie werden feststellen, dass die meisten von ihnen komisch aussehen, was völlig normal ist; sie wurden mit einem anderen Pixelformat als dem Ihres Geräts verarbeitet. Was Sie hier suchen müssen, ist das Bild, das richtig aussieht, notieren Sie seinen Namen (der Name des Pixelformats) und drücken Sie eine beliebige Taste, um fortzufahren.
Wenn Sie das richtige Bild im Ordner gefunden haben, fahren Sie fort und drücken Sie 1, um Ihre Einstellungen abzuschließen. Wenn Sie diesmal jedoch kein Glück hatten, drücken Sie einfach 2 und das Tool probiert noch mehr, weniger gebräuchliche Formate aus. Suchen Sie in diesem Fall erneut im selben Ordner nach den Dutzenden neuer Bilder, die dort hinzugefügt wurden, und notieren Sie sich den Namen, wenn Sie das richtige finden.
Nachdem Sie das richtige Pixelformat gefunden haben, geben Sie es auf dem nächsten Bildschirm genau so ein, wie Sie es im Namen der richtigen Datei (ohne die Erweiterung .PNG) sehen. In unseren Tests mit dem Nexus 5 war beispielsweise das richtige Bild rgb0.png und somit das richtige Pixelformat rgb0.
Nachdem Sie das richtige Pixelformat für Ihr Gerät eingegeben und die Eingabetaste gedrückt haben, sind Sie mit der Konfiguration fertig – es ist jetzt an der Zeit, diese Wiederherstellungs-Screenshots aufzunehmen. Ihre Einstellungen werden gespeichert und Sie müssen das Skript nicht mehr für dasselbe Gerät konfigurieren, wenn Sie es erneut starten.
Aufnehmen von Screenshots in der Wiederherstellung
Nachdem die Erstkonfiguration abgeschlossen ist, stehen Ihnen beim Starten des Tools die folgenden Optionen zur Verfügung.
Was hier verwirrend erscheinen könnte, wäre das Vorhandensein von drei Optionen zum Greifen des Framebuffers. Zu erklären, wie das doppelte Framebuffer-System von Android funktioniert, würde den Rahmen dieser Anleitung sprengen, und das gesuchte Bild könnte sich in einem der Framebuffer befinden, daher ist es eine gute Idee, jedes Mal die dritte Option zu wählen, dh zu bekommen beide Framebuffer. Drücken Sie einfach 3, und Recovery Screenshot beginnt mit dem Ziehen und Verarbeiten beider Framebuffer für Sie.
Die resultierenden verarbeiteten Bilddateien werden in einem Unterordner im Hauptordner des Skripts abgelegt und erhalten einen Namen basierend auf dem aktuellen Datum. Die Bilder darin werden nach der aktuellen Uhrzeit sowie dem Framebuffer (oben oder unten) benannt.
Beachten Sie, dass Sie das Tool möglicherweise erneut konfigurieren müssen, wenn Sie versuchen, Screenshots eines anderen Geräts aufzunehmen. Um dies zu tun, drücken Sie einfach 4 auf dem Hauptbildschirm, um Ihre Einstellungen zurückzusetzen und von vorne zu beginnen. Die fünfte Option, dh der manuelle Modus, erfordert kein angeschlossenes Gerät im Wiederherstellungsmodus und kann verwendet werden, um Ihre Einstellungen manuell festzulegen und jede Rohbilddatei als Quelle zu verarbeiten.
Ein paar Ergebnisse
Hier sind einige Screenshots, die im Wiederherstellungsmodus mit dem Skript aufgenommen wurden. Der erste ist der Startbildschirm der TWRP-Wiederherstellung, der zweite zeigt den blinkenden Fortschritt an, während der dritte der AROMA-Dateimanager ist.
Auch wenn es nicht jedermanns Sache ist, da Gelegenheitsbenutzer und selbst die meisten Power-User nie Wiederherstellungs-Screenshots erstellen müssen, kann sich Recovery Screenshot als Lebensretter für Leute wie mich erweisen, die zuvor die Mühe hatten, Framebuffer manuell zu ziehen und Verarbeitung von Rohbildern mit ffmpeg-Befehlen jedes Mal, wenn wir ein benutzerdefiniertes Wiederherstellungs- oder AROMA-Skript überprüfen mussten.
Wiederherstellungs-Screenshot von XDA-Developers herunterladen