đŸ‡©đŸ‡Ș Fairphone 5 rooten

Es sind eigentlich nur zwei Befehle auf der Konsole (siehe oben).
SD Maid kannte ich vorher noch nicht. Auf einen Reset habe ich eigentlich wenig Lust :smiley:

Fairphone 5 rooten mit Murena-/e/-OS + OTA-Updates mit Magisk

Hallo, nachdem in anderen Diskussionen viel ĂŒber obiges Thema diskutiert wurde und irgendwie nirgendwo detailliert mal alle Schritte zu finden waren, wie ein fp5 erfolgreich gerootet werden kann, will ich mal meinen Weg beschreiben, der zum Erfolg gefĂŒhrt hat. Ggf. hilft es wem:

  1. Einstellungen / ĂŒber das Telefon / 7 x auf “build-number” klicken.
  2. Unlocking-Kode generieren; das geht ausschließlich ĂŒber: Bootloader Unlocking Code for Fairphone - Fairphone
  3. Einstellungen / System / Entwickleroptionen / oem-entsperrung: Haken setzen!
  4. Einstellungen / System / Entwickleroptionen / automatic system update: Haken deaktivieren!
  5. Einstellungen / System / Entwickleroptionen / USB-Debugging: Haken setzen!
  6. Ggf. Einstellungen / System / Entwickleroptionen / Root-Debugging: Haken setzen
  7. Ggf. Einstellungen / System / Entwickleroptionen / Standard-USB-Konfiguration: “DateiĂŒbertragung” anklicken.
  8. Handy mit PC verbinden.
  9. Kommandozeile öffnen.
  10. Eingabe: adb reboot bootloader (ADB und FASTBOOT mĂŒssen natĂŒrlich installiert sein; zu bekommen hier: https://developer.android.com/tools/releases/platform-tools oder hier: https://adb.clockworkmod.com/)
  11. am Telefon: RĂŒckfrage (bzgl. “Fingerprint”) bestĂ€tigen.
  12. Eingabe: fastboot flashing unlock
  13. am Telefon: RĂŒckfrage durch Auswahl von “unlock bootloader” mittels LautstĂ€rketasten bestĂ€tigen und Neustart abwarten.
  14. Einstellungen / ĂŒber das Telefon / 7 x auf “build-number” klicken.
  15. Einstellungen / System / Entwickleroptionen / USB-Debugging: Haken setzen!
  16. Handy mit PC verbinden und erneut eingeben: adb reboot bootloader
  17. Lt. Support-Seite Install /e/OS on a Fairphone FP5 - “FP5” nachfolgenden Befehl eingeben (ohne funktioniert die unten Installation des /e/-OS nicht): fastboot flashing unlock_critical
    ErlĂ€uterung zu “unlock” bzw. “unlock_critical”: The bootloader_critical unlock has to be performed only if you want to flash the bootloader (e.g. when you flash a factory image), but, if you want to perform all the other operations, such as rooting, kernel flashing, etc., you have to unlock the ordinary bootloader, too.
    So, these are the two Fastboot commands:
    • fastboot flashing unlock_critical (for bootloader flashing, you’ve already performed this)
    • fastboot flashing unlock (for all the other operations)
  18. am Telefon: RĂŒckfrage durch Auswahl von “unlock bootloader” mittels LautstĂ€rketasten bestĂ€tigen und Neustart abwarten.
  19. Einstellungen / ĂŒber das Telefon / 7 x auf “build-number” klicken.
  20. PrĂŒfen, ob bei Einstellungen / System / Entwickleroptionen / oem-entsperrung der Haken weiterhin gesetzt ist, wenn nicht: Haken SETZEN!
  21. Einstellungen / System / Entwickleroptionen / USB-Debugging: Haken setzen!
  22. Eingabe: adb reboot bootloader
  23. /e/-OS herunterladen: /e/OS stable FP5 download
    Es empfiehlt sich, eine Àltere Version herunterzuladen, sodass noch VOR dem Alltagsbetrieb des Handys gefahrlos getestet werden kann, ob das System-Update-Verfahren mit Magisk funktioniert.
    ABER ACHTUNG: Unbedingt den “Caution”-Hinweis unter Install /e/OS on a Fairphone FP5 - “FP5” beachten, Stichworte “anti-roll back feature” und “bricks device”!
  24. ZIP extrahieren
  25. “Git Bash UI” (zur Emulation von Linux-Befehlen auf Windows) herunterladen und installieren: https://gitforwindows.org/ bzw. Release Git for Windows v2.41.0.windows.3 · git-for-windows/git · GitHub
    ACHTUNG: Bei Versionen höher als 2.41 wird - zumindest von avira.com - ein Virus gefunden, der offenbar sogar die hosts-Datei Ă€ndern will. Ob’s eine reale Gefahr ist oder die Antivirus-Software nur falsch erkennt: keine Ahnung.
  26. Im Windows-Explorer das Verzeichnis öffnen, in welches obige ZIP-Datei (mit /e/-OS) extrahiert wurde und in dem das Skript flash_FP5_factory.sh liegt.
  27. Rechtsklick AUF DAS VERZEICHNIS(!) und im KontextmenĂŒ “git bash here” anwĂ€hlen.
  28. Es öffnet sich ein Bash-Fenster, in das folgende Befehlszeile hineinzukopieren ist: chmod +x flash_FP5_factory.sh && ./flash_FP5_factory.sh
  29. Mit Enter bestÀtigen. Im Ergebnis sollte die Installation laufen und /e/ am Ende gestartet werden können.
  30. Einstellungen / ĂŒber das Telefon / 7 x auf “build-number” klicken.
  31. PrĂŒfen, ob bei Einstellungen / System / Entwickleroptionen / oem-entsperrung der Haken weiterhin gesetzt ist, wenn nicht: Haken SETZEN!
  32. Einstellungen / System / Entwickleroptionen / USB-Debugging: Haken setzen!
  33. Eingabe: adb reboot bootloader
  34. Denjenigen Bootloader-Teil locken, der gefahrlos wieder gesichert werden kann, durch Eingabe von: fastboot flashing lock_critical
    Gedanke dabei: Wenigstens das Nötigste schĂŒtzen zumal ein komplettes Locken (fastboot flashing lock) wiederum leider zum Bricken fĂŒhrt. Grins, ich hab das leidvoll ausprobiert und durfte danach alles von vorne
    aufsetzen; naja, Telefon war zumindest nicht am Popo.
  35. am Telefon: RĂŒckfrage durch Auswahl von “lock bootloader” mittels LautstĂ€rketasten bestĂ€tigen und Neustart abwarten.
  36. Einstellungen / ĂŒber das Telefon / 7 x auf “build-number” klicken.
  37. PrĂŒfen, ob bei Einstellungen / System / Entwickleroptionen / oem-entsperrung der Haken weiterhin gesetzt ist, wenn nicht: Haken SETZEN!
  38. Einstellungen / System / Entwickleroptionen / automatic system update: Haken deaktivieren!
  39. Einstellungen / System / Entwickleroptionen / USB-Debugging: Haken setzen!
  40. Ggf. Einstellungen / System / Entwickleroptionen / Root-Debugging: Haken setzen
  41. Einstellungen / System / Entwickleroptionen / Standard-USB-Konfiguration: “DateiĂŒbertragung” anklicken!
    Dies ist notwendig, damit die nachfolgenden Dateien direkt per Windows-Explorer auf das bzw. vom Telefon kopiert werden können.
  42. Magiskv26.4.apk (Release Magisk v26.4 · topjohnwu/Magisk · GitHub) und boot.img (aus oben extrahierter ZIP-Datei mit /e/-OS) in’s download-Verzeichnis des Handys kopieren.
  43. Magisk installieren und öffnen.
  44. In Magisk-GUI auf Installieren klicken und “Datei auswĂ€hlen und patchen” anwĂ€hlen; dort dann die kopierte boot.img auswĂ€hlen und Klick auf “los geht’s”.
  45. Die erzeugte Datei “magisk_patched-xxx.img” auf PC kopieren. Hinweis: Irgendwie funktioniert die refresh-Funktion der MTP-Treiber nicht so recht, sodass diese Datei erst dann im Windows-Explorer (auf dem Handy) angezeigt wird, sobald das Handy einmal vom PC getrennt und wieder verbunden wurde. Grmblgrmblaugenroll 

  46. Eingabe: adb reboot bootloader
  47. Aktiven “slot” herausfinden durch Eingabe: fastboot getvar current-slot
  48. Ggf. aktivieren mit “fastboot --set-active=a” bzw. “b”, sofern ein Wechsel des aktiven slots gewĂŒnscht ist; dann mĂŒsste das OS jedoch dort erneut installiert werden → eigentlich nicht nötig, da dies beim nĂ€chsten System-Update ohnehin erfolgt.
  49. Eingabe: “fastboot flash boot_a magisk_patched-xxx.img” bzw. “fastboot flash boot_b magisk_patched-xxx.img” (je nachdem, welcher slot aktiv ist)
    Folgender Schritt ist mit Vorsicht zu genießen: → Es können auch beide Befehle (natĂŒrlich nacheinander) eingegeben und somit beide “slots” mit der Datei ge-rootet werden (also boot_a UND boot_b); dadurch sind dann beide slots “gleich”. Ggf. beugt dies potentiellen Problemen bei Updates vor. Andererseits(!): Wenn das Flashen nicht funktioniert, sind “mit einem Schlag” möglicherweise gleich beide SLOTS nicht mehr verfĂŒgbar!
  50. Eingabe: fastboot reboot
  51. Magisk starten 
 es wird vsl. der Hinweis kommen, dass Magisk einen weiteren Neustart braucht, um “richtig zu funktionieren”. → Neustart bestĂ€tigen!
  52. FP5 ist ge-root-et!

Hinweis zu OTA-Update und Magisk:
Das OTA-Update kann auch via ADB-Sideload durchgefĂŒhrt werden; inklusiv erneutem Patchen der boot.img. Sofern dies nicht gewĂŒnscht ist, folgende Schritte durchfĂŒhren:

  • Magisk → Deinstallieren → “Image wiederherstellen”! Kein Neustart!
  • OTA-OS-Update wie gewohnt herunterladen und installieren. Dieses wird auf den Inaktiven Slot installiert. Nach Ende des Updates keinen Neustart durchfĂŒhren!
  • Dann in den Magisk-Manager wechseln und “Installieren” wĂ€hlen. Die Installation dann auf dem Auswahl-Schirm in den “inaktiven Slot (nach OTA)” durchfĂŒhren.
    Unschöner Nebeneffekt: Magisk lĂ€dt die ZIP neu herunter, sodass leider eine ZIP von “irgendwo” auf dem System installiert wird. WĂ€re m. E. schöner, wenn man eine vorhandene ZIP wĂ€hlen könnte.
  • Nach Installation von Magisk ENTWEDER direkt in Magisk auf “Neustart” drĂŒcken ODER zurĂŒck in den Updater und den Neustart auslösen (- wem erste Möglichkeit zu unsicher erscheint).
  • Beim Neustart wird der bisher inaktive Slot zum aktiven Slot und das aktualisierte System startet mit installiertem Magisk.
  • Beim nĂ€chsten OTA lĂ€uft dies dann genau anders herum, also auf den DANN inaktiven Slot; dieser beherbergt zum “jetzigen” Zeitpunkt noch die vorherige OS-Version, die VOR dem vorliegenden Update aktiv war.
    Hinweis, sofern jemand die offizielle Magisk-Anleitung verwendet: Dort den optionalen Teil (bzgl. “vbmeta”) ĂŒbergehen, sodass das Telefon OTA-Update-fĂ€hig bleibt.

Danke fĂŒr die sehr ausfĂŒhrliche Beschreibung. Da der Weg unabhĂ€ngig vom OS ist, habe ich deinen Beitrag hierher verschoben um nicht mehrere Deutsche Topics zum Thema zu haben.

Edit wichtig:

Davon wird absolut abgeraten!

→ Ich korrigier’s gern 
 kannst Du einen Grund nennen? WĂ€re das Gegenargument, den anderen SLOT eher komplett unangetastet zu lassen, um diesen als Backup intakt zu haben?

Ich denke die Verlinkung oben zum FP4 sollte genug Beweis sein, das es Probleme bringen kann, der Weg mit nur booten ist hier im Forum als sehr verlÀsslich dokumentiert.

Weitere Beweise das es Probleme mit sich bringt haben wir bereits im FP5 EN Topic.

Und wenn du hier einfach mal was hoch scrollst ist es auch schon diskutiert.

Dank! Ist entsprechend angepasst.

Hallo Zusammen,

wie ist das eigentlich genau, wird bei einem FW Update, z.Bsp. FP5-TT4H-factory.zip, immer das komplette OS geflasht oder nur die geÀnderten Bestandteile?
Ich frage deshalb, weil dann das kommende A14 auf dieselbe einfache Weise zu flashen wÀre.
Wenn ich mir die GrĂ¶ĂŸe der zip ansehe wĂŒrde ich meinen es wird komplett neu installiert.
EintrĂ€ge in der Factory.command deuten ja auch darauf hin. Also könnte man es direkt drĂŒberbĂŒgeln?

Zweite Frage hatte ich vergessen. Unter device-info steht folgendes:

PS E:\Fairphone\platform-tools_r34.0.4-windows\platform-tools> ./fastboot oem device-info
(bootloader) Verity mode: false
(bootloader) Device unlocked: true
(bootloader) Device critical unlocked: true
(bootloader) Charger screen enabled: true
OKAY [ 0.004s]

Was bedeutet der Verity mode? Ich hab Screenshots gesehen wo ĂŒberall true dahinter steht. Bei mir false. Kann man da noch was Ă€ndern oder tut das nichts weiter zur Sache in Bezug auf Upgrade zu A14?

Schöne GrĂŒĂŸe,
maranzon

So, hab jetzt einfach mal einen Versuch gestartet. Die Methode mit Magisk deinstallieren funktioniert bei mir ja nun leider nicht. Ich patche daher die boot.img mit Magisk, Àndere die flash_fp5_factory.command entsprechend, siehe hier -

#TOGGLES
AUTO_REBOOT=“true” # Control reboot behavior. Default is “true”
DATA_WIPE=“false” # User data wipe. Default is “true”
DRY_RUN=“false” # No-flash run. Default value is “false”
FRP_WIPE=“true” # frp wipe. Default is “true”
INTEGRITY_CHECK=“false” # Checksum run. default value is “true”
REBOOT_TO_BOOTLOADER=“false” # default value is “false”

um meine Daten zu behalten und flashe dann
die komplette Version. Auf a und b. Hat bisher auch funktioniert. Bei A14 heute nur zur HĂ€lfte.
Der Flashvorgang lief durch, das FP5 bootete neu und blieb dann im blauen Fairphone Bildschirm hĂ€ngen. Allerdings konnte ich es durch langes drĂŒcken auf den Power Knopf ausschalten und auch neu starten. Das Ganze habe ich in AbstĂ€nden 4mal gemacht, immer mit selbigem Ergebnis.
Danach hab ich wieder meine letzte A13 Version geflasht. Habe ich mir alle aufgehoben und daher auch die mit Magisk gepatchte boot.img noch.
Jetzt startet das GerÀt wieder einwandfrei durch. Allerdings mit A13.

Jetzt wÀre meine Frage, ob bei einem Wechsel von A13 auf A14 tatsÀchlich zwingend ein Data_Wipe erforderlich ist, oder ob es nicht einen anderen Weg gÀbe.
WĂŒrde ja ungern alles neu einrichten wollen.

vielen Dank,
maranzon

Bin noch bei A13 - gibt’s da neue Erkenntnisse?
Habe die letzten Male auch mit der Methode geflasht - immer mit DATA_WIPE = false

VG