Crash版(需下载附加sdk)

优质
小牛编辑
154浏览
2023-12-01

crash捕获上报

Crash版支持收集java crash + native crash(C/C++)。本功能默认关闭。如果您需要Crash收集功能,请调用如下方法设置。

  1. 下载.so库符号表抽取工具。下载地址

    symbol_download

  2. 上传符号表到web端crash symbol文件管理平台

    1)抽取符号表

     // your.so 需要替换成自己的so库,应该是正式发布的release版本对应的debug版本,
     // 否则无法抽取到有效的符号表
     java -jar dumpsyms.jar your.so
    

    2)上传symbol到web平台

    将上述命令执行后产出的symbol文件上传,上传地址:登录到web端 -> 查看报告 -> 文件管理 -> 添加文件

    symbol_upload

  3. so库集成

    crash版本demo/libs/armeabi/libcrash_analysis.so获取支持native crash分析的.so库,放置到app libs/armeabi/目录下即可

  4. 打开crash收集开关

    1)通过AndroidManifest.xml配置(推)

     <meta-daa
         android:name="BaiduMobAd_EXCEPTION_LO"
         android:value="true" >
    

    2)通过java代码配置。具体见API的配置部分

     // @param context 可以是application contet
     // @param flag crash标识,设置为StatService.EXCEPTION_LOG,
     // 可收集java crash + native crash
     StatService.setOn(Context context, int flag);
    

crash自定义上报

SDK3.9.0.0版本开始,SDK支持自定义上传crash。开发者可以根据需要将捕获的Crash通过SDK接口上传到百度移动统计服务器。

/**
 * 自定义上传crash,支持开发者上传自己捕获的crash数据
 *
 * @param context
 * @param throwable 可以上传Exception 或 Error 类异常
 */
StatService.recordException(Context context, Throwable throwable)