我正在开发一个不会在谷歌播放中发布的项目。我的客户正在测试中运行它。他们说它有时会崩溃,但我从来没有能够重现这些场景。
所以我只想在应用程序崩溃时生成一个LOG文件。有可能得到这样的事件吗?
即当应用程序强制关闭时,我需要使用最后几个操作(logcat项目)生成一个日志文件。
答案 0 :(得分:3)
您可以告诉客户安装aLogcat,使用此功能可以获取应用程序的日志
以下是链接aLogcat
答案 1 :(得分:3)
以下是允许您从“logs”生成日志文件的代码。
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"/>
答案 2 :(得分:0)
您可以为您的应用程序注册UncaughtExceptionHandler,并将意外崩溃记录到文件中。
答案 3 :(得分:0)
使用生物库crittercism crash reporting
这会在您的注册帐户上发送崩溃日志,您可以注册您想要崩溃日志的电子邮件ID
答案 4 :(得分:0)