准备工作
已按照Android SDK接入接入了崩溃分析。
产品功能
1 自定义异常
崩溃分析SDK提供了自定义异常的API,方便您添加自定义异常。
ApmCrashAnalysis.getInstance().recordException(new RuntimeException("This is an non-fatal"));
详细API请查看自定义异常。
2 添加自定义维度数据(可选)
崩溃分析SDK提供了一系列设置键/值对的API,方便给崩溃日志添加更多额外信息,请根据需要使用。
ApmCrashAnalysis.getInstance().setCustomKey(key, value);
详细API请查看添加自定义维度。
3 设置日志信息(可选)
崩溃分析SDK提供了设置日志信息的API,方便给崩溃日志添加运行日志数据,请根据需要使用。
ApmCrashAnalysis.getInstance().log(message);
详细API请查看添加日志信息。
功能验证
1 强制造成一次测试崩溃
如需在 EMAS 控制台查看崩溃数据,您需要强制造成一次测试崩溃。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button crashButton = new Button(this);
crashButton.setText("Test Crash");
crashButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
throw new RuntimeException("Test Crash"); //触发崩溃
}
});
addContentView(crashButton, new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
}
构建运行App后,点击Test Crash
按钮触发崩溃。
2 查看日志
过滤tag:Apm-CrashAnalysis
,查看崩溃数据是否上报,下面列出关键日志。
# 开始上报崩溃数据
D Sending report : 67AC2CAD026A00016CB8DE472237D11C
# 成功上报崩溃数据
D Crashlytics report successfully enqueued to DataTransport: 67AC2CAD026A00016CB8DE472237D11C
3 控制台查看数据
进入控制台,选择您的项目。根据下图步骤查看崩溃日志。
该文章对您有帮助吗?
- 本页导读 (0)
- 准备工作
- 产品功能
- 功能验证
- 1 强制造成一次测试崩溃
- 2 查看日志
- 3 控制台查看数据