# 更新日志
# CrashSDK支持Maven中央仓库,欢迎使用。
# CrashSDK 3.1.0.0
发布日期:2019-11-29
Features:
- anr 日志中增加 ANR 原因等信息;
- 所有日志中增加当时处于前台的 Activity 信息;
- 默认开启日志即时上传,以及加密压缩上报。
API changes:
- CrashApi
变更: static CrashApi createInstance(Context, CustomInfo, VersionInfo, ICrashClient, boolean, boolean, boolean)
删除: static CrashApi createInstance(Context, CustomInfo, VersionInfo, ICrashClient, String)
删除: static CrashApi createInstance(Context, CustomInfo, VersionInfo, String)
删除: static CrashApi createInstance(Context, String, Bundle)
删除: static CrashApi createInstance(Context, String, Bundle, ValueCallback, ValueCallback)
删除: void setCrashLogUploadUrl(String)
# CrashSDK 3.0.0.2
发布日期:2019-10-09
Features:
- 新增类型为 'anr' 的标准内置日志,出现 ANR 时立即生成日志;
- ANR 日志增加 CPU 使用率、TOP 线程、IO 等待等信息;并增加 ANR 相关统计打点;
- ANR traces 增加主线程 native 调用栈;
- 日志头中增加 'primaryabi', 'ground', 'versioncode' 字段;
- 新增捕获信号 SIGINT (后台时不捕获 SIGINT);
- 优化 kill 导致的某些 native 崩溃无法获取到进程名的问题;
- 优化 java 日志中 java 内存信息,同时 native 日志增加 java 内存信息;
- 生成崩溃日志时,忽略前台后状态的更新;
- 增加 CrashApi.getLastExitTypeEx 和 CrashApi.getUnexpReason 获取上次退出的具体类型;
Bug fix:
- 解决纯 native 线程崩溃中,java traces 获取失败问题。
# CrashSDK 2.4.0.0
发布日期:2019-07-22
Features:
- 增加开关 CustomInfo.mSyncUploadLogs,支持生成完日志后立即上传(默认为关);
- 增加开关 CustomInfo.mEncryptLog,支持使用默认算法加密日志(默认为关)。
- 优化两个线程同时出现 Java 崩溃时,生成日志内容的可读性。
# CrashSDK 2.3.3.2
发布日期:2019-06-28
Bug fix:
- 解决 Android 7.x 64 位中可能获取 Java Traces 失败的问题;
- 解决 64 位中部分系统库 unwind 时稳定崩溃的问题。
# CrashSDK 2.3.3.1
发布日期:2019-06-27
Features:
- ANR 即时更新运行时间、内存等信息;
- 为 SI_TKILL 增加 killed by 信息;
- 增加浮点寄存器信息;
- 兼容 Android 8.0 及以上 ROM 中 Linux 内核版本号的获取。
Bug fix:
- 解决 Android 9.0 中 APP 在前台时关机会误生成 SIGTERM 崩溃日志的问题。
# CrashSDK 2.3.2.2
发布日期:2019-05-13
Features:
- 监听系统 ANR 信号,精准捕获 ANR;
- Android Q 兼容性:解决所有线程 java trace 获取失败、64 位崩溃栈不完整等问题。
Bug fix:
- 规避 Android 4.0.x 中全局变量构造、析构相关崩溃问题;
# CrashSDK 2.3.0.3
发布日期:2019-02-22
Bug fix:
- 解决自定义日志中获取 native 调用栈时可能崩溃的问题
# CrashSDK 2.3.0.2
发布日期:2019-01-18
Bug fix:
- 解决日志自定义生成目录可能创建失败的问题
# CrashSDK 2.2.1.0
发布日期:2018-12-06
Bug fix:
- 解决 native API 调用后可能改变当前线程名字的问题
# CrashSDK 2.2.0.0
发布日期:2018-12-05
Bug fix:
- 解决 native 日志中,部分系统 so 第一个崩溃栈后面的符号获取不对的问题
# CrashSDK 2.1.2.0
发布日期:2018-10-26
Features:
- 增加 SIGTRAP 信号的捕获(自 Chromium 67 主动崩溃都使用该信号)
# CrashSDK 2.1.1.1
发布日期:2018-04-24
Bug fix:
- 优化 APP 后台拉活场景下的崩溃率统计,后台崩溃率更准确
Features:
- 加强重要内存的保护,提升 native 崩溃日志的完整率
# CrashSDK 2.1.0.4
发布日期:2018-03-28
Bug fix:
- 修复无 libcrashsdk.so 时,初始化失败的问题
- 修复使用 createInstanceEx 初始化时,无法自动上传日志的问题
- 更正初始化 Bundle 扩展参数 enableNativeLog 的拼写
# CrashSDK 2.1.0.2
发布日期:2018-03-23
Bug fix:
- 优化多个线程同时崩溃时的日志信息完整度
Features:
- 新增精简版 API,一行代码接入CrashSDK
- Isolated Service 进程日志生成支持
- 增加电池信息、是否 root 信息
- native 日志增加 linux limits 信息
- 兼容 android 8.1 ROM
# CrashSDK 2.0.0.4
发布日期:2017-07-04
Features:
- 兼容 Android O
- 增加 SIGSYS 信号捕获 (Android O 及之后的版本可能出现该信号)
- java 和 native 日志中,增加磁盘、线程数泄漏等信息
← 高级场景说明 iOS SDK接入指南 →