Відповіді:
Кращим способом є завантаження 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.