DS25: Flash-Guide Samsung Galaxy S10e
Added:
Modellummer: SM-G970F
LineageOS installieren
🏞️ Quellen:
- LineageOS Samsung Galaxy S10e: https://wiki.lineageos.org/devices/beyond0lte/
- LineageOS Installations Doku: https://wiki.lineageos.org/devices/beyond0lte/install
- LineageOS Images: https://download.lineageos.org/devices/beyond0lte/builds
⬇️ Downloads
🧪 Für Workshop-Teilnehmer:innen
- Alle Dateien wurden bereits heruntergeladen und die nötigen Programme installiert.
- Ihr findet alle zur Installation gebrauchten ROMs/Images im Ordner
SM-G970F/LineageOS, welcher an der linken Seite im Dateimanager (Files) zu finden ist. - Das zum flashen benötigte Command-Line-Programme
heimdallkann einfach im Terminal aufgerufen werden.
🏡 Für alle anderen:
- Lade das Recovery und LineageOS-CustomROM herunter (https://download.lineageos.org/devices/beyond0lte/builds)
- (optional, empfohlen) Prüfe die Integrität und Authentizität (SHA512-Checksum und Signatur)
- Installiere
adb(Android Debug Bridge) auf dem Rechner, von dem geflasht wird- https://www.howtogeek.com/125769/how-to-install-and-use-abd-the-android-debug-bridge-utility/
- ODER (besser): mit Package Manager
sudo dnf install android-tools(Fedora)
- Lade
Heimdallherunter und installiere es (Programm, damit wir Recovery flashen können):- Fedora:
sudo dnf install heimdall - Oder herunterladen von https://www.glassechidna.com.au/heimdall/
- Fedora:
🔄⚡ Recovery flashen
🚧 Wichtig! 🚧
- Das Smartphone sollte mind. 50% Akku haben!
- Backups der wichtigsten Daten (alles wird gelöscht)
- Warte im Download-Modus nicht zu lange, sondern führe die Operationen zügig aus. Hintergrund: in diesem Modus wird relativ viel Strom verbraucht, aber der Akku-Stand nicht angezeigt.
- Wenn noch nicht geflasht wurde, ist das Verlassen des Download-Modes bei Problemen möglich →
Volume Down+Power(für ca 5 Sek) - Das Smartphone sollte mindestens Android Version 12 haben!
- Wenn ihr die Kommandozeile bzw. das Terminal öffnen sollt macht das am besten foldermaßen:
- Öffnet den File Explorer
Filesund geht in das Verzeichnis, in welchem die Dateien liegen, mit denen ihr in diesem Schritt arbeiten sollt. - Macht einen
Rechtsklickin diesem Verzeichnis und klickt aufOpen in terminal.
- Öffnet den File Explorer
Vorbereitung:
- Kabel testen
- Schließe das Gerät an und überprüfe, ob Daten übertragen werden können.
- Entwicklereinstellungen aktivieren
- Gehe in die Android-Einstellungen im Tab
OptionszuDevice info>Software information(Deutsch:Optionen>Geräteinformationen>Softwareinformationen) - Klicke dort so oft auf die Build number, bis ein Text bestätigt, dass die Entwickleroptionen freigeschaltet wurden (10x)
- Schaue im gleichen Menü auch, ob die Android-Version mindestestens 12 ist. Falls nicht, musst du das Gerät erst updaten, bevor du fortfahren kannst.
- Gehe in die Android-Einstellungen im Tab
- Gehe nun zurück in das Haupt-Einstellungs-Menü und zu
Developer options(Deutsch:Entwickleroptionen) und schalteUSB debuggingsowieOEM unlock(Deutsch:OEM-Entperrung) - Schalte das Gerät aus. Entferne das USB-Kabel vom Gerät. Es ist nun nur noch mit dem Computer verbunden.
- Um das Gerät in den Download-Modus zu versetzen, halte gleichzeitig
Volume Down+Bixbygedrückt, stecke nun das USB-C-Kabel in das Smartphone. - Akzeptiere die Warnung im Download-Modus, indem du die
Volume Up-Taste lange dedrückt hälst. - Bestätige die nachfolgende Warnung ebenfalls, indem du die
Volume Up-Taste drückst. - Nun startet das Smartphone neu. Nach dem Neustart kannst du das Kabel vom Smartphone entfernen.
- Klicke dich durch den Android-Einrichtungsdialog und aktivere so wenig wie möglich. (z.B. WLAN ist nicht nötig, auch kein Google Account)
- Gehe nun erneut in die
Developer options(eventuell musst du diese wie in Punkt 2 beschrieben erneut aktivieren) und aktivere erneutUSB-Debuggingund überprüfe, ob PunktOEM unlocksichtbar und aktiviert ist.
🚫 OEM unlock nicht verfügbar!
Falls der Punkt OEM unlock nicht sichtbar sein sollte, befolge folgeden Schritte, sonst folge weiter der Anleitung.
- Setze das Telefon auf Werkseinsetllungen zurück und lasse es neustarten. Klicke dich wieder schnell durch den Einrichtungsdialog durch
- Verbinde das Smartphone mit einem WLAN-Netzwerk.
- Gehe in die
Setting, dann zuGenerel(Deutsch:Allgemeine Verwaltung) und klicke auf den LinkDate and time(Deutsch:Datum und Uhrzeit).- Deaktiviere die Option
Automatisches Datum und Uhrzeitund klicke dann aufDatum festlegen. - Wähle ein Datum aus dem Vormonat.
- Deaktiviere die Option
- Gehe nun zurück zum Haupt-Einstellungs-Menü. Navigiere zu
Über das Telefon>Software-Informationen. - Aktiviere die
Entwickleroptionenerneut, indem du sieben Mal auf die Build-Nummer tippst. - Aktiviere in den
Entwickleroptionendie OptionAutomatische Systemaktualisierung(System autom. aktualisieren auf an setzen). - Gehe vom Einstellungs-Haupt-Menü in das
Software-UpdateMenü und deaktiviere die Option Updates herunterladen. (Automatisch über WLAN laden auf aus setzen) - Klicke auf
Updates manuell herunterladen. Starte das Telefon neu. - In den
Entwickleroptionensollte nun der PunktOEM-Entperrungsichtbar und aktiviert sein.
⚡ Flash:
- Schalte das Smartphone erneut aus und entferne das USB-C-Kabel vom Smartphone. (Das Kabel sollte allerdings noch mit dem PC verbunden sein.)
- Versetze das Gerät erneut in den Download-Modus, wie oben bei Vorbereitung (Punkt 5) beschrieben.
- Akzeptiere die Warnung erneut mit einem kurzen Drücken der
Volume UpTaste. - Öffne auf dem Computer die Kommandozeile und gibt dort das folgende Kommando ein:
heimdall print-pit - Nun solte das Gerät neustarten.
- Gehe nach dem Neustart erneut in die
Entwickleroptionenund überprüfe, obUSB-DebuggingsowieOEM-Unlocknoch aktiviert sind. - Schalte das Smartphone erneut aus und entferne das USB-C-Kabel vom Smartphone. (Das Kabel sollte allerdings noch mit dem PC verbunden sein.)
- Gehe nun erneut in den Download-Modus (Vorbereitung Punkt 5) und bestätige mit einem kurzen Druck auf
Volume Up. Entferne auf keinen FAll das Kabel, außer es wird ausdrücklich gesagt! - Installiere das Recovery mit folgendem Command auf dem Smartphone. (
<recovery.img>muss durch den Namen der Datei auf dem Computer ersetzt werden.)heimdall flash --RECOVERY <recovery.img> --no-reboot - Auf dem Smartphone erscheint nun ein Fortschrittsbalken.
- Wenn auf dem PC folgende Meldung erscheint, hat alles funktioniert: (Fahre nur dann fort!)
100% RECOVERY upload successful Ending session... Releasing device interface... - Du kannst fortfahren, auch wenn auf dem Smartphone die Meldung
Do not turn off target!!steht. - Im Folgenden wollen wir den Download-Modus verlassen und in das Recovery booten. Dieser Schritt ist etwas kompliziert. Lies ihn deshalb einmal komplett durch und mache am besten eine Trockenübung:
- Halte die Tasten
Volume Down+Powerfür 8 bis 10 Sekunden gedrückt, bis der Bildschirm schwarz wird, um das Geräte auszuschalten. - Halte nach dem Ausschalten sofort die Tasten
Volume Up+Bixby+Powergedrückt, bis sich das Gerät einschaltet. - Lasse dann sofort die
BixbyundPowerTaste los und halte nur noch dieVolume Up-Taste gedrück, bis das Gerät im Recovery-Modus ist
- Halte die Tasten
- Anschließend wirst du im besten Fall vom Recovery-Screen begrüßt. 🎉
- Solltest du wieder im normalen Android-System gelandet sein, musst du leider das Recovery erneut flashen!
📀⚡ LineageOS flashen
Tipp: Benutze einfach Touch-Eingabe oder verwenden die Lautstärketasten zum Navigieren und die Power-Taste, um zu wählen
- Du befindest dich jetzt im Recovery-Menü.
- Gehe auf
Factory resetund aufFormat data/factory resetund bestätige. Warte bis der Vorgang abgeschlossen ist. - Klicke auf den Zurückpfeil oben links.
- Gehe zu
Apply update>Apply from ADB - Schließe das Gerät nun wieder per USB-Kabel an den Computer an. Und entferne auf keinen Fall das Kabel, außer wenn es ausdrücklich gesagt wird!!!
- Am Computer teste mit dem Command
adb devices, ob das Smartphone erkannt wird. Im Output sollte ein Gerät imsideload-Modus stehen. - Installiere nun DivestOS, indem du auf dem Computer den folgenden Command ausführst: (Dabei muss
<lineageos-image.zipdurch den korrekten Dateinamen ersetzt werden.)adb sideload <lineageos-image.zip> - Auf dem PC sollte jetzt eine Prozentzahl hochzählen. Hab Gedult der Vorgang kann dauern und es kann so aussehen, als hätte das Gerät sich aufgehangen, was aber nicht der Fall ist.
- Zeigt das Telefon die Nachricht
Script succeeded result was [1.000000], dann war der Vorgang erfolgreich. - Gehe auf den Zurückpfeil oben links und klicke auf
Reboot system now. - Jetzt sollte LineageOS starten (kann eine Weile dauern, aber nicht länger als 10 min).
- Nachdem das Smartphone gestartet ist, kann das Kabel entfernt werden. Jetzt hast du es geschafft 🎉
Stock-Firmware wiederherstellen
🏞️ Quellen:
- https://samfw.com/firmware/SM-G970F/DTM/G970FXXSGHWC2
- https://xdaforums.com/t/official-samsung-odin-v4-1-2-1-dc05e3ea-for-linux.4453423/
⬇️ Downloads
🧪 Für Workshop-Teilnehmer:innen
- Alle Dateien wurden bereits heruntergeladen und die nötigen Programme installiert.
- Ihr findet alle zur Installation gebrauchten ROMs/Images im Ordner
SM-G970F/Stock-ROM, welcher an der linken Seite im Dateimanager (Files) zu finden ist.
🏡 Für alle anderen:
- Finde CSC-Code der Firmware (viele Artikel dazu im Internet) ODER
- Wähle einen CSC-Code aus einer Liste: https://technastic.com/samsung-csc-codes-list/ z.B. DBT für Deutschland OHNE Carrier-Lock
- Lade die Firmware für das Gerät herunter. Mögliche Quellen:
- Frija (Software, Windows)
- SamFirm (Software, Windows)
- Bifrost (Software, Crossplatform) → wird im Folgenden verwendet https://github.com/zacharee/SamloaderKotlin
- Sammobile (Website)
- Samfw (Website)
- Lade Bifrost aus der Release-Sektion herunter.
- Entpacke das Archiv und führe
bifrost-X.XX.XX/bin/bifrostaus. - Gib die Modellnummer und Region (also DBT) an.
- Solltest du Probleme haben, dann lies die Hilfestellungen in der Anwendung oder auf der Github-Seite.
- Downloade die Firmware und entpacke die erhaltene ZIP-Datei.
- Es sollten 4-5 Dateien da sein:
- AP
- BL
- CP
- CSC
- evtl. HOME → Neuinstallation unter Beibehaltung aller Daten (not recommended)
- [Optional]: PIT beschaffen (Siehe https://xdaforums.com/t/guide-repair-unbrick-unroot-re-lock-bootloader-and-flash-stock-firmware-in-samsung-devices.4452839/)
- Lade Odin4 herunter: https://xdaforums.com/t/official-samsung-odin-v4-1-2-1-dc05e3ea-for-linux.4453423/ und entpacke das Verzeichnis. (Du kannst das Programm zum PATH hinzufügen, damit du es überall einfach aufrufen kannst.)
- Installiere
adb(Android Debug Bridge) auf dem Rechner, von dem geflasht wird- https://www.howtogeek.com/125769/how-to-install-and-use-abd-the-android-debug-bridge-utility/
- ODER (besser): mit Package Manager
sudo dnf install android-tools(Fedora)
- Erstelle eine UDEV-Regel, damit das Programm mit deinem Gerät kommunizieren kann
- Erstelle die Datei
/etc/udev/rules.d/51-android.rules - Füge folgenden Text ein:
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
- Erstelle die Datei
🚧 Wichtig! 🚧
- Das Smartphone sollte mind. 50% Akku haben!
- Backups der wichtigsten Daten (alles wird gelöscht)
- Warte im Download-Modus nicht zu lange, sondern führe die Operationen zügig aus. Hintergrund: in diesem Modus wird relativ viel Strom verbraucht, aber der Akku-Stand nicht angezeigt.
- Wenn noch nicht geflasht wurde, ist das Verlassen des Download-Modes bei Problemen möglich →
Volume Down+Power(für ca 5 Sek)
⚡ Flashen (mit Odin4):
- Auf dem Smartphone: Gehe in die Einstellungen >
Über das Telefon>Build-Nummer- Tippe bis zu 10-mal auf die Option
Build-Nummer, um die Entwickleroptionen zu aktivieren.
- Tippe bis zu 10-mal auf die Option
- Gehe wieder in das Einstellungs-Haupt-Menü, dann zu
System- Menüpunkt
Entwickleroptionensollte jetzt vorhanden sein - in Entwickleroptionen
USB Debuggingeinschalten
- Menüpunkt
- Teste die Verbindung zum Smartphone mit folgendem Command:
adb devices - Die Ausgabe auf der Commandline sollte ähnlich wie Folgende aussehen
List of devices attached RF8******** device - Auf dem Computer: Gehe in das Verzeichnung, wo die sich die Zip-Datei mit der Stock-ROM befindet.
- Entpacke die Zip-Datei mit der Firmware, wenn du es noch nicht gemacht hast. Anschließend solltest du 4 Dateien haben. (
AP,BL,CP,CSC) - Öffne die Kommandozeile im Verzeichnis, wo sich die 4 Firmware-Dateien (
AP,BL,CP,CSC) befinden. - Schließe das Smartphone an den PC an und entferne das Kabel erst wieder, wenn ausdrücklich gesagt!
- Gibt in der Kommandozeile folgenden Befehl ein, um das Smartphone in den Donwload-Modus zu versetzen:
adb reboot-bootloader - Überprüfe mit folgendem Kommando, die Verbindung zu odin4:
odin4 -l - Wenn in die Ausgabe ähnlich wie
/dev/bus/usb/002/009ist, hat alles funktioniert. (Zahlen können sich unterscheiden.) - Gib folgendes Kommando ein, wobei die Dateien
<BL_XXXX.tar.md5><AP_XXXX.tar.md5><CP_XXXX.tar.md5><CSC_XXXX.tar.md5>jeweils durch die richtigen Dateinnamen im Verzeichnis ersetzt werden müssen. (DrückeTABfür automatische Vervollständigung.)odin4 -b <BL_XXXX.tar.md5> -a <AP_XXXX.tar.md5> -c <CP_XXXX.tar.md5> -s <CSC_XXXX.tar.md5> - Führe das Kommando aus. In der Kommandozeile auf dem PC solltest du nun Output mit
Check fileund anschließendSetup ConnectioninitializeConnectionsehen.- Wenn das nicht der Fall ist und ein Output wie
cannot find deviceerscheint, dann schau, ob du wirklich den Schritt Erstelle die UDEV-Regeln für ODIN richtig durchgeführt hast! - ggf. USB-Kabel abstecken und wieder anstecken
- Wenn das nicht der Fall ist und ein Output wie
- Nachdem auf dem PC in der Kommandozeile
Close Connectionerscheint, sollten auf dem Smartphone noch Update-Screens erscheinen, dann startet es neu! - Du kannst das Kabel entfernen, nachdem das Gerät neugestartet ist. Jetzt hast du es geschafft 🎉
- Schließe den Einrichtungsprozess des Smartphones ab. (Akzeptiere so wenig wie möglich.) Eine WLAN-Verbindung ist nicht erforderlich.
Spannende Dinge
- Odin4 (genau wie 3) sind vom Laster gefallen https://xdaforums.com/t/official-samsung-odin-v4-1-2-1-dc05e3ea-for-linux.4453423/ (Also ist Software, die nicht offiziell von Samsung vertrieben wird)
- Heimdall ist komplett OpenSource.
- Zwar kann der Bootloader relockt werden, aber der Knox-Status bleibt auf
0x01, sodass manche Samsung-Anwendungen nicht mehr funktionieren (aber alles andere schon).