Crashlytics使用说明(Android)
1. Crashlytics介绍
1) Crashlytic 成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具
2) 2013年1月,Crashlytics被Twitter收购,成为又一个成功的创业产品。被收购之后,由于没有了创业公司的不稳定因素,我们更有理由使用它来分析应用崩溃信息。
3) 使用Crashlytics的好处有:
l Crashlytics不会漏掉任何应用崩溃信息
l Crashlytics可以像Bug管理工具那样,管理这些崩溃日志(例如:Crashlytics会根据每种类型的Crash的出现频率以及影响的用户量来自动设置优先级)。个人认为这个统计crash信息是Crashlytics最强大的地方。
l Crashlytics可以每天和每周将崩溃信息汇总发到你的邮箱,所有信息一目了然
2. Crashlytics使用
2.1申请帐号
Crashlytics的服务是免费提供的,但是并不能直接注册使用,需要先申请,打开Crashlytic的官网 ,输入自己的邮箱申请使用。如下图所示:
提交完邮箱之后,你的申请会放在Crashlytics的申请队列中,网页跳转到如下界面。
在这个界面的右侧,你可以提供更多有效信息来让Crashlytics优先处理你的申请,建议大家都填上更多自己的信息。如果顺利,通常1-2天左右,你就会收到Crashlytics发来的申请通过邮件,如下图所示,通过邮件链接跳转到注册界面,填写密码即可完成注册。
2.2他人邀请
若上面已经申请好了账号就不必进行此步骤。
这种方式是通过他人已有的账号邀请,进入一个Team,这个方式会很快,几分钟就可以了。
2.3在eclipse中安装Crashlytics插件
插件下载地址:download.crashlytics.com/android/eclipse
安装完后需要重启eclipse,在工具栏会多出一个图标
点击上面的图标,输入注册时的邮箱和密码即可使用了
3. Crashlytics Demo
1)新建一个Android工程,取名为 CrashTest,
2)在MainActivity的onCreate()方法中添加一个模拟的异常
import com.crashlytics.android.Crashlytics;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Crashlytics.start(this);
setContentView(R.layout.activity_main);
throw new RuntimeException("This is a crash!");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
3)点击eclipse工具栏中crashlytics的按钮,登陆账号,登陆之后看到列表中有一个CrashTest项目
4)点next,这一步可能需要几分钟,Crashlytics需要分析工程中的文件,有时候需要重启eclipse,才行。完成后可以看到以下界面,红色部分是将会在相应文件中添加的代码,这里不需要手动修改任何文件,直接点next即可。
5)完成啦,你会看到下面的图
6)下面就是测试啦,将应用安装在手机上(貌似在模拟器上Crashlytics不起作用),由于之前在MainActivity埋藏了一个人为的异常,所以程序一启动就会崩溃。
7)查看crash报告
a)点击工具栏中的按钮,可以看到如下界面,表示已经发送了报告,点击它会跳转到网页中
b)在网页https://crashlytics.com/中查看(登陆名:邮箱地址),如下界面;
4. 几点注意事项
参考:http://support.crashlytics.com/knowledgebase/topics/18948-crashlytics-sdk-for-android
5. 附件
CrashTest Demo项目