崩溃分析功能验证

更新时间:2025-04-15 12:06:20

准备工作

产品功能

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 控制台查看数据

进入控制台,选择您的项目。根据下图步骤查看崩溃日志。

image

  • 本页导读 (0)
  • 准备工作
  • 产品功能
  • 功能验证
  • 1 强制造成一次测试崩溃
  • 2 查看日志
  • 3 控制台查看数据