DS25: Flash-Guide Samsung Galaxy A5 2016
Added:
Modellnummer: SM-A510F
/e/OS installieren
🏞️ Quellen:
- https://doc.e.foundation/devices/a5xelte (sehr ausführlicher Guide)
- https://github.com/Benjamin-Dobell/Heimdall/issues/347
⬇️ Downloads
🧪 Für Workshop-Teilnehmer:
- Alle Dateien wurden bereits heruntergeladen und die nötigen Programme installiert.
- Ihr findet alle zur Installation gebrauchten ROMs/Images im Ordner
SM-A510F/eOS, 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 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.imgfunktioniert.
- Nur die älteste Version
- Lade die /e/OS-ROM herunter https://images.ecloud.global/dev/a5xelte
- 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)
- Aufgrund eines Bugs von
heimdallund 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 oderheimdallüber den Paket-Manager zu installieren. Jedoch müssen wir in diesem Fall etwas patchen. - Klone dazu das
HeimdallRepository und patche das Programm mit den Anweisungen aus https://github.com/Benjamin-Dobell/Heimdall/issues/347
🔄⚡ 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) - 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 zu
About phone(Deutsch:Telefoninfo>Softwareinformationen) - Klicke dort so oft auf die Build number, bis ein Text bestätigt, dass die Entwickleroptionen freigeschaltet wurden (7x)
- Gehe in die Android-Einstellungen zu
- Gehe ein Menü zurück zu
Settings > Developer Options(Suche am besten in der Suchleiste danach) und schalteOEM Unlockan. - Schalte anschließend im gleichen Menü
USB debuggingan. - Schalte das Gerät aus.
- Halte
Volume Down+Home+Powerum das Gerät in den Download-Modus zu setzen (Das Handy sollte dabei nicht per Kabel angeschlossen sein, sonst ist es schwierig) - Drücke
Volume Upum die Warnung zu bestätigen (blauer Bildschirm) - Stecke das Gerät an den Computer an.
- 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. - Entferne anschließend das Kabel.
⚡Flash:
- Gehe erneut in den Download-Modus und akzeptiere die Warnung.
- Verbinde das Gerät per USB. Und entferne auf keinen Fall das Kabel, außer wenn es ausdrücklich gesagt wird!!!
- Installiere
TWRP(Custom Recovery) mit folgendem Command: (<recoveryfilename.img>muss durch den Dateinamen ersetzt werden)heimdall flash --RECOVERY <recoveryfilename.img> --no-reboot - Wenn auf dem PC
100%RECOVERY upload successfulReleasing device interface...steht und der weiße Balken auf dem Smartphone voll ist, hat alles funktioniert. - Entferne das USB-Kabel vom Handy, nachdem die Installation fertig ist.
- Im Folgenden wollen wir den Download-Modus verlassen und in das Recovery booten. Dieser Schritt ist etwas kompliziert:
- Halte die
Volume Down- undHome-Taste gedrückt - Drück und halte nun zusätzlich die
Power-Taste - Sobald der Bildschirm schwarz wird, halte statt der
Volume DowndieVolume Up-Taste gedrückt (Home- undPower-Taste bleiben währenddessen gedrückt)
- Halte die
- 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
- Du befindest dich jetzt im TWRP-Menü.
- Swipe nach rechts (
allow Modifications) und gehe in dasWipe-Menü. - Gehe auf
Format Dataund folge den Anweisungen. - Klicke auf
Backund dann auf den Zurückpfeil unten links. - Gehe zu
Advanced Wipeund wähle dortCacheundSystem. Swipe dann nach rechts. - Gehe mit dem Home-Button (unten in der Mitte) zurück ins Hauptmenü.
- Gehe zu
Advanced > ADB Sideloadund swipe wieder nach rechts. - 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 /e/OS, indem du auf dem Computer den folgenden Command ausführst: (Dabei muss
<eOS-image.zipdurch den korrekten Dateinamen ersetzt werden.)adb sideload <eOS-image.zip> - Auf dem PC sollte jetzt eine Prozentzahl hochzählen und auf dem Smartphone ein blauer Balken nach rechts wandern.
- Sollte der Bildschirm schwar werden, dann keine Panik! Tippe einfach einmal auf den Bildschirm und wische nach rechts zum Entsperren.
- 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/) - Klicke auf
Reboot System - Jetzt sollte /e/OS starten ✅
- Das Kabel kann entfernt werden.
Stock-Firmware wiederherstellen
🏞️ Quellen:
- https://technastic.com/bl-ap-cp-csc-samsung-firmware-download/#258fe6-1-sammobile
- https://xdaforums.com/t/guide-repair-unbrick-unroot-re-lock-bootloader-and-flash-stock-firmware-in-samsung-devices.4452839/
- https://github.com/ethical-haquer/Galaxy-Flasher
- https://doc.e.foundation/pages/revert_samsung_to_stock_on_windows
- 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-A510F/Stock-ROM, welcher an der linken Seite im Dateimanager (Files) zu finden ist - Das zum flashen benötigte Programm
galaxy-flasherkann einfach im App-Menü gefunden werden!
🏡 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)
- 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.)
- 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
(Neustart NICHT erforderlich)
⚡📲 Flashen mit Odin4
🚧 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):
- 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. - Schalte das Smartphone aus. Dann setze es in den Download-Modus mit
Volume Down+Home+Power(blauer Bildschirm), danach Warnung mitVolume-Upbestätigen. - Schließe das Gerät an den PC an und entferne das Kabel erst wieder, wenn ausdrücklich gesagt!
- 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.
🔐 Bootloader relocken
- Gehe auf dem Smartphone in die Einstellungen unter
Phone Informationen > Software Informationund deaktiviereOEM unlock. - Starte das Gerät neu.
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).