Відповіді:
Кращим способом є завантаження SDK та використання adb logcat
(потрібно активувати "параметри розробника" на пристрої).
Існують програми для перегляду повного системного журналу, однак вони працюють лише на пристроях з укоріненими системами або вимагають видачі команди вручну, adb
щоб змусити їх працювати. Для отримання додаткової інформації див. Це питання.
Ви можете завантажити SDK і використовувати adb logcat
або отримати Logcat Extrem з магазину Google Play, який відображає журнал безпосередньо на вашому телефоні.
Існує кілька каталогів, де можуть з’являтися журнали (включаючи журнали, пов'язані з збоями) - не всі вони стандартизовані (тобто деякі можуть бути специфічними для ROM).
/data/anr
: Деякі файли трасування, здається, потрапляють сюди (Dalvik записує сюди сліди стека в ANR, тобто "Програма не відповідає", наприклад "Force-Close"; див., Наприклад, витяги журналу тут )/data/dontpanic
Здається, це стандартне місце (AOSP) і містить деякі журнали аварій, включаючи сліди (див., наприклад, viaForensics та StackOverflow )/data/kernelpanics
це ще одне місце - я не мав жодної "паніки з ядром" на своїх пристроях Android, але я ще не бачив вмісту./data/panic/panic_daemon.config
може вказувати на інші місця , сконфигурированних - на моєму Droid 2 він згадує/sdcard/panic_data/
/data/panicreports
каталог (тут порожній)/data/tombstones
може містити декілька tombstone_nn
файлів (з тим, що nn
вони є послідовним, збільшується з кожним новим файлом). Оскільки надгробні пам'ятники розміщуються для мертвих, це робиться тут для "процесів, загиблих випадково" (тобто розбившись) - і саме це називається "основними відвалами" в системах Linux / Unix. Однак не всі програми створюють надгробки; це має бути чітко включено розробником (див. Налагодження Android Core Dumps ).Можливо, ще кілька місць, які врятували мене; але оскільки більшість журналів ведеться tmpfs
, ці дані втрачаються при перезавантаженні, і вони не відповідають питанням про оперативні програми.
Кілька команд можуть отримати тони інформації. Для більшості з них рекомендується перенаправити їх у файл ( > filename.ext
) або передати їх через фільтр ( | grep search-for-this
):
Наступні роботи без кореня:
$ dmesg
<6>[82839.126586] PM: Syncing filesystems ... done.
<7>[82839.189056] PM: Preparing system for mem sleep
<4>[82839.189361] Freezing user space processes ... (elapsed 0.05 seconds) done.
<4>[82839.240661] Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done.
<snip>
Тут ви можете, наприклад, вказати, яка сфера вас цікавить - радіо, події ...
# logcat -b events
I/am_create_service( 3457): [1085416560,nitro.phonestats/.widget.WidgetProvider4x1$WidgetUpdateService4x1,,3721]
I/am_destroy_service( 3457): [1085416560,nitro.phonestats/.widget.WidgetProvider4x1$WidgetUpdateService4x1,3721]
I/notification_cancel( 3457): [nitro.phonestats,4,0]
<snip>
І тонни: специфікація пристрою, інформація про рахунки, послуги ...
$ dumpsys
Currently running services:
LocationProxyService
SurfaceFlinger
accessibility
account
activity
<snip>
DUMP OF SERVICE account:
Accounts:
1 Account {name=xxxxxxx@googlemail.com, type=com.google}
<snip>
$ dumpstate
========================================================
== dumpstate: 2012-08-18 23:39:53
========================================================
Build: Gingerbread GWK74 - CyanogenMilestone2
Bootloader: 0x0000
Radio: unknown
<snip>
------ MEMORY INFO (/proc/meminfo) ------
MemTotal: 487344 kB
MemFree: 10436 kB
<snip>
Зробіть велику кулю з усім разом, від logcat до dumpstate:
$ bugreport > /mnt/sdcard/bugreport.txt
Я впевнений, що ви дійсно хочете перенаправити цю останню команду ... xD
PS: Звичайно, для доступу до цієї інформації може знадобитися root, оскільки більшість джерел знаходяться на внутрішньому сховищі.
Виявлено, що CatLog відображає журнал Android трохи краще, ніж aLogcat. Крім того adb logcat
, саме цим я і користуюся.
Метод без кореня, який працює навіть з новими версіями Android:
Передумови:
Інструкції:
Terminal
прожектор і відкрийте йогоadb devices
щоб переконатися, що ваш пристрій правильно підключений.adb logcat
щоб показати потужну та магічну logcat aka stacktrace.(Здебільшого скопійовано з Леандроса )
Безкоштовний додаток SysInfo ( сторінка проекту ) відображатиме системні журнали, а також посилає повний системний звіт для надсилання електронною поштою, дроп-бокс, NFC тощо. Не кажучи вже про безліч іншої цікавої системної інформації.
Він знаходиться в с /sdcard/bugreports
.