Wie kann ein Softwareproblem im Umgang mit mobilen Geräten „permanent“ sein? [geschlossen]

1

Bei herkömmlichen Computern können Softwareprobleme immer gelöst werden. Im schlimmsten Fall kann man, vorausgesetzt, es liegt kein Hardwareschaden vor, immer dorthin gehen und die Partition formatieren, auf der das System installiert ist, alles neu installieren und alles richtig machen.

Auf Mobilgeräten sagt man nun gerne, dass es manchmal "keine Möglichkeit gibt, das Problem zu lösen". Die Leute sprechen normalerweise von einem Gerät, das "permanent gemauert" ist, und sagen, "egal, wie es nicht korrigiert werden kann".

Aber Moment mal, lassen Sie uns der Einfachheit halber über Android sprechen. Android basiert auf Linux. Letztendlich ist das Android-System meines Wissens nur eine spezielle Linux-Distribution für mobile Geräte, auf der die entsprechende virtuelle Maschine zum Ausführen der Apps installiert ist.

Wie kann ein Software-Problem auf dem Gerät verursacht, dauerhaft sein? Wie kann ein Software-Problem Keine Möglichkeit, korrigiert zu werden, wenn es sich letztendlich nur um ein Linux-System handelt?

Wie gesagt, ich habe noch nie jemanden durch ein Softwareproblem sagen sehen, dass "dieser Computer nicht repariert werden kann, wir müssen ihn wegwerfen und einen anderen kaufen". Diese könnte Bei Hardwareproblemen kann es vorkommen, dass der Preis für den Kauf der benötigten Hardware-Teile nicht unbedingt ein großer Vorteil gegenüber dem Kauf eines neuen Computers ist.

Aber für Software wirft niemand einen Computer weg, wir korrigieren ihn immer.

Warum wird in diesem Fall bei Mobilgeräten von "permanent gemauerten" Geräten und "nicht zu lösenden Softwareproblemen" gesprochen, bei denen das Gerät möglicherweise verworfen wird? Wie können Softwareprobleme auf mobilen Geräten "unlösbar" sein?

user1620696
quelle
Es geht nur um den Zugriff auf die Hardware (wie den zugrunde liegenden Flash-Speicher). Welches ist, was Sie tun nicht Habe auf einem Handy (oder auf jedem eingebetteten Gerät, wirklich).
Daniel B
Klingt nach Ihrer verwirrenden "Software" auf Benutzerebene für "Firmware" auf Maschinenebene. Vielleicht sehen Sie sich diese vorhandene SU-Frage an: Was sind die Unterschiede zwischen Firmware und Software / OS?
Ƭᴇcʜιᴇ007

Antworten:

5

Mobile Geräte haben eine stärkere Verbindung und eine stärkere Abhängigkeit zwischen Software und Hardware.

So übersetzen Sie es in "PC Speak":

Wenn das BIOS des Computers, das dem eines Mobilgeräts am ähnlichsten ist, bei dem Hardware und Software am stärksten voneinander abhängig sind, durcheinander geraten würde, wäre der Computer nicht nur tot, sondern wahrscheinlich dauerhaft tot Perspektive des Benutzers. Die Fabrik hat möglicherweise Möglichkeiten, das BIOS zu flashen, ohne dass das BIOS zuerst gestartet werden muss, aber selbst die meisten PC-Reparaturfachleute verfügen nicht über die Tools oder das Know-how, um dies zu tun.

Wenn ein Telefon zugemauert ist, sind die Teile, die für die Hardware-Initialisierung erforderlich sind, falsch konfiguriert, befinden sich in einem Fehlerzustand oder sind im Sinne der Software defekt. Die Fabrik ist möglicherweise in der Lage, das Gerät erneut zu flashen, ohne es zuerst initialisieren zu müssen, aber aus Sicht des Benutzers ist es tot.

music2myear
quelle
1

Denken Sie nicht an Linux, sondern an die Aktualisierung Ihres BIOS. Sie booten das vorhandene BIOS, greifen auf dessen Update-Bereich zu (manchmal Teil des BIOS selbst - manchmal nur auf eine FreeDOS-Umgebung) und weisen es an, neuen Code in den EEPROM-Chip zu flashen. Und wenn der neue Code nicht startet ... haben Sie keine Möglichkeit mehr, auf das Update-Tool zuzugreifen.

Natürlich gibt es Ausnahmen: Einige Motherboards sind mit zwei BIOS-Chips ausgestattet, andere verfügen über einen schreibgeschützten Monitor, der vor der aktualisierbaren Hauptfirmware ausgeführt wird und das erneute Blinken bei Fehlern ermöglicht. In vielen Fällen muss der Chip jedoch physisch entfernt und mit einem eigenständigen EEPROM-Programmierer von einem anderen Computer aus repariert werden.

Ähnliches kann bei anderen eingebetteten Geräten wie Routern passieren häufig Habe einen Bootloader, mit dem neue Firmware über das Netzwerk per TFTP übertragen werden kann, aber das tun sie auch oft nicht. (Und manchmal macht das Update den Bootloader kaputt.)

Android ist ähnlich, wenn ich mich recht erinnere: Zuerst gibt es das Hauptbetriebssystem; Wenn Sie es brechen, gibt es die "Recovery" -Partition, die die Installation eines neuen Hauptbetriebssystems ermöglicht; wenn Sie brechen Das gibt es den Bootloader (Fastboot), mit dem ein neues Wiederherstellungs-Image installiert werden kann; aber wenn du das irgendwie löschst Bootloader endet es dort. Darunter gibt es keine Schildkröten mehr - kein Weg, neuen Code wieder ins Telefon zu bekommen. (Abgesehen vom Ersetzen des Flash-Speichers, nehme ich an? Es scheint etwas komplizierter zu sein.)

grawity
quelle
1
JTAG ist der richtige Weg, wenn Sie wirklich alles zerstört haben, aber physischen Zugriff benötigen.
Daniel B