DS25: Flash-Guide Samsung Galaxy S10e

Added:

Modellummer: SM-G970F

LineageOS installieren

🏞️ Quellen:

⬇️ Downloads

🧪 Für Workshop-Teilnehmer:innen

🏡 Für alle anderen:

  1. 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)
  2. Installiere adb (Android Debug Bridge) auf dem Rechner, von dem geflasht wird
  3. Lade Heimdall herunter und installiere es (Programm, damit wir Recovery flashen können):

🔄⚡ Recovery flashen

🚧 Wichtig! 🚧

Vorbereitung:

  1. Kabel testen
    • Schließe das Gerät an und überprüfe, ob Daten übertragen werden können.
  2. Entwicklereinstellungen aktivieren
    1. Gehe in die Android-Einstellungen im Tab Options zu Device info > Software information (Deutsch: Optionen > Geräteinformationen > Softwareinformationen)
    2. Klicke dort so oft auf die Build number, bis ein Text bestätigt, dass die Entwickleroptionen freigeschaltet wurden (10x)
    3. 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.
  3. Gehe nun zurück in das Haupt-Einstellungs-Menü und zu Developer options (Deutsch: Entwickleroptionen) und schalte USB debugging sowie OEM unlock (Deutsch: OEM-Entperrung)
  4. Schalte das Gerät aus. Entferne das USB-Kabel vom Gerät. Es ist nun nur noch mit dem Computer verbunden.
  5. Um das Gerät in den Download-Modus zu versetzen, halte gleichzeitig Volume Down + Bixby gedrückt, stecke nun das USB-C-Kabel in das Smartphone.
  6. Akzeptiere die Warnung im Download-Modus, indem du die Volume Up-Taste lange dedrückt hälst.
  7. Bestätige die nachfolgende Warnung ebenfalls, indem du die Volume Up-Taste drückst.
  8. Nun startet das Smartphone neu. Nach dem Neustart kannst du das Kabel vom Smartphone entfernen.
  9. Klicke dich durch den Android-Einrichtungsdialog und aktivere so wenig wie möglich. (z.B. WLAN ist nicht nötig, auch kein Google Account)
  10. Gehe nun erneut in die Developer options (eventuell musst du diese wie in Punkt 2 beschrieben erneut aktivieren) und aktivere erneutUSB-Debugging und überprüfe, ob Punkt OEM unlock sichtbar 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.

  1. Setze das Telefon auf Werkseinsetllungen zurück und lasse es neustarten. Klicke dich wieder schnell durch den Einrichtungsdialog durch
  2. Verbinde das Smartphone mit einem WLAN-Netzwerk.
  3. Gehe in die Setting, dann zu Generel (Deutsch: Allgemeine Verwaltung) und klicke auf den Link Date and time (Deutsch: Datum und Uhrzeit).
    1. Deaktiviere die Option Automatisches Datum und Uhrzeit und klicke dann auf Datum festlegen.
    2. Wähle ein Datum aus dem Vormonat.
  4. Gehe nun zurück zum Haupt-Einstellungs-Menü. Navigiere zu Über das Telefon > Software-Informationen.
  5. Aktiviere die Entwickleroptionen erneut, indem du sieben Mal auf die Build-Nummer tippst.
  6. Aktiviere in den Entwickleroptionen die Option Automatische Systemaktualisierung (System autom. aktualisieren auf an setzen).
  7. Gehe vom Einstellungs-Haupt-Menü in das Software-Update Menü und deaktiviere die Option Updates herunterladen. (Automatisch über WLAN laden auf aus setzen)
  8. Klicke auf Updates manuell herunterladen. Starte das Telefon neu.
  9. In den Entwickleroptionen sollte nun der Punkt OEM-Entperrung sichtbar und aktiviert sein.

⚡ Flash:

  1. Schalte das Smartphone erneut aus und entferne das USB-C-Kabel vom Smartphone. (Das Kabel sollte allerdings noch mit dem PC verbunden sein.)
  2. Versetze das Gerät erneut in den Download-Modus, wie oben bei Vorbereitung (Punkt 5) beschrieben.
  3. Akzeptiere die Warnung erneut mit einem kurzen Drücken der Volume Up Taste.
  4. Öffne auf dem Computer die Kommandozeile und gibt dort das folgende Kommando ein:
    heimdall print-pit
    
  5. Nun solte das Gerät neustarten.
  6. Gehe nach dem Neustart erneut in die Entwickleroptionen und überprüfe, ob USB-Debugging sowie OEM-Unlock noch aktiviert sind.
  7. Schalte das Smartphone erneut aus und entferne das USB-C-Kabel vom Smartphone. (Das Kabel sollte allerdings noch mit dem PC verbunden sein.)
  8. Gehe nun erneut in den Download-Modus (Vorbereitung Punkt 5) und bestätige mit einem kurzen Druck aufVolume Up. Entferne auf keinen FAll das Kabel, außer es wird ausdrücklich gesagt!
  9. 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
    
  10. Auf dem Smartphone erscheint nun ein Fortschrittsbalken.
  11. Wenn auf dem PC folgende Meldung erscheint, hat alles funktioniert: (Fahre nur dann fort!)
    100% 
    RECOVERY upload successful
    
    Ending session...
    Releasing device interface...
    
  12. Du kannst fortfahren, auch wenn auf dem Smartphone die Meldung Do not turn off target!! steht.
  13. 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:
    1. Halte die Tasten Volume Down + Power für 8 bis 10 Sekunden gedrückt, bis der Bildschirm schwarz wird, um das Geräte auszuschalten.
    2. Halte nach dem Ausschalten sofort die Tasten Volume Up + Bixby + Power gedrückt, bis sich das Gerät einschaltet.
    3. Lasse dann sofort die Bixby und Power Taste los und halte nur noch die Volume Up-Taste gedrück, bis das Gerät im Recovery-Modus ist
  14. 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

  1. Du befindest dich jetzt im Recovery-Menü.
  2. Gehe auf Factory reset und auf Format data/factory reset und bestätige. Warte bis der Vorgang abgeschlossen ist.
  3. Klicke auf den Zurückpfeil oben links.
  4. Gehe zu Apply update > Apply from ADB
  5. 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!!!
  6. Am Computer teste mit dem Command adb devices, ob das Smartphone erkannt wird. Im Output sollte ein Gerät im sideload-Modus stehen.
  7. Installiere nun DivestOS, indem du auf dem Computer den folgenden Command ausführst: (Dabei muss <lineageos-image.zip durch den korrekten Dateinamen ersetzt werden.)
    adb sideload <lineageos-image.zip>
    
  8. 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.
  9. Zeigt das Telefon die Nachricht Script succeeded result was [1.000000], dann war der Vorgang erfolgreich.
  10. Gehe auf den Zurückpfeil oben links und klicke auf Reboot system now.
  11. Jetzt sollte LineageOS starten (kann eine Weile dauern, aber nicht länger als 10 min).
  12. Nachdem das Smartphone gestartet ist, kann das Kabel entfernt werden. Jetzt hast du es geschafft 🎉

Stock-Firmware wiederherstellen

🏞️ Quellen:

⬇️ Downloads

🧪 Für Workshop-Teilnehmer:innen

🏡 Für alle anderen:

  1. Finde CSC-Code der Firmware (viele Artikel dazu im Internet) ODER
  2. Wähle einen CSC-Code aus einer Liste: https://technastic.com/samsung-csc-codes-list/ z.B. DBT für Deutschland OHNE Carrier-Lock
  3. Lade die Firmware für das Gerät herunter. Mögliche Quellen:
  4. Lade Bifrost aus der Release-Sektion herunter.
  5. Entpacke das Archiv und führe bifrost-X.XX.XX/bin/bifrost aus.
  6. Gib die Modellnummer und Region (also DBT) an.
    • Solltest du Probleme haben, dann lies die Hilfestellungen in der Anwendung oder auf der Github-Seite.
  7. Downloade die Firmware und entpacke die erhaltene ZIP-Datei.
  8. Es sollten 4-5 Dateien da sein:
    • AP
    • BL
    • CP
    • CSC
    • evtl. HOME → Neuinstallation unter Beibehaltung aller Daten (not recommended)
  9. [Optional]: PIT beschaffen (Siehe https://xdaforums.com/t/guide-repair-unbrick-unroot-re-lock-bootloader-and-flash-stock-firmware-in-samsung-devices.4452839/)
  10. 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.)
  11. Installiere adb (Android Debug Bridge) auf dem Rechner, von dem geflasht wird
  12. Erstelle eine UDEV-Regel, damit das Programm mit deinem Gerät kommunizieren kann
    1. Erstelle die Datei /etc/udev/rules.d/51-android.rules
    2. Füge folgenden Text ein:
      SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
      

🚧 Wichtig! 🚧

⚡ Flashen (mit Odin4):

  1. 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.
  2. Gehe wieder in das Einstellungs-Haupt-Menü, dann zu System
    • Menüpunkt Entwickleroptionen sollte jetzt vorhanden sein
    • in Entwickleroptionen USB Debugging einschalten
  3. Teste die Verbindung zum Smartphone mit folgendem Command:
    adb devices
    
  4. Die Ausgabe auf der Commandline sollte ähnlich wie Folgende aussehen
    List of devices attached
    RF8********	device
    
  5. Auf dem Computer: Gehe in das Verzeichnung, wo die sich die Zip-Datei mit der Stock-ROM befindet.
  6. 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)
  7. Öffne die Kommandozeile im Verzeichnis, wo sich die 4 Firmware-Dateien (AP, BL, CP, CSC) befinden.
  8. Schließe das Smartphone an den PC an und entferne das Kabel erst wieder, wenn ausdrücklich gesagt!
  9. Gibt in der Kommandozeile folgenden Befehl ein, um das Smartphone in den Donwload-Modus zu versetzen:
    adb reboot-bootloader 
    
  10. Überprüfe mit folgendem Kommando, die Verbindung zu odin4:
    odin4 -l
    
  11. Wenn in die Ausgabe ähnlich wie /dev/bus/usb/002/009 ist, hat alles funktioniert. (Zahlen können sich unterscheiden.)
  12. 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ücke TAB fü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>
    
  13. Führe das Kommando aus. In der Kommandozeile auf dem PC solltest du nun Output mit Check file und anschließend Setup Connection initializeConnection sehen.
    • Wenn das nicht der Fall ist und ein Output wie cannot find device erscheint, 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
  14. Nachdem auf dem PC in der Kommandozeile Close Connection erscheint, sollten auf dem Smartphone noch Update-Screens erscheinen, dann startet es neu!
  15. Du kannst das Kabel entfernen, nachdem das Gerät neugestartet ist. Jetzt hast du es geschafft 🎉
  16. Schließe den Einrichtungsprozess des Smartphones ab. (Akzeptiere so wenig wie möglich.) Eine WLAN-Verbindung ist nicht erforderlich.

Spannende Dinge