Wie führe ich ein ordnungsgemäßes Downgrade eines Telefons durch, das mit einer neueren Version von Android ausgeliefert wurde?

Ich habe kürzlich zwei Samsung G5-Telefone von Amazon gekauft, um das ROM auf einer heruntergestuften Version zu entwickeln (das Telefon wurde mit 5.0 ausgeliefert). Ich habe eines der Telefone genommen und das Gerät ohne Probleme erfolgreich auf eine frühere 4x-Version heruntergestuft. Erst später, als ich dies auf dem zweiten Gerät versuchte, stieß ich auf Probleme.

Wie sich herausstellt, scheint die gleiche Firmware, die ich auf dem ersten Gerät geflasht habe, mit dem zweiten nicht zu funktionieren. Nach ein wenig Recherche stellte ich fest, dass das zweite Gerät ein anderes Gebietsschema hatte. Beide Geräte haben jedoch die gleiche Modellnummer. Damit bleiben bei mir folgende Fragen:

  • Was hat es mit unterschiedlichen Gebietsschemas auf sich, die die Firmware für Geräte desselben Modells inkompatibel machen können? (Neben Trägertypen: GSM, CDMA)

  • Wenn ein Telefon mit einer neueren Version ausgeliefert wird, ist es möglich, dass ein Downgrade nicht möglich ist?

  • Wenn nicht, welche Informationen außer der Modellnummer und der Region werden benötigt, um die richtige Firmware-Version für ein Gerät auszuwählen? (PDA, CSC usw. erscheinen je nach Firmware-Version unterschiedlich)

Apropos dritte oben aufgeführte Frage: Ich habe versucht, unzählige 4x-Firmware-Images (für das richtige Modell und die richtige Region) zu flashen, nur damit das Telefon beim Samsung-Begrüßungsbildschirm hängen bleibt.

Geräte, die für verschiedene Regionen bestimmt sind, unterscheiden sich manchmal in Hardwarekomponenten. Bevor Sie also ein anderes ROM flashen, sollten Sie alle Einzelheiten in Einstellungen › Geräteinfo überprüfen ; oft geben die Firmware-Versionsnummer oder der Build Hinweise darauf. Leider spiegeln einige Hersteller die Unterschiede nicht "sichtbar auf der Hardware" wider, damit der Endbenutzer sie erkennen kann.

Antworten (1)

Verschiedene Lokalitäten:

Es ist möglich, dass das andere Gebietsschema mit einem anderen Bootloader ausgeliefert wird.
Dieser Bootloader ist für das Laden von Android verantwortlich und kann vor dem Booten zusätzliche Prüfungen auf Standard-Firmware enthalten. Es ist auch möglich, dass das Gerät mit unterschiedlicher Hardware (Qualcomm/Exynos-Prozessoren) ausgeliefert wurde, sodass Android die erforderlichen Kernel- und Firmware-Module enthalten muss, um auf diesem bestimmten Gerät zu funktionieren.

Downgrade eines Geräts, das mit einer neueren Version von Android ausgeliefert wurde:

Es ist durchaus möglich, dass ein aktualisierter Bootloader Sie daran hindert, eine komplette ältere Version zu flashen. Es gibt Möglichkeiten, dies zu umgehen:

  • Den Bootloader nicht flashen: Einige Bootloader verhindern nur, dass Sie sich selbst downgraden, aber nicht den Rest der Firmware. Es ist dann möglich, nur Android zu flashen und eine ältere Version mit dem neuen Bootloader zu verwenden (auf dem Samsung Galaxy S3 möglich, eigene Erfahrung)
  • Verwenden Sie ein benutzerdefiniertes ROM: Benutzerdefinierte ROMs können normalerweise kostenlos installiert werden, auch wenn das Gerät mit einer neueren Android-Version ausgeliefert wird. Sie lassen sie nur nicht überprüfen, weil sie nicht auf Lager sind. Daher ist es meiner Meinung nach der beste Weg, um Ihr Gerät herunterzustufen. (Ganz zu schweigen von all den Vorteilen eines vorgerooteten, debloated Geräts).
  • Führen Sie überhaupt kein Downgrade durch: Ältere Android-Versionen enthalten häufig Fehler, Sicherheitsprobleme, fehlende Funktionen und Warnungen in Ihrer IDE, die die App-Entwicklung mühsam machen. Die ROM-Entwicklung benötigt nur einen kompatiblen, entsperrten Bootloader und eine benutzerdefinierte Wiederherstellung, also machen Sie sich keine Sorgen über ein Upgrade von Android auf Ihrem Gerät. (Wenn Sie das Gerät nicht von einem Netzbetreiber erhalten haben, der sein benutzerdefiniertes ROM auf seine Geräte installiert, versuchen Sie, überhaupt kein Upgrade durchzuführen, und warten Sie, bis die Community Möglichkeiten findet, den Bootloader zu entsperren und ein benutzerdefiniertes ROM zu flashen.)

Welche Informationen können Ihnen helfen, die richtige Firmware zu finden:

  • Gehen Sie zu Einstellungen -> Geräteinfo und lesen Sie Ihr Basisband, Ihre Build-Nummer und Ihre Build-Version
  • Suchen Sie Ihre IMEI auf der Verpackung oder hinter dem Akku Ihres Geräts (oder suchen Sie nach Status -> IMEI-Informationen , wenn Ihre Einstellungs-App diese Informationen enthält).
  • (wenn Sie sich nicht sicher sind, welche Firmware Sie verwenden sollen, weil es verschiedene Hardware-Layouts gibt): Besorgen Sie sich die Seriennummer. des Mainboards. Da derzeit alle Telefone SOCs (System on a Chip) sind, sollten Sie feststellen können, ob Sie die Qualcomm Snapdragon-, Exynos-, MediaTek- usw. Version der gesuchten Firmware verwenden möchten.
  • Fragen Sie im Zweifelsfall im entsprechenden Forum auf xda-developers nach; Die meisten wichtigen Geräte haben Unterforen wie "Allgemeine Hilfe" , "ROM-Entwicklung" usw. Die Leute, die dort aktiv sind, wissen, was sie tun, und sollten in der Lage sein, Ihnen zu helfen.
Ändern sich die Basisband- und Build-Nummern nicht bei jeder Version? Was stellt die Baseband-Version überhaupt dar? Die einzige statische Kennung, die ich für ein bestimmtes Gerät gefunden habe, ist die IMEI (die ich nicht allzu nützlich fand) und die Modellnummer, die offensichtlich sehr nützlich ist (aber nur in gewissem Maße, da immer noch unzählige Firmware-Versionen zur Auswahl stehen). ).
Das Basisband kann zusätzliche Kennungen wie Buchstaben nach der Modellnummer sowie die Buildnummer enthalten. Denken Sie an Carrier-spezifische Firmwares, die es nicht zulassen, dass Standardversionen ohne Markenzeichen über sie geflasht werden.