Wie kann man den Android Amoled-Bildschirm dazu bringen, Farben für Hardwaretests über Befehle anzuzeigen?

Beim Hardwaretest möchte ich Farben wie Rot, Grün, Blau usw. auf dem Android-Bildschirm, dh dem Amoled-Display, anzeigen. Können Sie dabei helfen, indem Sie Befehle verwenden und wie Sie die Android-Anzeigefunktion in der Android-Shell aufrufen.

(Vollbild sollte Farbe anzeigen).

Gibt es Android-Tools, um dies oder ein anderes Verfahren zu tun?

Android-Version: Lutscher

An welche Befehle denken Sie? Über eine Terminal-App / adb shell(wie der bashTag schon sagt – wobei nicht klar ist, ob das betreffende Gerät mit einem Bash-Interpreter ausgestattet ist), über eine andere App, oder suchen Sie nach Entwicklungsquellen?
Ich meine das durch adb-Befehle
Könnte dann ein Fall für SuperUser sein: Wie kann ich die Farben meines xterm mit Ansi-Escape-Sequenzen ändern? erklärt die notwendigen ANSI-Sequenzen.
@Izzy Aber das ändert nur die Farben, die in der Befehlszeile angezeigt werden: Wenn Sie dies in einer Adb-Shell tun, erfolgt die einzige Änderung auf dem Computer, auf dem Sie Adb ausführen.
@DanHulme Ooops – richtig, ich dachte immer noch an „Terminal-App“, sorry.

Antworten (1)

Sie können dies erreichen, indem Sie direkt in den Framebuffer schreiben mit ddEs gibt kein Standardverfahren oder -tool, da die Details dessen, was Sie schreiben müssen, vom Framebuffer-Format auf Ihrer Plattform abhängen; dh es ist für jedes Gerätemodell anders.

dd if=/dev/urandom of=/dev/graphics/fb0

erhalten Sie eine zufällige Farbe in jedem Pixel Ihres Framebuffers. (Wenn der Framebuffer /dev/graphics/fb0auf Ihrem Gerät nicht aktiviert ist, müssen Sie den Befehl entsprechend ändern.) Um eine Volltonfarbe Ihrer Wahl oder ein Muster zu erhalten, müssen Sie das Framebuffer-Format herausfinden und darüber nachdenken es ein bisschen.

Eine alternative Möglichkeit besteht darin, den Framebuffer mit einer anderen Anwendung einzurichten (z. B. einer normalen Android-App, die eine Vollbildfarbe anzeigt) und den Framebuffer dann in einer Datei zu speichern. Dieser Beitrag erklärt die Details, wie es geht. Der Beitrag ist für Desktop-Linux-Maschinen geschrieben, funktioniert aber genauso in Android, das den Linux-Kernel verwendet.

dd if=/dev/urandom of=/dev/graphics/fb0 Ich habe das versucht, aber es zeigt, dass 'No such device'
Wie gesagt: "Wenn sich der Framebuffer auf Ihrem Gerät nicht unter /dev/graphics/fb0 befindet, müssen Sie den Befehl entsprechend ändern." Ich weiß nicht genau, wo es auf Ihrem Gerät sein wird, also müssen Sie selbst ein wenig nachforschen.
Der Framebuffer befindet sich unter /dev/graphics/fb0, aber ich wusste nicht, wie man Farben anzeigt.