Как посмотреть журналы Android, которые были зарегистрированы до подключения к Android studio - PullRequest
0 голосов
/ 16 октября 2018

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

У меня есть приложение, которое отслеживает местоположение GPS.Проблема в том, что он завершается через некоторое время, и я получаю системное сообщение Android с надписью «Приложение завершено»

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

Я хочу журналы из прошлого.

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

вы можете добавить модуль журнала в ваше приложение, позвольте модулю журнала выводить журнал вашего приложения в локальный файл, например logger

0 голосов
/ 16 октября 2018

Есть несколько вещей, которые вы можете попытаться решить:

1) Я обычно пишу журналы, когда у меня есть такие случаи для тестирования.

public static void writeToFile(String msg) {
        Log.d("MyApp", msg);
        try {
            String state = Environment.getExternalStorageState();
            if (Environment.MEDIA_MOUNTED.equals(state)) {
                FileOutputStream dio = null;
                File file = new File(Environment.getExternalStorageDirectory(), "MyApp_File_Logs.txt");
                if (file != null) {
                    try {
                        dio = new FileOutputStream(file, true);
                        dio.write((msg+"\n").getBytes());
                        dio.close();
                        dio = null;
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
        } catch (Exception e) {
            Log.e("MyApp", "Exception in writeToFile(): " + e.getMessage());
        }
    }

Так что вместо Log.d,Используйте этот служебный метод.Вы можете добавить время в сообщении, чтобы быть более точным.Готово, забудьте дать разрешение на запись в внешнее хранилище вашему приложению

2) После того, как вы увидите сбой, перейдите в командную строку и используйте следующие команды:

adb shell
logcat -b crash 

Выможет что-то увидеть в этом, если вы подключитесь в течение минуты или около того

3) Увеличьте «Размер буфера логгера» в настройках вашего разработчика, но в этом случае вы увидите задержку в получении журналов при подключении вашего устройствадля adb и открыть logcat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...