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 :
Zezwolenie READ_LOGS może zastąpić następujące elementy na wielu urządzeniach, w zależności od wersji Androida, a tym samym zainstalowanych standardowych wersji aplikacji:
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 :
Czy uprawnienia / zachowanie dziennika Android zmieniły się w JellyBean?
Wygląda na to, że jeśli aplikacja uruchomi teraz „logcat”, może zobaczyć tylko wpisy dziennika utworzone przez jej identyfikator UID. Wiersze dziennika z innych identyfikatorów UID nie są wyświetlane. Zasadniczo wydaje się teraz filtrowane.
Mam takie same uprawnienia jak zwykle. Potwierdził również, że to samo dzieje się w innych aplikacjach do zbierania dzienników.