Расположение аварийных журналов Android по умолчанию - PullRequest
1 голос
/ 19 декабря 2011

Можно ли как-нибудь получить журналы сбоев с устройства, которое подписано открытым ключом, но не загружено в Android Market? Мне нужен способ получения журналов сбоев с определенного устройства, чтобы понять, почему на нем происходит сбой моего приложения. В любом случае, чтобы сделать это?

Ответы [ 2 ]

2 голосов
/ 19 декабря 2011

Существуют различные рамки для этого.ACRA - один из них (http://code.google.com/p/acra/). Другой, который я часто использую, это Bugsense (http://bugsense.com/). Есть и другие, но я думаю, что эти два будут идеальными для вас!

Надеюсь, это поможет!

Обновление:

Если вы не хотите добавлять какую-либо внешнюю библиотеку, вы должны сделать это самостоятельно. Это означает, что Android в целом имеет механизм для перехвата всех необработанных исключений. Это http://developer.android.com/reference/java/lang/Thread.html#setDefaultUncaughtExceptionHandler%28java.lang.Thread.UncaughtExceptionHandler%29.

Там вы можете перехватить все неперехваченные исключения и обработать их по своему усмотрению (записать в файл, отправить их и т. Д.). Все эти библиотеки внутренне используют этот механизм, но предоставляют оболочку дляпользователь.

0 голосов
/ 08 января 2013

Один из вариантов - установка и запуск приложения LogCat (например, aLogcat) на целевом телефоне. Это может захватывать все выходные данные logcat - включая исключения - для всей системы и / или рассматриваемого приложения - с использованием фильтра.

...