DS24: Flash-Guide Samsung Galaxy A5 2016

Added:

Modellnummer: SM-A510F

/e/OS installieren

🏞️ Quellen:

⬇️ Downloads

🧪 Für Workshop-Teilnehmer:innen

🏡 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-C. 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. 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/)
  13. Klicke auf Reboot System
  14. Jetzt sollte /e/OS starten ✅
  15. 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. Installiere Galaxy-Flasher (du kannst entweder direkt die Python-Version aufrufen oder es als Flatpak installieren)
  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 Galaxy-Flasher

🚧 Wichtig! 🚧

⚡ Flashen (mit Odin4):

  1. Öffne Galaxy-Flasher.
  2. Gehe zu Settings und wähle dort als Flash Tool Odin4 aus.
  3. Starte Galaxy-Flasher neu.
  4. 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)
  5. Wähle jetzt auf der rechten Seite alle Dateien passend aus (BL-Datei zu BL etc.) Das Feld USERDATA bleibt frei!
  6. Setze das Smartphone in den Download-Modus mit Volume Down + Home + Power (blauer Bildschirm), danach Warnung mit Volume-Up bestätigen.
  7. Schließe das Gerät an den PC an und entferne das Kabel erst wieder, wenn ausdrücklich gesagt!
  8. Klicke auf List Devices. Es sollte im linken Screen ein Pfad zu einem Device z.B. /dev/bus/usb/001/038 angezeigt werden.
    • Wenn das nicht der Fall ist, 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
  9. Klicke jetzt auf Flash! und trenne auf keinen Fall die Verbindung zum Smartphone!
  10. Nachdem auf dem PC Close Connection erscheint, sollten auf dem Smartphone noch Update-Screens erscheinen, dann startet es neu!
  11. Du kannst das Kabel entfernen, nachdem das Gerät neugestartet ist.

🔐 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