===== Vorbereitungen =====
==== Entwickler-Optionen ====
Als erstes müssen die "Developer options" aktiviert werden:
Settings -> "About phone" -> 7 x auf "Build number" tippen
==== USB debugging ====
Als nächstes muss "USB debugging" aktiviert werden:
Settings -> "Developer options" -> Schalter rechts neben "USB debugging" aktivieren
===== Bootloader entsperren =====
[[https://developer.android.com/studio/releases/platform-tools.html#downloads|Android Debug Bridge]] (adb) herunterladen und entpacken.
In dem Verzeichnis eine Shell (z. B. bash unter GNU/Linux, zsh unter macOS oder PS unter Windows) öffnen.
Das Gerät durch eine etwas längere Betätigung der Power-Taste und anschließendem Fingertipp auf "Power off" ausschalten.
Das Gerät mit der Tastenkombination "Volume up" + "Volume down" + Power einschalten.
Das Nexus 5 per USB-Kabel mit dem Rechner (in meinem Fall ein MacBook Pro) verbinden.
In der geöffneten Shell folgende Befehle ausführen...
Wird das Gerät erkannt (?):
mbp% ./fastboot devices
02e6510b21304672 fastboot
Den bootloader entsperren:
mbp% ./fastboot oem unlock
OKAY [ 30.441s]
Finished. Total time: 30.442s
Nexus 5 neu starten:
mbp% ./fastboot reboot
Rebooting OKAY [ 0.001s]
Finished. Total time: 0.001s
Da das entsperren ein Zurücksetzen des Gerätes mit sich bringt, muss jetzt etwas länger gewartet werden (ca. 10 Min.).
===== Wiederherstellungs-Partition austauschen =====
TWRP für das Nexus 5 herunterladen:
mbp% curl https://eu.dl.twrp.me/hammerhead/twrp-3.3.1-0-hammerhead.img -o recovery.img
Überprüfen, dass die Datei während des Downloads keinen Schaden genommen hat:
mbp% openssl dgst -sha256 recovery.img
SHA256(recovery.img)= 4cc886f19eb42b37f3a7541fb07c5e3cf18124047fbc524253794ebb07bad23a
Wird das Gerät erkannt (?):
mbp% ./fastboot devices
02e6510b21304672 fastboot
TWRP in die Wiederherstellungs-Partition schreiben:
mbp% ./fastboot flash recovery recovery.img
Sending 'recovery' (13290 KB) OKAY [ 0.629s]
Writing 'recovery' OKAY [ 1.060s]
Finished. Total time: 1.891s
Bootloader des Nexus 5 neu starten:
3x "Volume up" ("restart bootloader") -> mit Power bestätigen
In die neue Wiederherstellungs-Partition starten:
2x "Volume up" ("Recovery Mode") -> mit Power bestätigen
===== "rooten" =====
mbp% curl https://github.com/topjohnwu/Magisk/releases/download/v19.3/Magisk-v19.3.zip
mbp% ./adb devices
List of devices attached
02e6510b21304672 recovery
mbp% ./adb push Magisk-v19.3.zip /sdcard/
Magisk-v19.3.zip: 1 file pushed. 4.6 MB/s (5348187 bytes in 1.104s)
boot into recovery
install magisk
reboot (TWRP App darf, muss aber nicht installiert werden)
Browser öffnen
https://magiskmanager.com/#How_to_Download_Magisk_Manager_Latest_Version_734_For_Android_2019_Method_1
"Magisk Manager"-App downloaden
Installation aus nicht vertrauenswürdigen Quellen ermöglichen
Im Datei-Manager die "Magisk Manager"-App anklicken
"Magisk Manager"-App starten und prüfen, ob alles ordnungsgemäß installiert ist
Die [[#Vorbereitungen|Vorbereitungen]] nochmal durchführen
mbp% curl https://images.offensive-security.com/nethunter/nethunter-hammerhead-marshmallow-kalifs-full-2019.3.zip -o nethunter.zip
mbp% openssl dgst -sha256 nethunter.zip
SHA256(nethunter.zip)= b1f9e8aee546011da76aa12b7590467a7983ce2efc723be9955fb9ca85dcf339
mbp% ./adb devices
List of devices attached
02e6510b21304672 device
mbp% ./adb push nethunter.zip /sdcard/
nethunter.zip: 1 file pushed. 5.8 MB/s (1444372465 bytes in 235.697s)
boot into recovery
install nethunter
reboot
fertig!