我正在开发一个不会在 google play 中发布的项目。我的客户正在测试版上运行它。他们说它有时会崩溃,但我永远无法重现这些场景。
所以我只想在应用程序崩溃时生成一个 LOG 文件。有可能得到这样的事件吗?
即当应用程序强制关闭时,我需要生成一个包含最后几个操作(logcat 项)的日志文件。
我正在开发一个不会在 google play 中发布的项目。我的客户正在测试版上运行它。他们说它有时会崩溃,但我永远无法重现这些场景。
所以我只想在应用程序崩溃时生成一个 LOG 文件。有可能得到这样的事件吗?
即当应用程序强制关闭时,我需要生成一个包含最后几个操作(logcat 项)的日志文件。
以下是允许您从“日志”生成日志文件的代码。
try {
Process process = Runtime.getRuntime().exec("logcat -d");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
StringBuilder log=new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
log.append(line);
}
}
catch (IOException e) {
//handle exception
}
您需要获得的许可是
<uses-permission android:name="android.permission.READ_LOGS"/>
您可以告诉您的客户安装 aLogcat ,使用它他可以获取您的应用程序的日志
这是链接aLogcat
您可以为您的应用程序注册 UncaughtExceptionHandler 并将意外崩溃记录到文件中。
使用 crittercism 库 crittercism 崩溃报告
这会在您的注册帐户上发送崩溃日志,您可以注册您想要崩溃日志的电子邮件 ID