DS25: Flash-Guide Samsung Galaxy A5 2016

Added:

Modellnummer: SM-A510F

/e/OS installieren

🏞️ Quellen:

⬇️ Downloads

🧪 Für Workshop-Teilnehmer:

🏡 Für alle anderen:

  1. Lade das TWRP-Custom-Recovery herunter https://dl.twrp.me/a5xelte/twrp-3.2.1-0-a5xelte.img.html (alle Versionen: https://dl.twrp.me/a5xelte/)
    • Nur die älteste Version twrp-2.3.1-0-a5xelte.img funktioniert.
  2. Lade die /e/OS-ROM herunter https://images.ecloud.global/dev/a5xelte
  3. Installiere adb (Android Debug Bridge) auf dem Rechner, von dem geflasht wird.
  4. Aufgrund eines Bugs von heimdall und Smartphones der Samsung A-Reihe ist der folgende Schritt etwas komplizierter. Normalerweise reicht es, Heimdall einfach von https://androidfilehost.com/?w=files&flid=304516 herunterzuladen oder heimdall über den Paket-Manager zu installieren. Jedoch müssen wir in diesem Fall etwas patchen.
  5. Klone dazu das Heimdall Repository und patche das Programm mit den Anweisungen aus https://github.com/Benjamin-Dobell/Heimdall/issues/347

🔄⚡ 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 zu About phone (Deutsch: Telefoninfo > Softwareinformationen)
    2. Klicke dort so oft auf die Build number, bis ein Text bestätigt, dass die Entwickleroptionen freigeschaltet wurden (7x)
  3. Gehe ein Menü zurück zu Settings > Developer Options (Suche am besten in der Suchleiste danach) und schalte OEM Unlock an.
  4. Schalte anschließend im gleichen Menü USB debugging an.
  5. Schalte das Gerät aus.
  6. Halte Volume Down + Home + Power um das Gerät in den Download-Modus zu setzen (Das Handy sollte dabei nicht per Kabel angeschlossen sein, sonst ist es schwierig)
  7. Drücke Volume Up um die Warnung zu bestätigen (blauer Bildschirm)
  8. Stecke das Gerät an den Computer an.
  9. Teste die Verbindung mit heimdall print-pit → Wenn es eine Ausgabe auf der Kommandozeile gab und das Gerät neu gestartet hat, dann hat alles funktioniert.
  10. Entferne anschließend das Kabel.

⚡Flash:

  1. Gehe erneut in den Download-Modus und akzeptiere die Warnung.
  2. Verbinde das Gerät per USB. Und entferne auf keinen Fall das Kabel, außer wenn es ausdrücklich gesagt wird!!!
  3. Installiere TWRP (Custom Recovery) mit folgendem Command: (<recoveryfilename.img> muss durch den Dateinamen ersetzt werden)
    heimdall flash --RECOVERY <recoveryfilename.img> --no-reboot
    
  4. Wenn auf dem PC 100% RECOVERY upload successful Releasing device interface... steht und der weiße Balken auf dem Smartphone voll ist, hat alles funktioniert.
  5. Entferne das USB-Kabel vom Handy, nachdem die Installation fertig ist.
  6. Im Folgenden wollen wir den Download-Modus verlassen und in das Recovery booten. Dieser Schritt ist etwas kompliziert:
    1. Halte die Volume Down- und Home-Taste gedrückt
    2. Drück und halte nun zusätzlich die Power-Taste
    3. Sobald der Bildschirm schwarz wird, halte statt der Volume Down die Volume Up-Taste gedrückt (Home- und Power-Taste bleiben währenddessen gedrückt)
  7. Anschließend wirst du im besten Fall vom TWRP-Screen begrüßt. 🎉
    • Solltest du wieder im normalen Betriebssystem gelandet sein, musst du leider das Recovery erneut flashen!

📀⚡ /e/OS flashen

  1. Du befindest dich jetzt im TWRP-Menü.
  2. Swipe nach rechts (allow Modifications) und gehe in das Wipe-Menü.
  3. Gehe auf Format Data und folge den Anweisungen.
  4. Klicke auf Back und dann auf den Zurückpfeil unten links.
  5. Gehe zu Advanced Wipe und wähle dort Cache und System. Swipe dann nach rechts.
  6. Gehe mit dem Home-Button (unten in der Mitte) zurück ins Hauptmenü.
  7. Gehe zu Advanced > ADB Sideload und swipe wieder nach rechts.
  8. 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!!!
  9. Am Computer teste mit dem Command adb devices, ob das Smartphone erkannt wird. Im Output sollte ein Gerät im sideload-Modus stehen.
  10. Installiere nun /e/OS, indem du auf dem Computer den folgenden Command ausführst: (Dabei muss <eOS-image.zip durch den korrekten Dateinamen ersetzt werden.)
    adb sideload <eOS-image.zip>
    
  11. Auf dem PC sollte jetzt eine Prozentzahl hochzählen und auf dem Smartphone ein blauer Balken nach rechts wandern.
  12. Sollte der Bildschirm schwar werden, dann keine Panik! Tippe einfach einmal auf den Bildschirm und wische nach rechts zum Entsperren.
  13. Der Progress bleibt eventuell bei 47% stecken oder es kann eine komische Success-Meldung kommen (adb:failed to read command: Success). Das ist aber alles okay. (Grund dafür: https://old.reddit.com/r/LineageOS/comments/ppfbvx/why_exactly_is_adb_sideload_does_it_at_47_to_my/)
  14. Klicke auf Reboot System
  15. Jetzt sollte /e/OS starten ✅
  16. Das Kabel kann entfernt werden.

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. 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"
      

(Neustart NICHT erforderlich)

⚡📲 Flashen mit Odin4

🚧 Wichtig! 🚧

⚡ Flashen (mit Odin4):

  1. Gehe in das Verzeichnung, wo die sich die Zip-Datei mit der Stock-ROM befindet.
  2. 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)
  3. Öffne die Kommandozeile im Verzeichnis, wo sich die 4 Firmware-Dateien (AP, BL, CP, CSC) befinden.
  4. Schalte das Smartphone aus. Dann setze es in den Download-Modus mit Volume Down + Home + Power (blauer Bildschirm), danach Warnung mit Volume-Up bestätigen.
  5. Schließe das Gerät an den PC an und entferne das Kabel erst wieder, wenn ausdrücklich gesagt!
  6. 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>
    
  7. 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
  8. Nachdem auf dem PC in der Kommandozeile Close Connection erscheint, sollten auf dem Smartphone noch Update-Screens erscheinen, dann startet es neu!
  9. Du kannst das Kabel entfernen, nachdem das Gerät neugestartet ist. Jetzt hast du es geschafft 🎉
  10. Schließe den Einrichtungsprozess des Smartphones ab. (Akzeptiere so wenig wie möglich.) Eine WLAN-Verbindung ist nicht erforderlich.

🔐 Bootloader relocken

  1. Gehe auf dem Smartphone in die Einstellungen unter Phone Informationen > Software Information und deaktiviere OEM unlock.
  2. Starte das Gerät neu.

Spannende Dinge