Od aLogCat teraz już nie działa z Jelly Bean , w jaki sposób można uzyskać dostęp do plików dziennika systemowego na urządzeniu bez obu dostępu administratora lub podłączeniu go do komputera?
I próbowaliśmy korzystając adb logcat
z komputera i że pracował w porządku, więc wiem, że wiele wiadomości są rejestrowane.
Korzystanie logcat
z Android Terminal Emulator na moich Nexus 7 pokazuje prawie nie ma wyjścia i choć adb logcat
z Androidem Terminal Emulator , uruchamia demona, ale potem po prostu mówi - waiting for device -
i wydaje się nic więcej.
Czy mogę uzyskać dostęp do plików dziennika Androida na moim Nexusie 7 bez dostępu root ?
4.1-jelly-bean
logging
nexus-7
Mark Booth
źródło
źródło
Odpowiedzi:
Nie, ze względów bezpieczeństwa nie można uzyskać dostępu do plików dziennika Androida na Nexusie 7 (lub innym urządzeniu z Jelly Bean lub wyższym) bez dostępu root. Google zmieniło to dzięki Jelly Bean.
Proponuję poczekać, aż czytniki logcat takie jak aLogCat i takie zostaną naprawione (tj. Będą wymagały dostępu do katalogu głównego, aby wyświetlić wszystkie dzienniki).
Z AISEC-TR-2012-001-Android-OS-Security.pdf - 3.3 Model uprawnień Android :
Wszystkie poniższe rozwiązania wymagają dostępu do konta root :
Musisz albo uruchomić logcat jako root w powłoce, albo ręcznie przyznać go za pomocą komendy shell pm (wymagany root) również działa (patrz XDA , zamień org.jtb.alogcat.donate na nazwę pkg aplikacji):
pm grant org.jtb.alogcat.donate android.permission.READ_LOGS
To jest dla leniwych i nie sugerowane: jeśli jesteś zdesperowany, nieostrożny i leniwy, możesz to naprawić, udzielając każdej aplikacji uprawnienia READ_LOGS, stosując ten brzydki i niepewny hack ( Chainfire przez Twitter ):
chmod 04755 /system/bin/logcat
Cytując post G + dewelopera CyanogenMod, Koushika Dutty :
źródło
pm grant
opcji. Należy zauważyć, że jak już teraz powiedzieć, w drugiej moją odpowiedź , musisz podać nieco inny pakiet jeśli nie używasz podarować wersję aLogCat :pm grant org.jtb.alogcat android.permission.READ_LOGS
READ_LOGS
jest równyREAD_CONTACTS
na niektórych platformach. Myślę, że oznacza to, że niektóre aplikacje umieszczają dane kontaktowe w dziennikach, ale tak naprawdę nie jest to samoREAD_CONTACTS
. Ale wtedy powiedziałbym, że gazeta jest napisana alarmistycznie.Jestem tym zmieszany, choć wyjaśniałoby to niektóre rzeczy.
Z tą samą aplikacją na moim Nexusie 7 i moim Galaxy Nexusie, zarówno na galaretce, telefon widzi dane wyjściowe dziennika ze wszystkich aplikacji, a tablet nie. To by powiedziało, że to nie żelki to jego nexus7. Kopię zapasową tego właśnie sprawdziłem i oba mają różne jądra. Tablet z nowszym.
Być może jest to zaktualizowane jądro, co oznacza, że logi się nie pojawiają.
Chyba będę musiał rootować: (
źródło
Opracowałem aplikację Logcat, która wykorzystuje alternatywne podejście. Wykorzystuje funkcję zdalnego debugowania. Musisz go najpierw włączyć w telefonie, ale musisz to zrobić tylko raz, a następnie możesz użyć aplikacji do pobrania wszystkich dzienników.
źródło