DS24: Flash-Guide Samsung Galaxy S4 mini

Added:

Modellnummer: GT-I9195

DivestOS installieren

🏞️ Quellen:

⬇️ Downloads

🧪 Für Workshop-Teilnehmer:innen

🏡 Für alle anderen:

  1. 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)
  2. Installiere adb (Android Debug Bridge) auf dem Rechner, von dem geflasht wird
  3. Lade Heimdall herunter (Programm, damit wir Recovery flashen können):

🔄⚡ Recovery flashen

🚧 Wichtig! 🚧

Vorbereitung:

  1. Kabel testen
    • Schließe das Gerät an und überprüfe, ob Daten übertragen werden können.
  2. Entwicklereinstellungen aktivieren
    1. Gehe in die Android-Einstellungen im Tab Options zu Device info (Deutsch: Optionen > Geräteinformationen)
    2. Klicke dort so oft auf die Build number, bis ein Text bestätigt, dass die Entwickleroptionen freigeschaltet wurden (7x)
  3. Gehe nun ein Menü zurück und zu Developer options (Deutsch: Entwickleroptionen) und schalte USB debugging an (bestätige)
  4. Schalte das Gerät aus.
  5. 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)
  6. Drücke Volume Up, um die Warnung zu bestätigen.
  7. Stecke das Gerät an den Computer an.
  8. 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.
  9. Entferne anschließend das Kabel.

⚡ Flash:

  1. Gehe erneut in den Download-Modus und akzeptiere die Warnung.
  2. Verbinde das Gerät per USB und entferne auf keinen Fall das Kabel, außer wenn es ausdrücklich gesagt wird!!!
  3. Installiere die Recovery mit folgendem Command: (<recoveryfilename.img> muss durch den Dateinamen ersetzt werden)
    heimdall flash --RECOVERY <recoveryfilename.img> --no-reboot
    
  4. Wenn auf dem PC 100% RECOVERY upload successful Releasing device interface... steht und der blaue Balken auf dem Smartphone voll ist, hat alles funktioniert.
  5. Entferne das USB-Kabel vom Handy, nachdem die Installation fertig ist.
  6. Im Folgenden wollen wir den Download-Modus verlassen und in das Recovery booten. Dieser Schritt ist etwas kompliziert:
    1. Halte die Volume Down- und Home-Taste gedrückt
    2. Drück und halte nun zusätzlich die Power-Taste
    3. Sobald der Bildschirm schwarz wird, halte statt der Volume Down die Volume Up-Taste gedrückt und lasse die Power-Taste ganz kurz los und halte sie dann wieder gedrückt (Home-Taste währenddessen gedrückt halten).
    4. Sobald das Gerät vibriert und das Samsung-Logo zu sehen ist, lasse sofort alle Tasten los.
  7. 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

  1. Du befindest dich jetzt im Recovery-Menü.
  2. Gehe auf Factory reset und auf Format data/factory reset und bestätige.
  3. Wieder im Factory reset-Menü klicke auf Format cache partition und bestätige.
  4. Klicke auf den Zurückpfeil oben links.
  5. Gehe zu Apply update > Apply from ADB
  6. 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!!!
  7. Am Computer teste mit dem Command adb devices, ob das Smartphone erkannt wird. Im Output sollte ein Gerät im sideload-Modus stehen.
  8. 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>
    
  9. Auf dem PC sollte jetzt eine Prozentzahl hochzählen.
  10. Nachdem adb beendet ist, gehe auf den Zurückpfeil oben links und klicke auf Reboot System.
  11. Jetzt sollte DivestOS starten (kann eine Weile dauern, aber nicht länger als 10 min).
  12. Das Kabel kann entfernt werden. Jetzt hast du es geschafft 🎉

Stock-Firmware wiederherstellen

🏞️ Quellen:

⬇️ Downloads

🧪 Für Workshop-Teilnehmer:innen

🏡 Für alle anderen:

  1. Finde CSC-Code der Firmware (viele Artikel dazu im Internet) ODER
  2. Wähle einen CSC-Code aus einer Liste: https://technastic.com/samsung-csc-codes-list/ z.B. DBT für Deutschland OHNE Carrier-Lock
  3. Lade die Firmware für das Gerät herunter. Mögliche Quellen:
  4. Lade Bifrost aus der Release-Sektion herunter
  5. Entpacke das Archive und führe bifrost-X.XX.XX/bin/bifrost aus
  6. Gib die Modellnummer und Region (also DBT) an.
    • Solltest du Probleme haben, dann lies die Hilfestellungen in der Anwendung oder auf der Github-Seite.
  7. Downloade die Firmware und enpacke die erhaltene ZIP-Datei.
  8. Es sollten 4-5 Dateien da sein:
    • AP
    • BL
    • CP
    • CSC
    • evtl. HOME → Neuinstallation unter Beibehaltung aller Daten (not recommended)
  9. [Optional]: PIT beschaffen (Siehe https://xdaforums.com/t/guide-repair-unbrick-unroot-re-lock-bootloader-and-flash-stock-firmware-in-samsung-devices.4452839/)
  10. Installiere Galaxy-Flasher (du kannst entweder direkt die Python-Version aufrufen oder es als Flatpak installieren)
  11. Erstelle eine UDEV-Regel, damit das Programm mit deinem Gerät kommunizieren kann.
    1. Erstelle die Datei /etc/udev/rules.d/51-android.rules
    2. Füge folgenden Text ein:
      SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
      

(Neustart NICHT erforderlich)

⚡📲 Flashen mit Galaxy-Flasher

🚧 Wichtig! 🚧

⚡ Flashen (mit Odin4):

  1. Öffne Galaxy-Flasher.
  2. Gehe zu Settings und wähle dort als Flash Tool Odin4 aus.
  3. Starte Galaxy-Flasher neu.
  4. 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)
  5. Wähle jetzt auf der rechten Seite alle Dateien passend aus (BL-Datei zu BL etc.) Das Feld USERDATA bleibt frei!
  6. Setze das Smartphone in den Download-Modus mit Volume Down + Home + Power, danach Warnung mit Volume-Up bestätigen.
  7. Schließe das Gerät an den PC an und entferne das Kabel erst wieder, wenn ausdrücklich gesagt!
  8. 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
  9. Klicke jetzt auf Flash! und trenne auf keinen Fall die Verbindung zum Smartphone!
  10. Nachdem auf dem PC Close Connection erscheint, sollten auf dem Smartphone noch Update-Screens erscheinen, dann startet es neu!
  11. Du kannst das Kabel entfernen, nachdem das Gerät neu gestartet ist. Jetzt hast du es geschafft 🎉

Spannende Dinge