Могу ли я получить логи logcat после перезагрузки телефона? - PullRequest
21 голосов
/ 12 августа 2010

Я тестирую приложение для Android с давно работающим сервисом. Я использую Eclipse и подключил USB-кабель к телефону, сидящему рядом со мной. Так как это длительный сервис, я выполняю некоторую другую работу, пока он работает, и время от времени проверяю логи logcat, чтобы убедиться, что все идет как положено.

Несколько минут назад я заметил перезагрузку телефона. Я думаю, что это было сделано раньше, так как это объяснило бы странное поведение приложения. Я быстро переключился на Eclipse, чтобы посмотреть, что произошло, и обнаружил, что журнал logcat был (кажется) очищен во время перезагрузки. Таким образом, нет записи о том, что мое приложение упало (и отключило телефон ?!) или возникла какая-то другая проблема, вызвавшая сбой телефона и моего приложения.

Могу ли я узнать, что случилось? Это телефон для разработки, поэтому я не знаю, часто ли он перезагружается / падает самостоятельно или только во время работы моего приложения. Это Motorola Droid с прошивкой версии 2.1-обновление 1.

Спасибо за вашу помощь.

Ответы [ 3 ]

17 голосов
/ 12 августа 2010

Я не знаю, как это сделать. Однако вы можете запустить logcat в adb с помощью adb logcat -v time > logcat.txt, а затем снова запустить свое приложение. Если произойдет сбой во второй раз, вы можете посмотреть на вывод в logcat.txt на вашем компьютере.

12 голосов
/ 12 августа 2010

Вы можете использовать adb bugreport, который должен содержать некоторую информацию о ложной перезагрузке - например, паника ядра, последние записи logcat и т. Д.

Будьте осторожны: этот инструмент выводит огромное количество информации, так что вам придется копать глубоко, чтобы найти то, что вам нужно.

0 голосов
/ 12 августа 2010

Я тоже столкнулся с этой проблемой. Должна быть возможность написать приложение, которое непрерывно сохраняет вывод logcat в файл на SD-карте. На рынке есть приложения, которые отображают вывод logcat, поэтому я знаю, что он доступен из приложения.

@ djv, мне не удалось найти каталог / log в корневом каталоге или / data на моем телефоне.

...