简单梳理bugly在java层从crash产生到crash上报的逻辑
核心类: com.tencent.bugly.crashreport.crash.e
由于混淆机制,方法名和类名不一定相同,以具体看到的内容为准
bugly包
public final class e implements UncaughtExceptionHandler {
public final synchronized void a() {
// 初始化方法
// ...
UncaughtExceptionHandler var1;
// 获取先前设置的 ExceptionHandler
// 故不要把 ExceptionHandler 的初始化放在 Bugly 初始化后面
if ((var1 = Thread.getDefaultUncaughtExceptionHandler()) != null) {
String var2 = this.getClass().getName();
String var3 = var1.getClass().getName();
// 避免重复
if (var2.equals(var3)) {
return;
}
// 如果是安卓系统的 ExceptionHandler
if ("com.android.internal.os.RuntimeInit$UncaughtHandler".equals(var1.getClass().getName