2016-04-21 3 views
1

Пока я тестирую свое неопубликованное приложение на своем физическом устройстве, не подключая его к компьютеру, иногда происходит исключение, и приложение убивается. Теперь, если я подключу устройство к компьютеру и запустил Android Studio и подключился к монитору Android, логарифм не показывает исключение, которое произошло до подключения устройства, и исключение не воспроизводится.Просмотреть исключения, которые произошли до подключения ADB

Есть ли способ заставить устройство вести журналы, чтобы я мог проверить его позже с помощью Android Studio?

+0

Когда это произойдет, я подключаю устройство быстро, открываю окно терминала и набираю 'adb logcat -v time'. Как правило, последние 10 минут будут записываться на всех устройствах с устройства. Вам нужно будет просеять все журналы, чтобы найти, где ваше приложение разбилось, но это лучше, чем ничего. –

+0

Могу ли я фильтровать журналы, чтобы видеть только журналы из моего приложения? –

+0

Для фильтрации содержимого журнала я делаю 'adb logcat -v time | egrep 'search_string'', для фильтрации по тегу, см. здесь: http://stackoverflow.com/questions/6173985/filter-output-in-logcat-by-tagname –

ответ

0

Отметьте: https://github.com/gaozp/ErrorHandleDemo;

или вы можете проверить это: http://developer.android.com/reference/java/lang/Thread.UncaughtExceptionHandler.html;

BTW это означает, что вы должны реализовать обработчик, чтобы поймать все исключения, которые происходят в вашем приложении. и когда ваше приложение попало в исключение, этот обработчик поймает это, и вы можете сохранить его в журнале с временным именем для записи этого исключения.

 Смежные вопросы

  • Нет связанных вопросов^_^