没有采集到崩溃信息,所以是我没有崩溃吗?还是集成出错了?怎么确定这个问题?
一直没有采集到崩溃信息,是我就没有崩溃吗?还是我集成错了?
首先检查统计SDK的版本,最好是用最新的版本,其次根据官方文档按照步骤操作,应该就可以了。
1请先检查当前的统计SDK的版本号
如您曾集成过移动统计(U-App)6.x/7.x/8.x 或更早的版本SDK,请您阅读2.1
如您曾集成过移动统计(U-App)common库版本为9.x 请您阅读2.2
崩溃回调(自定义字段)
当崩溃发生时,您可以在该回调方法中返回string类型的业务自定义数据,该数据会写入到崩溃文件中并上传到服务器展示。注意:崩溃回调中返回string类型数据的长度限制为256个字符。
接口示例
UMCrash.registerUMCrashCallback(newUMCrashCallback(){
@Override
publicString onCallback(){
return"崩溃时register的自定义内容字符串";
}
});上传后即可在错误详情-自定义字段中查看到回调信息

符号表
具体符号表说明,请见 点我了解
自定义异常接口
如果开发者自己捕获了错误,需要手动上传到【友盟+】服务器可以调用下面两种方法:
方法一:
public static void UMCrash.generateCustomLog(Throwable e,String type)参数
含义
e
错误异常
type
自定义错误的类型
方法一示例:
try{
// 抛出异常的代码
}catch(Exception e){
UMCrash.generateCustomLog(e,"UmengException");
}方法二:
public static void UMCrash.generateCustomLog(String e,String type)参数
含义
e
错误异常
type
自定义错误的类型
方法二示例:
String e ="自定义异常代码";
UMCrash.generateCustomLog(e,"UmengException");使用自定义错误,查看时请在错误列表页面选择【自定义异常】。
U-APM Android 集成测试指南
如果您在集成SDK后需要测试数据上报是否正常,请参考以下文档:
注册账号并获取appkey
- 请先注册友盟+账号:
https://passport.umeng.com/signup?lang=zh_CN&redirectURL=https%3A%2F%2Fdeveloper.umeng.com%2F - 创建后登陆U-APM 后台:
https://apm.umeng.com/
3. 创建应用并获取appkey

集成U-APM SDK
新使用U-APM的用户
请参考https://developer.umeng.com/docs/193624/detail/194595进行SDK集成
手动集成SDK下载地址:https://developer.umeng.com/sdk/android
注意 如果您集成了其他统计类型SDK,我们建议您后集成U-APM的安卓SDK。不同的SDK间会有错误拦截的风险,后集成U-APM的SDK 错误捕获概率相较于先集成高。为了您的数据全面性着想,我们建议您只使用一个错误统计SDK
U-APP或使用过其他友盟产品的用户
升级指南:https://developer.umeng.com/docs/193624/detail/223980
发送数据
您可以在后台自行创造某些数据上报,可以直接使用我们提供的造数代码:
注:更详细示例可以参考Demo内容
崩溃例子1:Java崩溃
private void crashInJava() { String nullStr = "1"; if (nullStr.equals("1")) { nullStr = null; } nullStr.equals(""); }
崩溃例子2:卡顿
注意 卡顿的设备采样率为5%,在设备启动时判断,如果您的测试设备没有命中采样,则造数也不会发送数据
try { Thread.sleep(3000);//具体卡顿时长需结合您后台配置设置 } catch (InterruptedException e) { e.printStackTrace(); }
注意 如果您使用多个错误统计SDK,考虑到有错误被其他SDK拦截的概率,我们建议您多创建几个多类型的错误进行测试
Demo使用方式
您也可以使用我们提供的demo进行测试,下载地址:https://counsel.umeng.com/api/activity/download?fileName=activity/53/CrashDemo-1.2.0.zip
打开Demo工程,运行Demo,点击JAVA NULL POTION按钮,如图:

打开Logcat,过滤DEBUG查看E级别的LOG内容,有如下内容输出:

崩溃日志上传成功:

此时可通过产品后台查看是否有崩溃日志信息
后台看数
看数方法
您可以在U-APM后台,概览/分析顶导中查看数据
测试demo了吗?测试成功,可以证明你集成的是没有问题的,只要是属于稳定性功能可识别的崩溃都会监测到的。
把打印日志打开(默认打开),查一下 Common 基础库 是否集成,初始化是否成功,
这里是无数据排查文档 https://developer.umeng.com/docs/193624/detail/212304
可以下载文档中 Demo 然后替换成自己的 key,再看一下是否有数据。
我的也是这样,按照流程一步步走的,但是一直没有奔溃信息,我特意在代码里面弄了一个奔溃的点,真机运行,一直监控不到
那你集成测试试试呗,可以看看数据是否可以正常上报,来连接拿去,安卓的https://developer.umeng.com/docs/193624/detail/265998,ios的https://developer.umeng.com/docs/193624/detail/265999