BTGO游戏盒 v3.4.80版本的 MD5 值为:000032bab1addaabfdc671ee6a7087ab
以下内容为反编译后的 b.java 源代码,内容仅作参考
package i5;
import android.content.Context;
import android.text.TextUtils;
import cn.thinkingdata.android.ThinkingAnalyticsSDK;
import com.bbbtgo.sdk.common.core.SdkGlobalConfig;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import k5.c;
import k5.d;
import org.json.JSONObject;
public class b {
public static Object f22747a = null;
public static boolean f22748b = false;
public static Class<?> f22749c;
public static void a(k5.b bVar) {
if (bVar != null && f22747a != null) {
try {
f22749c.getMethod("user_add", JSONObject.class).invoke(f22747a, bVar.c());
} catch (Exception e10) {
e10.printStackTrace();
}
}
}
public static synchronized void b(Context context, boolean z10, boolean z11) {
synchronized (b.class) {
if (d(context)) {
n4.b.a("=========::强制限制数数SDK的调用");
return;
}
try {
String str = ThinkingAnalyticsSDK.TAG;
f22749c = ThinkingAnalyticsSDK.class;
} catch (ClassNotFoundException e10) {
e10.printStackTrace();
}
if (f22749c == null) {
return;
}
if (z10 && f22747a == null) {
Class<?> cls = null;
if (n4.b.e()) {
try {
f22749c.getMethod("enableTrackLog", Boolean.TYPE).invoke(null, Boolean.TRUE);
} catch (Exception e11) {
e11.printStackTrace();
}
}
try {
f22747a = f22749c.getMethod("sharedInstance", Context.class, String.class, String.class).invoke(null, context, "4d9cc1150c8e4beb8defbb2e4e6a0648", "http://api.qilin.bbbtgo.com/health-check");
} catch (Exception e12) {
e12.printStackTrace();
}
if (f22747a == null) {
return;
}
if (z11) {
c.q(SdkGlobalConfig.i().h(), SdkGlobalConfig.i().J());
} else {
d.a();
}
try {
String str2 = ThinkingAnalyticsSDK.TAG;
String str3 = "cn.thinkingdata.android.ThinkingAnalyticsSDK$AutoTrackEventType";
for (Class<?> cls2 : ThinkingAnalyticsSDK.class.getClasses()) {
if (cls2.getName().equals(str3)) {
cls = cls2;
}
}
if (cls == null) {
return;
}
ArrayList arrayList = new ArrayList();
Enum valueOf = Enum.valueOf(cls, "APP_INSTALL");
Enum valueOf2 = Enum.valueOf(cls, "APP_START");
Enum valueOf3 = Enum.valueOf(cls, "APP_END");
Enum valueOf4 = Enum.valueOf(cls, "APP_CRASH");
arrayList.add(valueOf);
arrayList.add(valueOf2);
arrayList.add(valueOf3);
arrayList.add(valueOf4);
f22749c.getMethod("enableAutoTrack", List.class).invoke(f22747a, arrayList);
} catch (Exception e13) {
e13.printStackTrace();
}
}
}
}
public static void c(Context context, boolean z10) {
b(context, z10, false);
}
public static boolean d(Context context) {
try {
context.getResources().getAssets().open("btgo_td_flag.cfg");
return true;
} catch (IOException e10) {
e10.printStackTrace();
return false;
}
}
public static boolean e() {
return f22748b;
}
public static void f(String str) {
if (f22747a == null) {
return;
}
d.c();
try {
f22749c.getMethod("login", String.class).invoke(f22747a, str);
f22748b = true;
} catch (Exception e10) {
e10.printStackTrace();
}
}
public static void g() {
if (f22747a == null) {
return;
}
try {
f22749c.getMethod("logout", new Class[0]).invoke(f22747a, new Object[0]);
f22748b = false;
} catch (Exception e10) {
e10.printStackTrace();
}
}
public static void h(String str) {
i(str, null);
}
public static void i(String str, JSONObject jSONObject) {
if (f22747a != null && !TextUtils.isEmpty(str)) {
try {
if (jSONObject == null) {
f22749c.getMethod("track", String.class).invoke(f22747a, str);
} else {
f22749c.getMethod("track", String.class, JSONObject.class).invoke(f22747a, str, jSONObject);
}
} catch (Exception e10) {
e10.printStackTrace();
}
}
}
public static void j(d dVar) {
if (dVar != null && f22747a != null) {
try {
f22749c.getMethod("setSuperProperties", JSONObject.class).invoke(f22747a, dVar.b());
} catch (Exception e10) {
e10.printStackTrace();
}
}
}
public static void k(String str) {
if (f22747a != null && !TextUtils.isEmpty(str)) {
try {
f22749c.getMethod("timeEvent", String.class).invoke(f22747a, str);
} catch (Exception e10) {
e10.printStackTrace();
}
}
}
}