Da aLogcat jetzt nicht mehr mit Jelly Bean funktioniert, wie kann ich auf die Systemprotokolldateien auf meinem Gerät zugreifen, ohne Root-Zugriff zu haben oder sie an einen Computer anzuschließen ?
Ich habe versucht , adb logcat
von meinem PC aus zu verwenden, und das hat gut funktioniert, daher weiß ich, dass viele Nachrichten protokolliert werden.
Die Verwendung logcat
von Android Terminal Emulator auf meinem Nexus 7 zeigt jedoch fast keine Ausgabe und startet adb logcat
von Android Terminal Emulator den Daemon, sagt dann aber nur - waiting for device -
und es wird nichts mehr angezeigt.
Ist es also möglich, auf Android-Protokolldateien auf meinem Nexus 7 ohne Root-Zugriff zuzugreifen ?
4.1-jelly-bean
logging
nexus-7
Mark Booth
quelle
quelle
Antworten:
Nein, aus Sicherheitsgründen ist es nicht möglich, ohne Root-Zugriff auf Android-Protokolldateien auf dem Nexus 7 (oder einem anderen Gerät mit Jelly Bean oder höher) zuzugreifen. Google hat das mit Jelly Bean geändert.
Ich würde vorschlagen, dass Sie warten, bis Logcat-Leser wie aLogCat und solche repariert sind (dh sie benötigen Root-Zugriff, um dann alle Protokolle anzuzeigen).
Aus AISEC-TR-2012-001-Android-OS-Security.pdf - 3.3 Android-Berechtigungsmodell :
Alle unten aufgeführten Lösungen erfordern Root-Zugriff :
Sie müssen logcat entweder als root in einer Shell ausführen oder es manuell über den Shell-Befehl pm gewähren (root erforderlich). Dies funktioniert auch (siehe XDA , Austausch von org.jtb.alogcat.donate mit dem Paketnamen der App):
pm grant org.jtb.alogcat.donate android.permission.READ_LOGS
Dies ist für die Faulen und wird nicht empfohlen: Wenn Sie verzweifelt, nachlässig und faul sind, können Sie das Problem beheben, indem Sie jeder App die Berechtigung READ_LOGS erteilen, indem Sie diesen hässlichen und unsicheren Hack anwenden ( Chainfire via Twitter ):
chmod 04755 /system/bin/logcat
CyanogenMod Entwickler Koushik Dutta G + zu zitieren Beitrag :
quelle
pm grant
Option hinzugefügt haben . Beachten Sie, dass , wie ich jetzt in sagen meine andere Antwort , Sie ein etwas anderes Paket angeben müssen , wenn Sie nicht verwenden , die spenden Version aLogCat :pm grant org.jtb.alogcat android.permission.READ_LOGS
READ_LOGS
esREAD_CONTACTS
auf einigen Plattformen gleich ist. Ich denke, das bedeutet, dass einige Apps Kontaktdaten in die Protokolle einfügen, aber das ist nicht wirklich dasselbe wieREAD_CONTACTS
. Aber dann würde ich sagen, dass das Papier in einem alarmierenden Ton geschrieben ist.Ich bin verwirrt, obwohl es einige Dinge erklären würde.
Wenn auf meinem Nexus7 und meinem Galaxy Nexus dieselbe App ausgeführt wird, beide auf Jellybean, sieht das Telefon die Protokollausgabe aller Apps, das Tablet nicht. Dies würde sagen, dass es nicht Jellybean ist, sondern der Nexus7. Ich habe dies gerade überprüft und beide haben unterschiedliche Kernel. Das Tablet mit einem neueren.
Vielleicht ist es der aktualisierte Kernel, der bedeutet, dass keine Protokolle angezeigt werden.
Ich denke, ich muss doch rooten: (
quelle
Ich habe eine Logcat-App entwickelt , die einen alternativen Ansatz verwendet. Es verwendet die Remote-Debugging-Funktion. Sie müssen es zuerst auf dem Telefon aktivieren, es muss jedoch nur einmal ausgeführt werden. Anschließend können Sie mit der App alle Protokolle abrufen.
quelle