DS25: Flash-Guide Samsung Galaxy S4 mini
Added:
Modellnummer: GT-I9195
LineageOS 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
GT-I9195/LineageOS, welcher an der linken Seiten 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://eu.dl.twrp.me/serranoltexx/twrp-3.7.0_9-0-serranoltexx.img.html (alle Versionen: https://eu.dl.twrp.me/serranoltexx/)
- Lade die LineageOS-ROM herunter https://xdaforums.com/t/rom-gt-i9190-i9192-i9195-official-7-1-2-lineageos-14-1-for-s4-mini.3471761/ (direkt über: https://www.mediafire.com/folder/g79ayk1gb5kte/lineage-14.1)
- 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
Heimdallherunter und installiere es (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) - 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 im Tab
MorezuAbout device(Deutsch:Mehr>Über das Gerät) - 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 debuggingan (bestätige) - 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 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. In userem Fall beginnt der Name mittwrp.)heimdall flash --RECOVERY <recoveryfilename.img> --no-reboot - Wenn auf dem PC
100%RECOVERY upload successfulReleasing 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 schwar wird, lasse alle Tasten los und halte dann
Volume UpPowerundHomegedrückt. - 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!
📀⚡ LineageOS 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 LineageOS, indem du auf dem Computer den folgenden Command ausführst: (Dabei muss
<LineageOS-image.zipdurch den korrekten Dateinamen ersetzt werden.)adb sideload <LineageOS-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 (Grund dafür: https://old.reddit.com/r/LineageOS/comments/ppfbvx/why_exactly_is_adb_sideload_does_it_at_47_to_my/)
- Erscheint die Meldung
Total xfer: 1.00x, dann hat alles funktioniert. - Klicke auf
Reboot System - 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.44528/39/
- 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
GT-I9195/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 Archive 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 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/)
- 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(schwarzer Bildschirm mit gelbem Warndreieck), 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.
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)