DS24: Flash-Guide Samsung Galaxy S4 mini
Added:
Modellnummer: GT-I9195
DivestOS installieren
🏞️ Quellen:
- Flash-Guide: Samsung Galaxy A5 (2016)
- Quasi gleiches Vorgehen, lediglich andere Downloads/Images und kein OEM Unlocking/Relocking nötig/möglich
- https://divestos.org/pages/devices#device-serranoltexx
- https://divestos.org/pages/bootloader
- https://wiki.lineageos.org/devices/serranoltexx/
- https://wiki.lineageos.org/devices/serranoltexx/install/
- https://doc.e.foundation/devices/serranoltexx
- https://doc.e.foundation/devices/serranoltexx/install
⬇️ Downloads
🧪 Für Workshop-Teilnehmer:innen
- Alle Dateien wurden bereits heruntergeladen und die nötigen Programme installiert.
- Ihr findet alle zur Installations gebrauchten ROMs/Images im Ordner
DS-24/Samsung_Gal_S4_Mini/DivestOS
, welcher an der linken Seiten 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 Recovery und DivestOS-CustomROM herunter (https://divestos.org/pages/devices#device-serranoltexx)
- (optional, empfohlen) Prüfe die Integrität und Authentizität (SHA512-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 im Tab
Options
zuDevice info
(Deutsch:Optionen
>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 im Tab
- 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. - 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 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 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 und lasse diePower
-Taste ganz kurz los und halte sie dann wieder gedrückt (Home
-Taste währenddessen gedrückt halten). - Sobald das Gerät vibriert und das Samsung-Logo zu sehen ist, lasse sofort alle Tasten los.
- Halte die
- Anschließend wirst du im besten Fall vom Recovery-Screen begrüßt. 🎉
- Solltest du wieder im normalen Betriebssystem gelandet sein, musst du leider das Recovery erneut flashen!
📀⚡ DivestOS flashen
- Du befindest dich jetzt im Recovery-Menü.
- Gehe auf
Factory reset
und aufFormat data/factory reset
und bestätige. - Wieder im
Factory reset
-Menü klicke aufFormat cache partition
und bestätige. - Klicke auf den Zurückpfeil oben links.
- Gehe zu
Apply update
>Apply from ADB
- 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 DivestOS, indem du auf dem Computer den folgenden Command ausführst: (Dabei muss
<divested-image.zip
durch den korrekten Dateinamen ersetzt werden.)adb sideload <divested-image.zip>
- Auf dem PC sollte jetzt eine Prozentzahl hochzählen.
- Nachdem
adb
beendet ist, gehe auf den Zurückpfeil oben links und klicke aufReboot System
. - Jetzt sollte DivestOS starten (kann eine Weile dauern, aber nicht länger als 10 min).
- Das Kabel kann entfernt werden. Jetzt hast du es geschafft 🎉
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.44528/39/
- 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 S4 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 Archive 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 enpacke 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 - aktuelle 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 neu gestartet 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)