ITPub博客

首页 > > > 十月份精选Github项目推荐:xCrash

十月份精选Github项目推荐:xCrash

作者:孤独键客 时间:2020-05-14 15:07:02 0 删除 编辑
程序员的成长之路
互联网/程序员/成长/职场 
关注


阅读本文大概需要 2.8 分钟。

作者:hardwork

来源:http://www.apkbus.com/blog-985981-81036.html

xCrash

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

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

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

特征

  • 支持 Android 4.0 - 10(API level 14 - 29)。

  • 支持 armeabi,armeabi-v7a,arm64-v8a,x86 和 x86_64。

  • 捕获 java 崩溃,native 崩溃和 ANR。

  • 获取详细的内存使用统计信息。

  • 通过正则表达式设置需要获取哪些线程的信息。

  • 不需要 root 权限或任何系统权限。

架构

 

捕获 native 崩溃

捕获 ANR

使用

1. 增加依赖

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

3. 初始化 xCrash。

Java

Kotlin

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

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

构建

如果你想编译 xCrash 的源码。请按以下步骤进行:

1. 下载 Android NDK r16b,设置 PATH 环境变量。

2. 编译和复制 native 库。

3. 编译 AAR 库。

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

开源地址:

https://github.com/iqiyi/xCrash

往期精彩回顾

华为女内爆管理内幕:奉劝各位兄弟,不要相信HR,他们没有诚信!

信不信由你,一款秒级定位线上问题的神器!

接私活必备的10个开源项目!

在 Spring Boot 中,如何干掉 if else!

收藏了!7 个开源的 Spring Boot 前后端分离优质项目

Spring Boot + Vue + Shiro 实现前后端分离、权限控制

团队中的 Git 实践

朕已阅 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69902700/viewspace-3138087/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
一个不羁的码农,终身学习者。公众号「程序员的成长之路」。目前就职于一家游戏公司,主要负责服务器端,以及web系统的开发工作,对Java相关知识比较擅长。

注册时间:2018-12-14

  • 博文量
    793
  • 访问量
    119805