Sonntag, 23. Februar 2020

Odyssee in der Smartphone bzw. Android -Welt Teil 1

Dieses Wochenende ab Freitag bis einschließlich Sonntag früh war ich ziemlich besessen von mehreren Smartphone und Android betreffenden Themen.

Ich erinnere mich noch wie ich Freitag auf Samstag jemanden Online geschrieben habe, dass mein Smartphone nicht mehr funktioniere und so weiter.
Beinahe ein klischeehafter Monolog war das.

Aber besser erst einmal die Details worum es ging und womit es startete.

Ich hab ein Samsung Handy welches ich schon über 7 Jahre verwende.
Es ist ein Android älter als 4.0 (ICS) drauf.
Seit mindestens 2 Jahren hatte ich die Firmware nicht auf den Werkszustand zurückgesetzt.

Hatte einige Apps wie Virenscanner, ClockSync(Clock synchronization), Dolphin browser mini, Opera classic 12.1.9 die Othello app und ein paar weitere installiert darunter etwas ungewöhnliche wie eine App damit bei eingehenden SMS die Kamera Led blinkt die von einem Russen anscheinend programmiert wurde und paar andere.
Aber keine Angst es wird nicht politisch und geht nicht um irgendeinen Virus heute (weder digital noch reell, versprochen).
Wem das schon zu verwirrend ist muss ja nicht weiterlesen, denn jetzt wirds ein bisschen Android/Smartphone-lastig.

Nun in letzter Zeit war mein interner Speicher sehr voll, ich bekam Freitags bereits beim Hochfahren meines Samsung Handys die Meldung "Speicher voll". So schrieb ich noch Freunden von mir, dass ich keine Nachrichten momentan bekomme weil der (interne) Speicher immer wieder zu voll ist (nicht die Speicherkarte), mit dem Entschluss das Smartphone auf Werkszustand zurücksetzen.

Damit sollte die Odyssee gerade erst beginnen.
Nach löschen aller Einstellungen und zurücksetzen auf Werkszustand dachte ich mir, seit ich davon wusste wollte ich immer einmal den "Amazon Silk"-Browser auf Android testen von dem ich 2 Downloads hatte eine Version 1.2 von der Seite Aptoide und die erste Version überhaupt von CHIP.

Nun beim Versuch jene Version 1.2 zu installieren wurde erfolgreich der Store von dem ich sie runtergeladen hatte installiert aber nicht Amazon Silk. Und in der App/Store war die entsprechende Amazon Silk App gar nicht vorhanden(hab es auch am PC noch nachgeprüft).
In ein paar Jahren vergeht viel Zeit.
Außerdem merkte ich recht bald, dass beim Zurücksetzen der Werkseinstellungen das CaCert Stammzertifikat nicht mehr aktuell war.
Eine Sache die ich etwas anders sah als es wirklich war, ich dachte nämlich, dass es reiche dass File was ich zuletzt 2018 (übrigens war das mein einziges Mal bis dahin) erstellt und auf Android "importiert" hatte noch einmal zu kopieren und die Sache wäre erledigt.
Um die Odyssee so zu genau zu dokumentieren wie sie war hier erst einmal mein Irrgang in diesem Punkt:
Ich kopierte die cacerts.bks welche ich auf meiner SD-Karte gespeichert hatte in den entsprechenden Android system Ordner (interner Speicher) mittels Android Terminal und den entsprechenden Rechten.
Handy neugestartet aber die Webseite CaCert ging nicht auf im (Stock) Browser(welches aber funktionieren müsse wenn die Prozedur erfolgreich gewesen wäre).
Dachte also, dass das kopieren des Files nicht erfolgreich war. Tat es noch einmal.
Hatte anscheinend nun das File doppelt im entsprechenden  Ordner.
Irgendwann kam ich schließlich auf die Idee auf dem alten "Windows Vista"-Laptop nachzu sehen wo ich das CaCerts File erstellt hatte damit es "nur" auf Android kopiert werden müsse.

Denn der Weg vorm kopieren ist auch nicht gerade ein kurzer:

"How to import CAcert root certificate into Android pre-Ice Cream Sandwich (Gingerbread, Froyo, ...", wiki.cacert.org, Stand 23.02.2020, english
Deutschsprachige Anleitung, silkemeyer.net, Stand 23.02.2020

Nur durch ein Glück probiere ich nicht bloß, dass selbe File das am Windows Vista Laptop im Original (seit der Erstellung von mir 2018) vorliegt noch einmal auf die SD-Karte und in Android System zu kopieren.
Im Internet finde ich raus, dass die Anleitung die ich noch 2018 benutzt hatte (ziemlich 1:1 dasselbe wie auf der silkemeyer.net-Webseite) für die Android Versionen vor 4.0 sich doch etwas geändert hatte. Und noch viel wichtiger: Mein File was ich 2018 erstellt hatte war veraltet und wie bei Zertifikaten üblich abgelaufen.
Seltsam dachte ich mir.

Im Übrigen kam ich dann um eins drauf zu setzen auf die Idee den Original Amazon Silk zu installieren jener von 2011/2012. Obwohl ich mir recht sicher war, dass wegen der inaktuellen TLS -Verschlüsselung (nur 1.2 wird von den meisten Webseiten noch erlaubt) das ganze vermutlich sich als Flop raustellen könnte, wenn Amazon Silk außerdem nur den vorinstallierten Browser verwende umso mehr (weil sich dann kein Vorteil ergäbe).
Aber ich hatte die Hoffnung, dass Amazon Silk ähnlich Opera Mini funktionieren könne weil es ein Feature "Accelerate Browsing"hätte.

Nun, da die Installation von Webseite Chip und XDA auch in der Beschreibung darauf hinwies, dass man mehrere Files in gewisse Ordner auf Android präzise /system/lib kopieren müsse, musste ich wieder einmal das Android Terminal benutzen.
Ich spare mal mit den befehlen. Ich bekam aber einmal die Meldung der Speicher wäre voll und Dateien könnten nicht kopiert werden. Das war beim 2.Mal kopieren der Dateien weil ich dachte der Kopiervorgang wäre nicht erfolgreich gewesen (fast dasselbe was ich auch bei cacerts.bks gedacht hatte), weil ich mittels Befehl "bloß" alle *.so Dateien zu kopieren aufforderte.
Doch sie waren kopiert worden. Und die Meldung beim 2.Mal, dass der Speicher voll wäre, war ohnehin insofern kein Problem. Doch das wusste ich derzeit nicht.
Und so kam ich auf die brilliante(besser gesagt bescheuerte Idee), dass ich auf /system/lib ein paar vermutlich unwichtige Files (so dachte ich zumindest) lösche die bestimmt nur Balast wären.
Handy neugestartet und schon hatte ich riesige Probleme(nicht wegen des neustartens mehr wegen des Löschens der Dateien).

Nun war es ernst. Das Smartphone blieb immer beim Samsung logo hängen und ging nicht weiter.
Via Internet (an einem PC/Laptop) fand ich, dann raus wie ich in den Odin-Download-Modus von Android komme: 

Das halb mir aber nicht viel weil ich zu diesem Zeitpunkt kein "Custom-Rom" hatte also nie Android mit einer Firmware geflasht hatte.

Bizarrerweise gibt es auch einen subtilen Unterschied wie man in den Recovery-Modus und Odin-Download-Modus kommt:

"Bei Samsung-Geräte drücken Sie gleichzeitig die „Lauter-Taste“, den Home-Button sowie den Power-Button. Nachdem sich das Gerät angeschaltet hat, lassen Sie den Power-Button los und halten die „Lauter-Taste“ sowie den Home-Button weiter gedrückt."- Quelle: "Android mit dem Recovery-Modus retten", pcwelt.de, 16.12.2018

Und später schließlich wie ich auch endlich ins "Recovery-Modus" komme:

"Schalten Sie Ihr Gerät aus. Halten Sie dann folgenden Tastenkombination kurz gedrückt: [Power + Home + Lautstärke-verringern].Lassen Sie die Knöpfe los, wenn ein Warnhinweis erscheint.Drücken Sie die Lautstärke-Taste, um in den Download-Modus zu gelangen."- Quelle: -So aktivieren Sie Samsung Recovery- und Download-Modus", fonepaw.de, 15.11.2018

Beides also ziemlich ähnliche Vorgangsweisen, außer dass man einmal die Lautstärke höher und nach Neustart 2 weitere Tasten drückt und beim anderen Modus Lautstärke niedriger Taste drückt am Smartphone (und nicht 2 weitere Tasten danach drücken muss).

Doch selbst, dass wusste ich nicht mehr so recht auswendig also musste ich es recherchieren. Allein der Umstand, dass Lautstärke geringer und Lautstärke höher zu drücken waren und einmal danach 2 weitere Tasten gedrückt bleiben mussten lies mich stundenlang verzweifeln.

Als ich dann endlich rausfand wie ich in den Recovery-Modus komme habe ich natürlich noch einmal versucht noch einmal einen Factory reset zu machen. Brachte natürlich nichts.
Konnte ja nicht wissen, dass ich den internen Speicher nicht zurücksetzen könne.

Irgendwann dämmerte mir, dass ich nur mit einem Custom-Rom(Firmware) und Odin-Download-Modus eventuell eine Chance hatte, dass das Samsung Handy über das Bootlogo hinaustartete.

Eine Rettungsaktion begann.

Übrigens dazwischen hatte ich auch begonnen auf dem Windows Vista Laptop die Methode auf CaCert Wiki noch einmal durchzugehen wie ich cacerts.bks neu erstelle und importiere (siehe oben "How to import CAcert root certificate into Android pre-Ice Cream Sandwich (Gingerbread, Froyo, ..."). Aber dazu später mehr.

Als ich im Internet jedenfalls endlich eine Samsung Firmware für mein Smartphone fand und Odin downloadete versuche ich mein Glück auf dem Vista Laptop. 
Doch trotz anstecken meines Samsung Handys und starten von Odin und vorliegen des zu flashenden "Custom Rom"(hier zumindest eine Kurzanleitung falls unklar ist was ein Custom Rom ist -obwohl )" passierte nichts.
Später fand ich dann raus, dass ich leider auch die Samsung USB drivers brauche (im Link von tunebro.com zu Custom Rom wird es zumindest erwähnt leider vertraute ich mehr Youtube -Video zum Thema wo man aber nicht alle Details immer gleich hat haha).
Jedenfalls nachdem ich alles eingerichtet hatte und sogar zwei Versionen von Odin installiert hatte auf Windows Vista, sollte es losgehen. 
Mein erstes Mal (unfreiwillig) auf einem Samsung-Smartphone mit Android die Firmware flashen.
Es klappte schließlich. Aber dazwischen hatte ich anscheinend Wackelkontakte des Samsung mitgelieferten USB-Ladekabels beim Anstecken an den Vista Laptop.
Die Lösung war dann ein USB-Verlängerungskabels dass ich dazwischen ansteckte.
Und nach einem weiteren Versuch war die Firmware Installation auf meinem Samsung Handy ein Erfolg.

Damit alleine ging der ganze Freitag drauf. 
Ich ging meinem Serien-Ritual nach und sah mir eine Doku und einen Film an dazu Popcorn.
Ich legte mich schlafen.



















Keine Kommentare: