Was ist JTAG in Bezug auf Android?

27

Ich sehe den Begriff JTAG, der verwendet wird, um tote Android-Geräte wiederzubeleben, die ansonsten auf nichts reagieren und bei einer USB-Verbindung nicht angezeigt werden. Es scheint, dass dies von der physischen Hardwareseite des Geräts aus (im Gegensatz zu einer reinen softwarebasierten Lösung) erfolgt ist, und ich habe den Begriff gehört, der an anderer Stelle verwendet wird (in Spielekonsolen). Ich finde sonst nicht viel dazu und würde gerne genau wissen, wie es mit Androiden und ähnlichen Geräten zusammenhängt. Es scheint ein Begriff in der Elektronik oder Elektrotechnik zu sein, mit dem ich nicht vertraut bin. Ich frage mich, was es ist und warum es auf hart gemauerten Geräten verwendet werden kann.

stackuser
quelle
Siehe diesen Eintrag auf Wikipedia Abstimmung zum Schließen, da es nicht nur auf Android und Off-Topic beschränkt ist :)
t0mm13b
7
Ich halte dies für eine themenbezogene und legitime Frage. @ t0mm13b: Sie haben Recht, dies sind einige Schichten unter Android auf Hardwareebene (und JTAG wird von vielen eingebetteten Hardwareprodukten verwendet, von Breitband- / WLAN-Routern bis zu Mikrocontrollern für Waschmaschinen usw.). Da diese Abkürzung jedoch in Bezug auf Android häufiger auftaucht (z. B. bei XDA-Anleitungen ohne Bausteine), kann man sich fragen, ob eine Verbindung zwischen diesen beiden besteht.
ce4
2
JTAG ist zwar keine Android-spezifische Sache, aber ich mag die Idee, eine Frage und Antwort (en) zu haben, die erklären, wie JTAG für Android verwendet wird.
Flow
1
Wow, das ist die erste ausgereifte SE-Site, mit der ich interagiert habe und die kein Terminologie- Tag hat! Für Fragen wie diese empfehle ich dringend, eine zu erstellen.
Hippietrail
1
@ Hippietrail: Danke für den Vorschlag. Ich habe jetzt das Tag erstellt. Bitte zögern Sie nicht, Änderungen vorzuschlagen, die es anderen Android.SE-Fragen hinzufügen.
unvergesslich

Antworten:

22

JTAG und Android sind zwei getrennte Dinge.

Möglicherweise sind JTAG-Stifte unter dem Akku Ihres Geräts oder in der Nähe des SIM / MicroSD-Kartenhalters sichtbar. Die Stifte sind versteckt. Möglicherweise müssen Sie die hintere Abdeckung Ihres Telefons demontieren. Bei den JTAG-Stiften handelt es sich normalerweise um sechs Goldstifte, die eng nebeneinander angeordnet sind, wie auf diesem Foto dargestellt:

Rückseite der Zte Blade
klicken um zu vergrößern

Sie verwenden eine spezielle Hardware-JTAG-Box mit einer Vielzahl von Kabeln (verschiedene Kabel für verschiedene Gerätetypen) sowie eine spezielle Software, die speziell für Ihr Gerätemodell entwickelt wurde. (Es gibt generische JTAG-Sammelboxen, in die spezifische Mikrocodeanweisungen für Ihre spezielle hergestellte Platine geladen werden können. Der schwierige Teil besteht darin, den genauen Mikrocode für die Platine Ihres Geräts zu ermitteln. Wenn Sie den falschen Mikrocode verwenden, kann dies zu dauerhaften Schäden führen. )

Die Mikrocodeanweisungen werden von der am Kabel angebrachten JTAG-Box ausgegeben, die oben auf den JTAG-Stiften angebracht ist. Die Box sendet ein Signal an Ihr Gerät, um es wiederzubeleben. Jetzt kann ein entsprechendes Firmware-Image auf Ihr Gerät geflasht werden.

Dies ist ein hochspezialisiertes Thema. Ein Hintergrund in der Elektrotechnik kann nützlich sein, um zu wissen, welche Pins für Masse (GND), Senden (TX), Empfangen (RX) und Leistung (PWR) verwendet werden. Der Strom ist das Wichtigste: Wenn der Akku leer ist, kann er dennoch in Ihr Gerät eingespeist werden.

Sie können JTAG-Boxen online kaufen, aber sie kosten in der Regel ein paar hundert US-Dollar oder so. Dies liegt an unterschiedlichen Herstellern mit unterschiedlichen Kabeltypen und unterschiedlichen Anordnungen von JTAG-Pins auf dem Gerät.

t0mm13b
quelle
4

JTAG ist ein Protokoll!

Einfach in anderen Protokollen wie USB ist Protokoll UART ist Protokoll für die Übertragung von Daten oder die Kommunikation mit Geräten.

JTAG Kommunizieren Sie direkt mit der CPU und greifen Sie mit Hilfe des JTAG-Protokolls der CPU auf die Peripheriegeräte der CPU und auf Speicher / NAND / eMMC eines dieser Peripheriegeräte zu.

Um sich direkt auf Ihre Frage für den belebenden Teil zu beziehen. Auch wenn Ihr Gerät nicht über den internen Speicher / NAND / eMMC-JTAG-Zugriff booten kann, ist dieser über das JTAG-Protokoll weiterhin verfügbar.

Wenn Sie auf JTAG zugreifen und Boot-Partitionen in den internen Speicher / NAND / eMMC Ihres Geräts schreiben, wird Ihr Telefon wiederbelebt, das Telefon kann gestartet werden und wird wiederbelebt.

Einige kommerzielle JTAGs: ort-jtag.com

Einige JTAG Pinouts:

JTAG-Pinbelegung

Ozgur Oz
quelle