DS24: 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:innen
- Alle Dateien wurden bereits heruntergeladen und die nötigen Programme installiert.
- Ihr findet alle zur Installation gebrauchten ROMs/Images im Ordner
DS-24/Samsung_Galaxy_A5_2016/eOS
, welcher an der linken Seite im Dateimanager (Files
) zu finden ist. - Das zum flashen benötigte Command-Line-Programme
heimdall
kann 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.img
funktioniert.
- 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
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 oderheimdall
über den Paket-Manager zu installieren. Jedoch müssen wir in diesem Fall etwas patchen. - Klone dazu das
Heimdall
Repository 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)
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 Unlock
an. - Schalte anschließend im gleichen Menü
USB debugging
an. - Schalte das Gerät aus.
- 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) - Drücke
Volume Up
um 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-C. 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 successful
Releasing 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 Down
dieVolume 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 Data
und folge den Anweisungen. - Klicke auf
Back
und dann auf den Zurückpfeil unten links. - Gehe zu
Advanced Wipe
und wähle dortCache
undSystem
. Swipe dann nach rechts. - Gehe mit dem Home-Button (unten in der Mitte) zurück ins Hauptmenü.
- Gehe zu
Advanced > ADB Sideload
und 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.zip
durch 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.
- 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
⬇️ 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
DS-24/Samsung Galaxy A5 2016/Stock-Firmware
, welcher an der linken Seite im Dateimanager (Files
) zu finden ist - Das zum flashen benötigte Programm
galaxy-flasher
kann 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/bifrost
aus. - 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/)
- Installiere Galaxy-Flasher (du kannst entweder direkt die Python-Version aufrufen oder es als Flatpak installieren)
- Installiere Flatpak-Builder https://github.com/flatpak/flatpak-builder
- Installiere Galaxy Flasher als Flatpak https://github.com/ethical-haquer/Galaxy-Flasher
- Galaxy-Flasher jetzt als Flatpak auf dem System.
- Sollte es Probleme mit der
gnomeSDK
geben, dann kann folgender Link helfen: https://elementaryos.stackexchange.com/questions/26451/how-do-i-install-flatpak-apps-systemwide-via-command-line - aktuell hat das Programm einen Bug, bei dem es nur funktioniert, wenn die Systemsprache des Computers auf Englisch eingestellt ist. (zumindest auf Linux). Link zum Bugreport
- 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 Galaxy-Flasher
🚧 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):
- Öffne Galaxy-Flasher.
- Gehe zu
Settings
und wähle dort alsFlash Tool
Odin4
aus. - Starte Galaxy-Flasher neu.
- 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
) - Wähle jetzt auf der rechten Seite alle Dateien passend aus (BL-Datei zu
BL
etc.) Das FeldUSERDATA
bleibt frei! - Setze das Smartphone in den Download-Modus mit
Volume Down
+Home
+Power
(blauer Bildschirm), danach Warnung mitVolume-Up
bestätigen. - Schließe das Gerät an den PC an und entferne das Kabel erst wieder, wenn ausdrücklich gesagt!
- 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
- Klicke jetzt auf
Flash!
und trenne auf keinen Fall die Verbindung zum Smartphone! - Nachdem auf dem PC
Close Connection
erscheint, sollten auf dem Smartphone noch Update-Screens erscheinen, dann startet es neu! - Du kannst das Kabel entfernen, nachdem das Gerät neugestartet ist.
🔐 Bootloader relocken
- Gehe auf dem Smartphone in die Einstellungen unter
Phone Informationen > Software Information
und 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).