如何查看连接到Android Studio之前记录的Android日志

时间:2018-10-16 20:23:05

标签: android android-studio logging

是否可以查看连接到Android Studio之前记录的Android日志?

我有一个可跟踪GPS位置的应用。问题是它会在一段时间后终止,并且我收到显示“应用程序已终止”的Android系统消息

我想看看问题出在哪里。稍后当我连接Android Studio时,它会显示从连接时起发生的日志。

我想要过去的日志。

2 个答案:

答案 0 :(得分:0)

您可以尝试解决几件事:

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 Utility方法代替Log.d。您可以在消息中添加时间以更精确。 忘记为您的应用授予写入外部存储权限

2)一旦看到崩溃,请转到命令提示符 并使用以下命令:

adb shell
logcat -b crash 

如果您在一分钟左右就可以连接

3)在开发人员选项中增加“记录器缓冲区大小”,但是在这种情况下,将设备连接到adb并打开logcat时,会延迟获取日志。

答案 1 :(得分:0)

您可以在应用中添加日志模块,让日志模块将应用的日志输出到本地文件中,例如logger