DS24: Flash-Guide Samsung Galaxy S5 mini
Added:
Modellnummer: SM-G800F
LineageOS installieren
🏞️ Quellen:
⬇️ 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_S5_Mini/LineageOS
, 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://eu.dl.twrp.me/kminilte/twrp-3.6.0_9-0-kminilte.img.html (alle Versionen: https://eu.dl.twrp.me/kminilte/)
- (optional, empfohlen) Prüfe die Integrität und Authentizität (SHA256-Checksum und Signatur)
- 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)
- Lade
Heimdall
herunter (Programm, damit wir Recovery flashen können):- Fedora:
sudo dnf install heimdall
- Oder herunterladen von https://www.glassechidna.com.au/heimdall/
- Fedora:
🔄⚡ 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
Device info
(Deutsch:Geräteinformationen
) - 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 nun ein Menü zurück und zu
Developer options
(Deutsch:Entwickleroptionen
) und schalteUSB debugging
an (bestätige) - 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. Du siehst jetzt ein grünes Android-Maskottchen. - 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 die Recovery (TWRP) mit folgendem Command: (
<twrp-filename.img>
muss durch den Dateinamen ersetzt werden)heimdall flash --RECOVERY <twrp-filename.img> --no-reboot
- Wenn auf dem PC
100%
RECOVERY upload successful
Releasing device interface...
steht und der blaue 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!
📀⚡ LineageOS 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 LineageOS, indem du auf dem Computer den folgenden Command ausführst: (Dabei muss
<lineage-image.zip
durch den korrekten Dateinamen ersetzt werden.)adb sideload <lineage-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
und swipe nach rechts. - Jetzt sollte LineageOS 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 S5 Mini/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
, 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. Jetzt hast du es geschafft 🥳
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
- Nach dem Flashen/Zurücksetzen auf Stock-Image bleibt der Knox-Status auf
0x01
, sodass manche Samsung-Anwendungen nicht mehr funktionieren (aber alles andere schon)