https://github.com/iqiyi/xCrash 迎接 star三级,issue,PR ~~~
xCrash 车震门事件完整照片xCrash 是一个安卓 APP 的崩溃拿获库。它复旧拿获 native 崩溃和 Java 极端。
xCrash 能在 App 进度崩溃时,在你指定的目次中生成一个 tombstone 文献(要领与安卓系统的 tombstone 文献相似)。况且,不需要 root 权限或任何系统权限。
xCrash 照旧在 爱奇艺 的许多安卓 APP(包括爱奇艺视频)中被使用了许多年三级。
特征 复旧 Android 4.0 - 9.0(API level 14 - 28)。 复旧 armeabi,armeabi-v7a,arm64-v8a,x86 和 x86_64。 拿获 native 崩溃和 Java 极端。 通过正则抒发式建树需要得到哪些线程的信息。 得到把稳的内存使用统计信息。 不需要 root 权限或任何系统权限。 拿获 native 崩溃 使用 1. 增多依赖。dependencies { implementation 'com.iqiyi.xcrash:xcrash-android-lib:2.0.5' }2. 指定你需要的 ABI(s)。
android { defaultConfig { ndk { abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } } }3. 增多 ProGuard 划定。
-keep class xcrash.NativeCrashHandler { native <methods>; void callback(...); }4. 在 Application#attachBaseContext() 中运行化 xCrash。
public class MyCustomApplication extends Application { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); xcrash.XCrash.init(this); } }
Tombstone 文献默许将被写入到 Context#getFilesDir() + "/tombstones" 目次。(时常在: /data/data/<APP_PACKAGE_NAME>/files/tombstones)
在 src/java/xcrash/xcrash_sample 文献夹中,有一个更骨子和复杂的示例 APP。
构建 1. 下载 Android NDK r16下载 Android NDK r16,建树 PATH 环境变量。
2. 编译和安设 native 库。cd ./src/native/ ./build.sh ./install.sh3. 编译 AAR 库。
cd ./src/java/xcrash/ ./gradlew :xcrash_lib:build孝顺
请阅读 xCrash Contributing Guide。
许可证xCrash 使用 MIT 许可证。
xCrash 的文档使用 Creative Commons 许可证。
[培训]内核驱动高档班三级,冲击BAT一流互联网大厂职责,每周日13:00-18:00直播讲课