Skip to content

🔥AndroidCrashX can reduce the number of online APP crashes, support Java exception capture, native crash and ANR processing, online bug log tracking. No root or any system permissions are required.

Notifications You must be signed in to change notification settings

mengzhiya/AndroidCrashX

 
 

Repository files navigation

介绍


      🔥AndroidCrashX 能够降低APP线上崩溃次数,支持java 异常捕获、崩溃处理、线上bug日志追踪。不需要根权限或任何系统权限。

特性

  • 支持 Android 4.0 - 10(API level 14 - 29)。
  • 捕获Android应用崩溃,并自动生成log日志记录📝。
  • 主线程或子线程抛出异常后,迫使主线程Looper持续loop()。
  • Activity生命周期中抛出异常,关闭异常页面。
  • 当绘制、测量、布局出现问题导致Crash时,关闭异常界面。

优势

  • AndroidCrashX能够对发布上线后的应用,在崩溃发生时进行异常捕获并像腾讯bugly一样统计bug日志。这样就可以像开发阶段在AS中分析崩溃的原因及快速定位bug。
  • 子线程的异常拦截后程序不会Crash掉,但主线程中的异常即便拦截依然会让程序Crash掉。AndroidCrashX 会让程序继续运行,打造永不崩溃的应用。
  • 针对特殊的崩溃原因,进行特殊处理。如Activity生命周期崩溃处理、自定义View绘制等情况会关闭异常页。

Image
原理讲解,请查看我的博客:https://blog.csdn.net/csdn_aiyang/article/details/105054241

使用

1. 增加依赖。

allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
}
 
dependencies {
   implementation 'com.github.aiyangtianci:AndroidCrashX:2.0.2'
}

2. 初始化 Crashx。

Java

public class mApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        CrashX.install(this);
	
      	// 打包上线设为flase,不进行相关log、toast提示
        // CrashX.install(this,new CrashX.InitParameters().setDebug(false));
    }
}

已接入项目

欢迎加入QQ群

通往Android的阶梯:569614530

About

🔥AndroidCrashX can reduce the number of online APP crashes, support Java exception capture, native crash and ANR processing, online bug log tracking. No root or any system permissions are required.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%