2015-03-07 10 views
0

Сегодня утром мой Samsung Galaxy Mega 6.3 (Android 4.4.2) внезапно перезагрузился. В то время я ничего не делал, и это был первый раз, когда он это сделал. Мне удалось вытащить logcat с помощью adb, но около 11 часов спустя. Кроме того, я не думаю, что logcat был включен на моем телефоне в момент возникновения ошибки. Есть ли способ увидеть ошибку, которая составляет 12 часов?Ошибки журнала logcat, которые составляют 12 часов?

Я подозреваю, что телефон перезагрузился из-за обновления системы. Есть ли способ увидеть историю обновлений системы, возможно, используя приложение вместо кода? Мне нужно ТОЧНОЕ время (дата + час) последнего обновления.

ответ

0

Кроме того, я не думаю, что LogCat был включен на моем телефоне в то время, когда произошла ошибка

Logging всегда включен. LogCat просто сообщает, что находится в журнале.

Есть ли способ увидеть ошибку, которая составляет 12 часов?

Область регистрации является кольцевым буфером. Раньше оно фиксировалось на уровне 64 КБ. На Android 5.0 его можно выбрать с помощью параметров разработчика в приложении «Настройки». Я не уверен, насколько он вообще стоит на Android 4.4, а тем более на устройстве Samsung.

Сколько лет журналы могут быть поэтому зависят от размера кольцевого буфера и того, сколько материала регистрируется. К сожалению, серийное оборудование много логарифмируется, поэтому я скептически отношусь к тому, что вы можете увидеть 12 часов в журнале. Например, на моем Nexus 5 в буфере журнала 256 КБ я получаю около 8 часов истории.

Есть ли способ увидеть историю обновления системы, возможно, используя приложение вместо кода?

Не знаю, что я знаю, хотя это был бы лучший вопрос для the Android Enthusiasts Stack Exchange.

+0

Я проверил, и я получаю около 1024 КБ на/dev/log/main и 512 КБ на/dev/log/system. Есть ли вероятность увидеть ошибки старше 11 часов? Также, как я могу идентифицировать перезагрузки в logcat? –

+0

@LucreziavanNecker: «Есть ли шанс увидеть ошибки старше 11 часов?» - опять же, это зависит от размера буфера и количества регистрации. «Также, как я могу идентифицировать перезагрузки в logcat?» - бьет меня. Я никогда не пытался идентифицировать перезагрузку. Вы можете отсканировать знаки пропускания «BOOT_COMPLETED». – CommonsWare

+0

Я вытащил logcat в файл .txt, но нет даты или времени ЛЮБОГО из событий (и это ОЧЕНЬ важно). Мне нужна метка времени; как я могу его получить? Кроме того, можно ли отличать перезагруженные пользователем перезагрузки и перезагрузки системы? В logcat я заметил 'complete_sys.boot_completed'. –