Was ist die Methode zum Debuggen des Android-Kernels vom Booten im Tablet?

Ich muss einen benutzerdefinierten Android-Build auf einem Tablet testen und muss die Methode zum Debuggen des Android-Kernels vom Booten im Tablet kennen?

Das Tablet hat nur einen Bildschirm, 2 USB-Anschlüsse und einen HDMI-Anschluss.

Was meinst du mit "vom Booten"? Auch diese Frage kommt einer Entwicklung nahe, die besser auf StackOverflow wäre.
Ich meine, dass ich die Debug-Nachricht seit der Boot-Phase lesen muss
Haben Sie versucht, USB-Debugging einzuschalten und dann nach dem Booten aufzurufen adb shell dmesg >boot.log? Wie auf Linux-Systemen sollte dies alle Meldungen vom Gerätestart in einer Datei namens boot.log. // Was möchtest du erreichen? Je genauer du mit deiner Frage bist, desto präziser können wir mit unseren Antworten sein :)

Antworten (1)

Im Allgemeinen müssen Sie dazu eine Verbindung zur seriellen Konsole des Systems herstellen. Wie bei einem Desktop-System erhalten Sie beim Booten des Geräts alle Kernel- und Init-Meldungen und nach dem Booten des Geräts Zugriff auf eine Shell.

Die Verbindung zur seriellen Konsole ist je nach Gerät unterschiedlich, und Sie haben uns nicht mitgeteilt, welches Gerät Sie haben. Normalerweise müssen Sie die Hauptplatine aus ihrem Gehäuse nehmen (dies ist bei einigen Geräten irreversibel, da Sie das Gehäuse beschädigen müssen, um es zu öffnen) und den seriellen Anschluss finden. In den meisten Fällen gibt es dort keinen Stecker, nur freiliegende Punkte auf der Hauptplatine, an die ein Stecker oder ein Flachbandkabel gelötet werden kann. Sie müssen das Datenblatt für das Gerät online finden, um den richtigen Punkt für die Verbindung zu finden.

Bei einigen Geräten wird die serielle Konsole stattdessen bereitgestellt, indem ein spezieller Adapter an die Kopfhörerbuchse angeschlossen wird. Mit einem korrekten Build des Kernels kann das Gerät dazu gebracht werden, serielle Ausgaben auf diesem Anschluss zu senden, und Sie können es mit einem selbst hergestellten Adapter verbinden (wenn Sie die Spezifikationen vom Hersteller erhalten können).

Interessant, dass die serielle Konsole an die Kopfhörerbuchse gesendet werden kann! magst du mehr Details geben? :)
Ich bin mir nicht sicher, ob ich weitere Details angeben kann, da ich diese Funktion während der Arbeit unter NDA verwendet habe. Es ist eine relativ neue Sache und erfordert Hardwareunterstützung.