P
pixelator
Fortgeschrittenes Mitglied
- 13
Was mir jetzt noch fehlt zu meinem Glück ist das die Aktivierung des kernel loggings damit ich LogCat Meldungen von laufenden apps erhalten kann. Das ist für die App-Entwicklung schon sehr wichtig...
Wo finde ich diese LogCat Meldungen?
(1) Man kann sich auch die App "aLogcat" aus dem Market herunterladen oder als APK:
alogcat-2.3.apk - alogcat - aLogcat 2.3 for Android 1.6+ - Android Log Viewer (logcat) Application - Google Project Hosting
Hier bekomme ich leider nur einen weißen Bildschirm, also keine Meldungen.
(2) Man sieht die LogCat Meldungen auch per
oder in der LogCat View des Eclipse Android SDK Plugins live sehen.
Leider bekomme ich stattdessen nur
Da bin ich bisher nicht weiter gekommen.
Ich sehe, dass nach dem Booten keine Datei
/dev/log/main
angelegt ist. Bei meinem HTC Desire gibt es sowohl den Ordner log, als auch 4 device-Dateien darin:
Wenn ich auf dem Ideos X3 versuche, den log-Ordner manuell anzulegen mit
und dann z.B. das device file "main" händisch anlege mit
bekomme ich in der Shell des PCs nach
die Meldung
Nach einem reboot sind die Dateien und Ordner dann wieder weg.
Man muss irgendwo im init-Prozess verankern, dass die Dateien (die "Geräte") angelegt werden.
Als Parallele gibt es einen TIP, den bootprozess auch sichtbar zu loggen:
Debug Message while Boot Up - android-porting | Google Groups
...nur ob das dann auch wirklich nach /dev/log/main loggt
wenn man eines der (welches überhaupt?) init-Skripte
um z.B. diese Zeile ergänzt?
In einem anderen Beitrag habe ich gelesen, dass das logging bei vielen custom ROMs abgeschaltet sei aus Performancegründen und man es durch auskommentieren einer Zeile zum logging überreden könnte. Leider existiert eine solche Zeile im ROM nicht:
Where, Oh Where Has My Little Log Gone? (ApeX 1.4.1 bug?) - Android Forums
Und was mich zum Schluss noch stutzig macht, ist die Datei uevent.rc
in der ich einen Hinweis gefunden haben, dass
"/dev/log/* being world-writable but not being world-readable for security reasons."
Nur ist nach dem Booten ja wie gesagt überhaupt kein Verzeichnis log vorhanden
auf das man diese Anpassung der Rechte vornehmen könnte (es sei denn der Ordner
log würde irgendwo nach dem Booten automatisch gelöscht und nicht wieder angelegt.)
Hier ist der Android logger beschrieben:
Android logger - eLinux.org
Dort steht sinngemäß dass der logger automatisch aktiv wird, wenn die Gerätedateien angelegt sind. (Man möge mich bitte korrigieren...):
Wo finde ich diese LogCat Meldungen?
(1) Man kann sich auch die App "aLogcat" aus dem Market herunterladen oder als APK:
alogcat-2.3.apk - alogcat - aLogcat 2.3 for Android 1.6+ - Android Log Viewer (logcat) Application - Google Project Hosting
Hier bekomme ich leider nur einen weißen Bildschirm, also keine Meldungen.
(2) Man sieht die LogCat Meldungen auch per
Code:
adb logcat
Leider bekomme ich stattdessen nur
Code:
Unable to open log device '/dev/log/main': No such file or directory
Ich sehe, dass nach dem Booten keine Datei
/dev/log/main
angelegt ist. Bei meinem HTC Desire gibt es sowohl den Ordner log, als auch 4 device-Dateien darin:
Code:
$ cd dev
$ ls -l log
drwxr-xr-x root root 2011-09-16 08:56 log
$ cd log
$ ls -l
crw-rw--w- root log 10, 34 2011-09-16 08:56 system
crw-rw--w- root log 10, 35 2011-09-16 08:56 radio
crw-rw--w- root log 10, 36 2011-09-16 08:56 events
crw-rw--w- root log 10, 37 2011-09-16 08:56 main
Code:
$su
# mkdir /dev/log
Code:
# mknod main c 10 37
Code:
adb logcat
Code:
Unable to open log device '/dev/log/main': Device or resource busy
Man muss irgendwo im init-Prozess verankern, dass die Dateien (die "Geräte") angelegt werden.
Als Parallele gibt es einen TIP, den bootprozess auch sichtbar zu loggen:
Debug Message while Boot Up - android-porting | Google Groups
...nur ob das dann auch wirklich nach /dev/log/main loggt
wenn man eines der (welches überhaupt?) init-Skripte
um z.B. diese Zeile ergänzt?
Code:
service logcat /system/bin/logcat -r 1000 -v long -f /dev/log/main
Where, Oh Where Has My Little Log Gone? (ApeX 1.4.1 bug?) - Android Forums
Und was mich zum Schluss noch stutzig macht, ist die Datei uevent.rc
in der ich einen Hinweis gefunden haben, dass
"/dev/log/* being world-writable but not being world-readable for security reasons."
Nur ist nach dem Booten ja wie gesagt überhaupt kein Verzeichnis log vorhanden
auf das man diese Anpassung der Rechte vornehmen könnte (es sei denn der Ordner
log würde irgendwo nach dem Booten automatisch gelöscht und nicht wieder angelegt.)
Hier ist der Android logger beschrieben:
Android logger - eLinux.org
Dort steht sinngemäß dass der logger automatisch aktiv wird, wenn die Gerätedateien angelegt sind. (Man möge mich bitte korrigieren...):
The driver is activated when a user-space program opens a device node with the appropriate major and minor number.
These nodes are located in /dev/log, as shown below:
Code:# ls -l /dev/log crw-rw--w- 1 0 1007 10, 50 Nov 5 02:00 events crw-rw--w- 1 0 1007 10, 51 Nov 5 02:00 main crw-rw--w- 1 0 1007 10, 49 Nov 5 02:00 radio
Zuletzt bearbeitet: