Mittwoch, 8. Juni 2022

Android 12.1 auf Galaxy Tab A6 10.1 2016 (SM-T580) + TWRP Recovery mit Ubuntu

 Ich wollte mir ein günstiges Tablet kaufen aber darauf eine aktuelle Software betreiben. Um Elektromüll zu vermeiden, wählte ich das Samsung Galaxy Tab A6 10.1 (2016) SM-T580 gtaxlwifi aus da es offiziell nur bis Android 8.1 unterstützt wird und das nun schon nicht mehr supported ist. Ich konnte solche Gerät auf willhaben um 80€ inkl. versand ergattern und daher dachte ich mir, ich lies mich mal etwas in die Custom ROMs ein, starte mal wieder ein überschaubares Feierabendprojekt, tu der Umwelt was gutes und auch meinen Kindern da sich die nun nicht mehr mit den alten Anroid 6 Pads quälen mussten wo die Ladestecker schon so locker saßen, dass das Gerät bei kleinster Bewegung schon augeschalten war weil der Akku schon so hinüber war...

Zuerst mal einlesen, ein Paar Begriffe und Fakten:



Installatoin der Benötigten Progamme:

sudo apt install android-tools-adb heimdall-flash -y

adb:

    "adb devices" - Anzeigen von Geräten. Hier erscheint eine Nummer wenn das Gerät über USB verbunden und erkannt wurde. 

    "adb devices -l" - Anzeigen von Geräte und auch Produkt und Modellnummer"

    "adb backup -all" Ein Backp des Geräts lokal am PC sichern (im aktuellen Ordner)

    "adb reboot bootloader" - Starten in den Transfer-Modus für heimdall zum Installieren von TWRP

    "adb reboot recovery" - Starten im Recovery-Modus

    "adb get-state" - Anzeige in Welchem Modus sich das Gerät befindet, z.B. "recovery" wenn in TWRP gestartet ist. 

    Weitere: https://gist.github.com/ernestkamara/d0a11cc36f331ebb8a41aa36991eee9a

heimdall:

    "heimdall flash --RECOVERY twrp-3.6.1_9-0-gtaxlwifi.img" mit angehängtem "--no-reboot" kann man nach dem Flashen das Gerät manuell mit Power+Laustärke Leise ausschalten um bei einem Autorestart den Zeitpunkt nicht zu versäumen.


fastboot - es wird offensichtlich auf manchen Seiten automatisch generierten Seiten (z.B.hierhier ist zwar nicht die Rede von fastboot aber wie sollte das Gerät mit Android 10 ausgeliefert worden sein wenns das nur bis 8.1 gibt?!) fälschlicherweise darauf hingewiesen, dass man das Programm Fastboot benötigen würde. In div. Forenbeiträgen liest man aber, dass das Fastboot bei Samsung-Geräten nicht nötig ist. Hier werden offensichtlich mehrere Beiträge automatisch generiert und achtung - diese Infos können auch das Gerät unbrauchbar machen!

Im Download-Modus erscheint das Gerät weder mit adb devices noch mit dem Befehl fastboot oem device-info.


Android 12 bekommt man nur über das Projekt crDroid. Download hier: https://forum.xda-developers.com/t/rom-sm-t580-unofficial-64-bit-crdroidandroid-12-1-v8-5.4190313/

Die Google-Apps kann man mit einem eigenen Paket nachinstallieren: https://www.getdroidtips.com/download-android-12-gapps/ über TWRP -> recovery(zip-file verwenden!). 

Mit Einschaltknopf+Lautstärke lauter+Home-Button(vorne mittig!) kommt man ins Bootmenü! Sobald das Samsung Galaxy A6-Logo erscheint kann man die Taste los lassen.

Mit Einschaltknopf+Lautstärke leiser+Home-Button(vorne mittig!) kommt man in den Download-Modus. Achttung, man muss die Warnmeldung dann mit dem Lautstärke-Lauter Knopf bestätigen!

Mit Einschaltknopf+Lautstärke leiser kann man das Gerät z.B. vom "Downloading... Menü" weg herunterfahren oder bei anderen Fehlern hart ausschalten (wie Akku rausnehmen).

mit Odin (einem Windows-Programm) findet man viele Anleitungen. Leider keine für den Vorgang über ein Ubuntu. 


1. Einschalten des Entwicklermodus und Freischalten der Boot-Option

Freischalten der USB-Debugging-Funktion:

Um den Entwickler-Modus zu aktivieren unter Einstellungen, "Info zum Tablet", "Softwareinformation" einige male Hintereinadner auf "Buildnummer" klicken - ein Hinweis erscheint, dass die Entwickleroptionen eingeschalten wurden. 

In den Entwickleroptionen die Schieberegler bei den Etnwickleroptionen ggf. auf "Ein" setzen(ganz oben, dann "OEM-Entsperrung", "USB-Debugging" zusätzlich zum Standard einschalten. DannFirst of all, Enable Developer Mode on the Samsung Galaxy Tab A 10.1 (2016)

2. Installation von TWRP

TWRP (Team Win Recovery Project) ist ein alternativer Bootloader der vorerst installiert werden muss. Da das Programm Odin unter Ubuntu nicht geht weils ein reines Windows-Programm ist gehen wir den Umweg über "heimdall". Download der aktuellen Version https://dl.twrp.me/gtaxlwifi/twrp-3.6.1_9-0-gtaxlwifi.img.html

Dazu das Gerät per USB verbinden und mit dem Befehlt "adb reboot bootloader" neu starten.

Mit dem Befehl

heimdall flash --RECOVERY twrp-3.6.1_9-0-gtaxlwifi.img 

dann unbedingt vor dem nächsten Starten ins Boot-Menü starten mit Einschaltknopf+Lautstärke lauter+Home-Button(vorne mittig!) (info von hier ""NOTE: Be sure to reboot into recovery immediately after installing the custom recovery. If you don’t the stock ROM will overwrite the custom recovery with the stock recovery, and you’ll need to flash it again.")


3. Backup

Man kann mit adb backup -all eine einfache Sicherung der Daten auf dem Gertät durchführen. Die Sicherung wird mit einer Abfrage am Gerät gestartet, daher sollten die Dateien wenn dann nur mit dem dort eingegegenen Passwort verschlüsselt sein. Diese Methode hilft also nicht, wenn das Gerät nicht mehr startet oder das Display defekt ist. 

Eine Sicherung des Gesamten Gerätes kann nur im TWRP-Bootloader auf eine SD-Karte gemacht werden. Dazu diese einlegen und im TWRP-Modus das Backup auswählen, alle Partitionen (außer die /data-Partition, die kann solange sie nicht von der Verschlüsselung befreit ist nicht ins Backup mit reingenommen werden) markieren und als Ziel die SD-Karte auswählen. Das dauert dann ein paar Minuten. Die Inhalte der SD-Karte dann am besten auf einer ext. HDD oder einem NAS sichern. Somit kann der Originalzustand bei einem evtl. späteren Verkauf wiederhergestellt werden.

Nach dem Backup bekommt man Reboot als Option angezeigt - man kann unten mit dem "Haus"-Symbol aber zum Hauptmenü zurückkehren.

NOTE: Beim letzten Tablet konnte ich das Backup nur nach vorherigem Wipe machen... Nähere Gründe nicht evaluiert.

4. Datenpartition löschen
von https://return42.github.io/handsOn/android/TWRP.html#twrp-gtaxlwifi: 

"..Der verschlüsselte ‚Interne Storage‘ muss formatiert werden, dabei gehen die Nutzdaten dann verloren. Dazu im TWRP auf „Löschen“ (wipe), dann auf „Daten formatieren“ (format). Da dieser Schritt nicht mehr Rückgängig gemacht werden kann muss man expliziet „yes“ eintippen.
Dieser Schritt ist nur einmal erforderlich, danach gibt es keine verschlüsselte Partition mehr und man kann anfangen ein anderes ROM oder sonst was installieren."

Also Wipe durchführen und wieder in Recovery-Modus starten (am besten nicht auf reboot nach dem wipe klicken sondern über Back den reboot im hauptmenü zum revocery anklicken ;) - wenn man nach dem wipe neu startet ins System weil man die Tasten nicht drückt wird die /data Partition wieder verschlüsselt bzw. neu angelegt und die Anwendungen wieder installiert - nochmal zurück zum Start ;)).


5. ROMs und Gapps installieren
nun hier weitermachen: https://forum.xda-developers.com/t/rom-sm-t580-unofficial-64-bit-crdroidandroid-12-1-v8-5.4190313/ 

Allerdings wird hier die Installation nicht näher erläutert. Habe mich für die Variante entschieden das ROM aufs Gerät per adb push im Recovery-Modus zu laden:

adb push crDroidAndroid-12.1-20220524-gtaxlwifi-v8.5.zip /sdcard/crDroidAndroid-12.1-20220524-gtaxlwifi-v8.5.zip

Dann benötigen wir die GApps (Google Apps) - hier eine Zusammefnassung. https://www.xda-developers.com/download-google-apps-gapps/ Habe ich vür die NikGApps entschieden da diese Bereits für 12.1 verfügbar waren: https://sourceforge.net/projects/nikgapps/files/Releases/NikGapps-SL/01-May-2022/

adb push NikGapps-core-arm64-12.1-20220501-signed.zip /sdcard/NikGapps-core-arm64-12.1-20220501-signed.zip

Nun navigieren wir im TWRP zu Install in den ordner sdcard und wählen zuerst das crDroid Image aus. Dann mit "Add more Zips" das GApps Image und Starten den Flash mit "Swipe to confirm flash".


nach dem Flash können wir über "Reboot System" starten. FERTIG


Kleine Info zum Start: Wenn das crDroid Image "Welcome to crDroid" das erste Mal gestartet wird und man glaubt es lädt noch einfach mal das Logo nach oben Ziehen, dann kommt der "Start"-Button :)


Quellen:

https://guidlings.com/de/laden-sie-aosp-android-12-auf-samsung-galaxy-tab-a-10-1-2016-sm-t580-herunter

https://www.getdroidpro.com/samsung-galaxy-tab-a-10-1-2016-bootloader-guide/

Relativ gute Beschreibung: https://www.getdroidtips.com/android-12-samsung-tab-a-10-1-2016/#Install-TWRP-Recovery

Gute Infos: https://return42.github.io/handsOn/android/SM-T580.html

https://www.android-hilfe.de/forum/root-custom-roms-modding-fuer-samsung-galaxy-tab-a-2016-10-1.3054/samsung-sm-t580-wifi-bootloader-entsperren-um-lineageos-zu-flashen-wie-ohne-fastboot.935602-page-2.html

https://tweakdroid.com/bootloader/samsung-galaxy-tab-a-2016-sm-t580-gtaxlwifi/

TWRP aktualisieren https://ik4.es/de/como-actualizar-twrp-recovery/

Im Notfall Custom ROMs wieder entfernen https://www.pcwelt.de/ratgeber/Im-Notfall-Custom-ROMs-wieder-entfernen-10098307.html