Как сохранить журнал приложений Android в файл на физическом устройстве?

Я хочу знать, почему мой Android-приложение иногда падает (независимо от того, является ли это ОС, убивающим его или crasch), и поэтому я хочу сохранить файл журнала на своем телефоне. Как это можно сделать?

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

1) Использование команды logcat

Имея Log.i("your tag", "output text") вы можете перехватывать эти сообщения с помощью плагина Android Eclipse или вызывать adb logcat из командной строки, подключив ваше устройство Android и свою службу.

См. Также http://developer.android.com/guide/developing/tools/adb.html#logat

2) Написание на stdout

Используя команду System.out.println("...") вы можете настроить устройство на запись stdout в файл:

 adb shell stop adb shell setprop log.redirect-stdio true adb shell start 

См. Также http://developer.android.com/guide/developing/tools/adb.html#stdout

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

Удачи вам в обнаружении ошибки!