xCrash

xCrash 能为安卓 APP 提供捕获 java 崩溃,native 崩溃和 ANR 的能力。不需要 root 权限或任何系统权限。

xCrash 能在 App 进程崩溃或 ANR 时,在你指定的目录中生成一个 tombstone 文件(格式与安卓系统的 tombstone 文件类似)。

精选火热Github项目推荐:xCrash,Android开发的你一定要用!

xCrash 已经在 爱奇艺 的很多安卓 APP(包括爱奇艺视频)中被使用了很多年。

特征

  • 支持 Android 4.0 - 10(API level 14 - 29)。
  • 支持 armeabi,armeabi-v7a,arm64-v8a,x86 和 x86_64。
  • 捕获 java 崩溃,native 崩溃和 ANR。
  • 获取详细的内存使用统计信息。
  • 通过正则表达式设置需要获取哪些线程的信息。
  • 不需要 root 权限或任何系统权限。

架构

精选火热Github项目推荐:xCrash,Android开发的你一定要用!

捕获 native 崩溃

精选火热Github项目推荐:xCrash,Android开发的你一定要用!

捕获 ANR

精选火热Github项目推荐:xCrash,Android开发的你一定要用!

使用

1. 增加依赖

精选火热Github项目推荐:xCrash,Android开发的你一定要用!

2. 指定一个或多个你需要的 ABI。

精选火热Github项目推荐:xCrash,Android开发的你一定要用!

3. 初始化 xCrash。

Java

精选火热Github项目推荐:xCrash,Android开发的你一定要用!

Kotlin

精选火热Github项目推荐:xCrash,Android开发的你一定要用!

Tombstone 文件默认将被写入到 Context#getFilesDir() + “/tombstones” 目录。(通常在: /data/data/PACKAGE_NAME/files/tombstones)

在 src/java/xcrash/xcrash_sample 文件夹中,有一个更实际和复杂的示例 APP。

构建

如果你想编译 xCrash 的源码。请按以下步骤进行:1. 下载 Android NDK r16b,设置 PATH 环境变量。2. 编译和复制 native 库。

精选火热Github项目推荐:xCrash,Android开发的你一定要用!

3. 编译 AAR 库。

精选火热Github项目推荐:xCrash,Android开发的你一定要用!

更多使用方法可以查看官方文档

开源地址:https://github.com/iqiyi/xCrash

最后我想说:对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!

当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。

最后我在这里分享一下这段时间从朋友,大佬那里收集到的一些2019-2020BAT 面试真题解析,里面内容很多也很系统,包含了很多内容:Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题等等,可以很好地帮助我们深刻理解Android相关知识点的原理以及面试相关知识

  • 《960全网最全Android开发笔记》
  • 《379页Android开发面试宝典》
  • 《507页Android开发相关源码解析》
  • 腾讯、字节跳动、阿里、百度等BAT大厂 2019-2020面试真题解析

以上内容均放在了开源项目:我的github 中已收录,里面包含不同方向的自学Android路线、面试题集合/面经、及系列技术文章等,资源持续更新中...

相关文章: