Im
Schwester-Thread hab ichs schon gepostet. Weiß aber nicht, ob der auch die gleiche Zielgruppe wie dieser hier hat. Deshalb hier auch noch einmal:
Um die Ursache für die Abstürze eingrenzen zu können, wäre es unter Umständen hilfreich, wenn wir wüssten, was das System zu diesem Zeitpunkt gerade gemacht hat.
Im Android-System gibt es einen Log-Mechanismus, der vom System aber auch von Anwendungsentwicklern verwendet wird, um irgendwelche Statusmeldungen, Fehler etc. auszugeben.
Dieses Log lässt sich über den Shell-Befehl "logcat" anzeigen und wird auch von Apps wie bspw.
Log-Collector verwendet. LogCollector lässt sich nun leider für unsere Zwecke nicht verwenden, weil es nur aufs Log seit dem letzten Neustart zugreifen kann.
Allerdings lässt sich die Ausgabe von logcat auch in eine Datei umleiten, auf die wir dann auch nach einem Neustart noch zugreifen können. Dazu muss der Befehl aber direkt aus der Shell (z.B. über
ConnectBot) gestartet werden:
logcat -r -f /sdcard/
sd/log.txt &
Zur Erklärung:
* -r heißt, dass er insgesamt 5 Dateien (log.txt, log.txt.1, ... , log.txt.4) mit einer Größe von jeweils 16 KB anlegt, in die reihum die log-Ausgabe reingeschrieben wird.
* über -f teilt man dem Programm mit, in welche Datei er die Ausgabe schreiben soll (in diesem Fall auf die interne
SD-Karte).
* und das & am Ende bedeutet, dass der Befehl im Hintergrund ausgeführt werden soll. Ohne dieses & würde der Befehl beendet, sobald Android die ConnectBot-Activity beendet.
Während das logcat-Programm läuft, sollte das Galaxy eigentlich ganz normal weiterbenutzt werden können. Kann natürlich sein, dass die Akku-Laufzeit dadurch beeinflusst wird. Das sollte sich allerdings im Rahmen halten. (Ein laufendes Watts benötigt sicher mehr Strom.)
Um logcat bereits vor einem Neustart wieder zu beenden, muss man wieder eine Shell öffnen. Dort gibt man dann den Befehl "ps" ein und sucht die Zeile, in der "logcat" steht.
Das sollte ungefähr folgendermaßen aussehen (die Zeile wird umgebrochen, weil sie länger ist als der Bildschirm breit):
app_[Zahl1] [Zahl2] [Zahl3] ... R
logcat
Beenden kann man logcat dann über die Eingabe von:
kill [Zahl2]
Wie flori7500 geschrieben hat, sollte sich ja das Handy im "Idealfall" sowieso neu starten und dann läuft natürlich auch logcat nicht mehr.
P.S.: Eigentlich wär das ja die Aufgabe von Samsung. Aber irgendwie befürchte ich, dass wir da ewig warten können...