是否可以查看连接到Android Studio之前记录的Android日志?
我有一个可跟踪GPS位置的应用。问题是它会在一段时间后终止,并且我收到显示“应用程序已终止”的Android系统消息
我想看看问题出在哪里。稍后当我连接Android Studio时,它会显示从连接时起发生的日志。
我想要过去的日志。
答案 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