Skip to main content

更新日志

Android SDK

SDK最新版本下载链接:4.4.5.6

Version 4.4.5.6

Update 2025-07-04

新特性:

  • 增加允许业务开启热启动即时上报接口
  • 将卡顿监测添加到强制联网上报的监测列表名单
  • 增加获取Device Id接口

BugFix:

  • 修复发生ANR时进程退出,SDK Version写入不成功影响ANR上报的问题
  • 修复流量监控BBK机型的兼容性问题

Version 4.4.5.4

Update 2025-06-19

新特性:

  • 页面启动耗时增加Fragment;
  • Fragment的生命周期也放入到现场操作路径信息;
  • 支持SDK质量日志导出及日志等级设置;
  • java oom问题增加native进程线程信息上报;
  • 性能监控的数据上报补充应用运行时长数据;
  • 去掉getRunningAppProcesses冗余的调用;
  • crash upload回调接口增加崩溃类型枚举变量;
  • 支持业务初始化时指定应用状态;
  • 网络监控代理原生请求兼容OkHttp版本;

BugFix:

  • 修复6.x机型log打印语句兼容性问题;
  • 电量监控修复修复华为Android 5.1.1机器的崩溃问题;
  • 修复U3D等类型的错误保存到local table的问题;
  • 修复OOM的hprof文件不完整的问题;
  • 修复没有外部存储权限的情况下崩溃的问题;
  • 修复内存dump子进程use after free的问题;
  • 修复页面启动自定义加载耗时与渲染耗时时间统计单位不统一的问题;
  • 修复Native内存详情栈回溯导致的ANR问题;
  • 修复Native内存详情栈回溯可能没有uuid的问题;
  • 修复Vivo海外版固件上面抓取anr trace的时候低概率出现的崩溃问题;
  • 修复卡顿监控在自定义维度的问题类回调中监控插件名传递错的问题;

接口调整:

  • com.tencent.feedback.eup.CrashHandleListener#onCrashHandleStart 增加回调参数exceptionMsg,即异常消息。
/**
* 在Bugly处理异常前,会先回调此接口.
*
* @param isNativeCrashed 是否Native异常;
* @param exceptionMsg 异常的额外信息,像native crash的abort message等信息或者Throwable对象getMessage方法返回的信息;
*/
void onCrashHandleStart(boolean isNativeCrashed, String exceptionMsg);

Version 4.4.3.7

Update 2025-04-24

新特性:

  • 支持业务初始化时指定应用状态,从而避免调用getRunningAppProcesses来判断前后台状态
builder.initAppState = BuglyBuilder.APP_STATE_FOREGROUND; // 自4.4.3.7版本起支持。该参数为非必选项,可在初始化 Bugly SDK 时指定应用的前后台状态。若未指定,SDK将在初始化时通过 getRunningAppProcesses 判断应用的前后台状态;若已指定,SDK将直接采用指定状态,不再调用 getRunningAppProcesses 进行判断。

Version 4.4.3.5

Update 2025-03-17

新特性:

Version 4.4.3.4

Update 2025-2-12

新特性:

  • 页面跟踪信息增加自定义场景。
  • 卡顿的自定义场景支持子线程设置。
  • 质量上报回调区分具体子类型。
UploadHandleListener uploadHandleListener =  new UploadHandleListener() {
/**
* int TYPE_JAVA_CRASH = 0; // Java 崩溃
* int TYPE_NATIVE_CRASH = 1; // Native崩溃
* int TYPE_JAVA_CATCHED = 2; // Java错误上报
* int TYPE_ANR_CRASH = 3; // ANR
* int TYPE_U3D_CRASH = 4; // U3D错误上报
* @param requestKey 4.4.3.4版本开始,这个字段表示上报个例类型,取值如上:
*/
@Override
public void onUploadStart(int requestKey) {
...
}

/**
* int TYPE_JAVA_CRASH = 0; // Java 崩溃
* int TYPE_NATIVE_CRASH = 1; // Native崩溃
* int TYPE_JAVA_CATCHED = 2; // Java错误上报
* int TYPE_ANR_CRASH = 3; // ANR
* int TYPE_U3D_CRASH = 4; // U3D错误上报
* @param requestKey 4.4.3.4版本开始,这个字段表示上报个例类型,取值如上:
@Override
public void onUploadEnd(int requestKey, int responseKey,
long sended, long recevied, boolean result, String exMsg,
String exceptionType, long exceptionTime) {
...
}
};

BugFix:

  • 修复Asan模块几个兼容性问题。

Version 4.4.3.3

Update 2025-01-16

新特性:

  • 增加页面启动耗时监控功能;
  • 内存峰值指标支持场景下钻;
  • 大图监控增加自定义TAG功能,用户可以通过调用 View.setTag 给View设置TAG;
  • 替换androidx annotation库为support库;
  • 卡顿监控支持VSYNC模式;
  • 优化ANR问题识别方案;
  • 流量监控默认过滤本地接口地址数据;

BugFix:

  • 修复dump anr trace时候偶现崩溃问题;
  • 修复运行时架构和CPU架构取值问题;
  • 修复SimpleDateFormat可能导致的ANR问题;
  • 修复main线程的java crash由于获取FD内容导致的ANR问题;
  • 修复流量监控子进程可能崩溃的问题;
  • 修复更新标签时候多线程竞争导致的崩溃问题;
  • 修复电量监控进程存活时间计算错误的问题;
  • 修复targetSdkVersion升级到30之后广播注册可能崩溃的问题;
  • 修复配置解析的问题;

新配置:

  • 流量详情监控新增配置项
{
"name" : "traffic_detail",
......
"filter_local_address" : true, // 是否过滤掉本地地址的流量数据,默认为true
"metric_event_sample_ratio" : 1.0, // 十分钟流量指标的事件采样率,1.0 上报所有十分钟流量指标数据
"error_event_sample_ratio": 1.0 // 十分钟流量异常的事件采样率,1.0 上报所有异常的流量数据
}
  • 卡顿监控支持VSYNC模式
{
"name": "looper_stack",
...
"detect_strategy": "msg" // 默认是消息模式,可以填写"vsync",切到VSYNC模式
}

接口调整:

  • 增加接口,允许5分钟内重复上报联网信息。
/**
* 联网信息5分钟限频逻辑开启关闭接口
* @param enable, false, 关闭5分钟限频, true, 开启5分钟限频
*/
public static void setUserInfoReportOpt(boolean enable);
  • 质量上报回调接口 onUploadEnd 增加问题类型exceptionType和问题发生时间exceptionTime参数。
public interface UploadHandleListener {
/**
* 上报关闭.
*
* @param requestKey 上报关键字
* @param responseKey 反馈的关键字
* @param sended 发送的字节流
* @param recevied 接受的字节流
* @param result true则上报成功,否则失败
* @param exMsg 额外信息
* @param exceptionType 异常类型, 4.4.3.2 新增
* @param exceptionTime 异常发生时间, 4.4.3.2 新增
*
*/
void onUploadEnd(int requestKey, int responseKey, long sended, long recevied, boolean result,
String exMsg, String exceptionType, long exceptionTime);
}

Version 4.4.2.6

Update 2024-10-25

新特性

  • 网络监控兼容动态域名场景

BugFix

  • 兼容启动或者性能模块初始化时类找不到的异常

新接口

  • BuglyBuilder新增修改上报域名的接口,参数只能传递 ServerHostTypeBuglyProServerHostTypeBuglyOversea,分别代表国内版本和海外版本;
/**
* 提供设置上报域名的接口
* @param hostType 域名类型,当前可取值:
* ServerHostTypeBuglyPro(专业版国内)
* ServerHostTypeBuglyOversea(专业版海外)
*/
public void setServerHostType(String hostType);