跳到主要内容

SDK版本说明

本文介绍基调听云App 3.0 平台所匹配 SDK 版本的更新记录。

版本更新时间更新内容
Android 2.17.42024-03-291. 新增:视频录制 UI 隐私遮罩配置,支持遮罩输入框、文本、图片、控件、页面(视频录制最低支持版本为 Android 8.0)
2. 新增: 支持请求内容采集(body 采集仅支持 okhttp3)
3. 新增: H5 网络请求支持采集 initiatorType、renderBlockingStatus、serverTiming 等指标
4. 新增:支持 mpaas 内嵌 WebView 数据采集
5. 优化:跨应用请求头传递用户标识
6. 优化:默认关闭基站数据采集
7. 优化:OOM 模块初始化合规处理
8. 优化:获取内存信息 CPU 占用问题
9. 修复:页面体验数据 firstVc 字段为空的问题
10. 修复:进入后台SDK数据缓存时,小概率触发网络数据过滤失效的问题
Android 2.17.32023-10-131. 新增:支持耗电分析(电流、温度、AlarmManager、WakeLock支持 Android 5 及以上版本,流量支持 Android 6 及以上版本,LocationManager 支持 Android 5-12)
2. 优化:SDK 上报数据优化
3. 修复:开启视频录制时部分页面 window.getDecorView() 高度为 0 导致 SDK 生成 bitmap 触发崩溃的问题
4. 修复:分析 OOM 时,小概率触发 BackgroundServiceStartNotAllowedException 的问题
Android 2.17.22023-09-181. 优化:操作体验数据可视化逻辑
2. 优化:重构嵌码插件
3. 优化:更新内置 js 探针
4. 优化:进入后台部分 SDK 线程未关闭的问题
Android 2.17.12023-01-111. 新增:支持 OOM 采集(需 kotlin 和 androidx 项目,支持 Android 5-12)
2. 优化:卡顿分析支持火焰图
3. 优化:适配 AGP 7.3 namepace 属性
4. 优化:适配 ViewBingding 及 Kotlin 插件 1.5.0 + onClick 事件嵌码
5. 优化:启用国密时,BouncyCastleProvider 不再插入第一位
6. 优化:Volley http 错误 response 响应内容未采集的问题
7. 优化:过滤 OkHttp 缓存未命中时抛出的 504 错误
8. 优化:不再采集主进程进入后台 30 秒内的卡顿及子进程卡顿
9. 优化:url 及错误过滤逻辑
10. 修复:Fragment 使用 setMaxLifecycle(fragment, Lifecycle.State.STARTED) 实现懒加载时,SDK 采集页面数据可能造成卡顿的问题
11. 修复:WebViewClient 方法 p0 参数类型变化导致 SDK 嵌码后触发 VerifyError 的问题
12. 修复:非 WebView 类混淆 loadUrl()、loadDataWithBaseURL() ,SDK 嵌码后反射调用报错无法执行的问题
13. 修复:触发崩溃时,因处理 okhttp3.WebSocket 数据小概率触发 ConcurrentModificationException 影响崩溃数据采集的问题
14. 修复:SDK 注销 NetworkCallback 极小概率触发 IllegalArgumentException 导致应用崩溃的问题
15. 修复:注入 js 可能导致应用白屏的问题
Android 2.17.02022-09-021. 新增:支持屏幕录制功能
2. 新增:支持采集会话数据
3. 新增:系统事件及自定义事件采集
4. 新增:日志回捞功能
5. 优化:启动、操作、页面 trace 采集逻辑
6. 优化:支持 JDK 11 编译环境嵌码
7. 优化:支持 WebView 自动注入 js 探针
8. 优化:卡顿类型区分卡顿和 ANR
9. 优化 采集卡顿发送 Message 时判断线程状态
10. 优化:Android 8 及以上版本不通过系统属性获取 “net.dns1”
11. 优化:移除 Transfer-Encoding chunked 请求头
12. 优化:支持对多个 okhttp3 自定义 ResponseBody 添加过滤
13. 优化:移除 Json 嵌码
14. 优化:新增基站数据采集开关接口 setCellCollectEnabled()
15. 优化:SDK 入口方法添加 catch 处理
16. 修复:对实现了分发机制的 okhttp3.WebSocketListener 嵌码造成 VerifyError 异常的问题
17. 修复:和 mpaas H5 容器 Nebula 兼容问题
18. 修复:嵌码即构超级白板 SDK 导致 VerifyError 的问题
19. 修复:应用在 SDK 数据上传周期进入后台极小概率触发 ConcurrentModificationException 的问题
20. 修复:okhttp3 网络数据可能出现剩余包为 0 的问题
21. 修复:报表配置正则过滤不符合语法,小概率触发 PatternSyntaxException 的问题
22. 修复:热启动小概率出现极值的问题
23. 修复:返回上一个 Activity 未执行 onStart() 时,页面名称未重新赋值的问题
24. 修复:通过 "user.dir" 获取项目根目录可能不准确的问题
25. 修复:基类 Activity final 修饰 onKeyDown() 嵌码冲突问题
Android 2.16.0.192023-07-171. 修复:Activity 基类 onKeyDown() 使用 final 修饰时,嵌码子类触发 java.lang.LinkageError 的问题
Android 2.16.0.182023-07-141. 优化:适配 AGP 7.3 namepace 属性
2. 优化:部分嵌码逻辑
3. 修复:Application 基类 attachBaseContext() 和 onCreate()、Fragment 基类 setUserVisibleHint() 使用 final 修饰时,嵌码子类触发 java.lang.LinkageError 的问题
4. 修复:Fragment 生命周期方法 this 指针变化导致的嵌码兼容性问题
5. 修复:Runnable 嵌码兼容性问题
6. 修复:WebViewClient 和 okhttp3.WebScoketListener 嵌码方法未限制参数的问题
7. 修复:native crash 未限制堆栈深度的问题
Android 2.16.02023-07-141. 新增:自定义执行单元。
2. 新增:支持 OkHttp3 WebSocket 数据采集。
3. 修复:启用国密后,上传数据未压缩的问题。
4. 修复:热启动小概率触发 RejectedExecutionException 的问题。
5. 优化:附加信息内存、剩余空间展示百分比。
6. 优化:提供 isOperatorCollect() 接口控制移动运营商采集。
7. 优化:过滤 WebView 网络缓存数据。
8. 优化:上传失败、进入后台以及发生崩溃时对数据进行缓存。
9. 优化:网络、网络错误、操作、页面、崩溃、卡顿、错误、热启动计数新增时间戳。
10. 优化:移除获取 SD 卡剩余空间代码。
Android 2.15.82022-02-181. 新增:支持国密加密。
2. 新增:自定义操作方法。
3. 修复:热启动时极小概率触发 ANR 的问题(2022-01-21)
4. 修复:事件数据类型错误(2022-01-14)。
Android 2.15.72021-12-211. 新增:拨测功能加入任务轮询及缓存机制。
2. 新增:支持采集 X5 WebView 请求错误。
3. 新增:支持 mPaaS 框架跨应用及 apms 请求头数据采集。
4. 修复:SDK 对基类 Activity 嵌码或应用 Launcher 使用 SingleTask + finish 场景下,热启动计数重复的问题。
5. 修复:部分 Activity 未嵌码导致启动时间不准确的问题。
6. 修复:和 RNFetchBlob 网络库兼容问题。
7. 修复:SDK 替换 okhttp3.EventListener 导致客户无法获取的自身 EventListener 的问题,提供接口控制是否替换 ohttp3.EventListener。
8. 修复:OAID SDK 26 以上版本方法变动导致崩溃的问题。
9. 修复:SDK 开关缺陷导致特定场景下未采集崩溃、自定义错误、自定义事件的问题。
10. 修复:volley 类库 HTTP 错误数据未采集的问题。
11. 优化:提供接口关闭鸿蒙设备识别。
12. 优化:URLConnection 类库不读流不调用 disconnect() 未采集数据的问题。
13. 优化:WebView 网络数据数据采集优化。
14. 优化:降低采集网络数据时 SDK 自身代码耗时。
15. 优化:适配 3.0 平台上传 mapping 文件。
16. 优化:自定义启动支持在 onResume() 之前调用结束点方法。
17. 优化:支持采集已设置的 apms 请求头数据。
Android 2.15.62021-07-151. 新增:支持识别鸿蒙设备。
2. 新增:崩溃、卡顿回调接口。
3. 新增:支持 JS 调用 自定义错误和自定义事件。
4. 新增:支持采集 oaid 标识。
5. 新增:支持 mPaaS RPC 及 H5 数据采集。
6. 优化:OkHttp 网络数据采集。
7. 优化:Gradle3.4.0 及以上版本自动上传 mapping。
8. 优化:崩溃/卡顿 轨迹添加 Activity 生命周期方法。
9. 优化:Native 崩溃采集全部线程。
10. 修复:卡顿因延时上传杀进程丢数据问题。
11. 修复:使用自定义启动方法时,热启动计数不准的问题。
12. 修复:极小概率 gson 空指针问题。
13. 修复:跨应用开关关闭时,不采集响应头 date。
14. 修复:采集页面数据小概率卡顿的问题。
Android 2.15.52021-04-071. 新增:网络数据支持采集指定的请求头和响应头信息。
2. 新增:异常 uuid,在触发崩溃、卡顿、错误时回调。
3. 新增:支持 Flutter 数据采集。
4. 优化:SDK 开关逻辑。
5. 优化:Fragment 嵌码逻辑(onPause 嵌码不再调用 isVisible)。
Android 2.15.42021-01-221. 新增:提供接口获取听云 deviceId。
2. 优化:Java 崩溃支持采集全部线程堆栈。
3. 优化:自定义错误数据支持缓存。
4. 修复:嵌码导致极验 SDK 请求出错的问题。
5. 修复:对 OkHttp3 添加截器时,极小概率出现拦截器为 null 异常的问题。
6. 修复:应用在主程发网络请求导致 SDK 汇总 trace 时出现异常影响 SDK 数据上传的问题。
7. 修复:小概率出现会话时间小于 0 的问题。
8. 修复:崩溃主线程 ID 写死为 0 的问题。
Android 2.15.32021-01-071. 修复:基类 Activity 实现生命周期同名接口,子类 Activity 未重写生命周期方法时,嵌码导致崩溃的问题。
2. 修复:采集网络数据过程中,极小概率发生空指针崩溃的问题。
3. 修复:编译时出现 VM IOException 错误的问题。
Android 2.15.22020-12-101. 新增:ICMPPing 及 MTR 功能。
2. 优化:网络接入方式支持 5G。
3. 修复:采集卡顿过程中的网络数据时,小概率出现并发修改异常的问题。
4. 修复:使用华为扫码 SDK 时,导致崩溃的问题。
5. 修复:使用 springframework 网络库时,嵌码 okhttp 导致崩溃的问题。
6. 修复:因极小概率 Harvester 为空导致崩溃的问题。
Android 2.15.12020-10-161. 新增:支持 React Native 操作及页面数据采集。
Android 2.15.02020-07-241. 优化: Webview用Browser探针采集数据、支持3.0跨应用。
2. 优化:启动次数统计。