Weather Tracker v1.0.0版本的 MD5 值为:3edef27647e42a8ea0e7c0d2dbf56f97
以下内容为反编译后的 ApmHelper.java 源代码,内容仅作参考
package com.bytedance.sdk.openadsdk;
import android.content.Context;
import android.os.Build;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.apm.insight.AttachUserData;
import com.apm.insight.CrashType;
import com.apm.insight.ICrashCallback;
import com.apm.insight.MonitorCrash;
import com.bytedance.sdk.component.utils.m;
import com.bytedance.sdk.openadsdk.core.f0.q;
import com.bytedance.sdk.openadsdk.core.j;
import com.bytedance.sdk.openadsdk.core.o;
import com.bytedance.sdk.openadsdk.d.g;
import com.bytedance.sdk.openadsdk.utils.a0;
import com.bytedance.sdk.openadsdk.utils.y;
import com.mbridge.msdk.mbbid.common.BidResponsedEx;
import com.tradplus.ads.common.AdType;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class ApmHelper {
private static boolean a = false;
private static String f1702b = null;
private static boolean c = false;
private static boolean d = false;
private static d e;
private static c f;
static class a extends s5 {
final Context c;
final InitConfig d;
class C0133a implements AttachUserData {
final MonitorCrash a;
C0133a(a aVar, MonitorCrash monitorCrash) {
this.a = monitorCrash;
}
@Override
@Nullable
public Map<? extends String, ? extends String> getUserData(CrashType crashType) {
Map<? extends String, ? extends String> d = ApmHelper.d();
if (d.containsKey("render_type")) {
this.a.addTags("render_type", d.get("render_type"));
} else {
this.a.addTags("render_type", "-2");
}
return d;
}
}
class b implements d {
final MonitorCrash a;
b(a aVar, MonitorCrash monitorCrash) {
this.a = monitorCrash;
}
@Override
public void a(String str, String str2, Throwable th) {
this.a.reportCustomErr(str, str2, th);
}
}
class c implements ICrashCallback {
c(a aVar) {
}
@Override
public void onCrash(@NonNull CrashType crashType, @Nullable String str, @Nullable Thread thread) {
if (!ApmHelper.d) {
ApmHelper.d(crashType.getName());
}
boolean unused = ApmHelper.d = true;
}
}
a(String str, Context context, InitConfig initConfig) {
super(str);
this.c = context;
this.d = initConfig;
}
@Override
public void run() {
if (ApmHelper.a) {
return;
}
com.bytedance.sdk.openadsdk.core.settings.d d = o.d();
boolean unused = ApmHelper.c = d.p();
if (!ApmHelper.c || TextUtils.isEmpty(d.z())) {
return;
}
String unused2 = ApmHelper.f1702b = this.d.getAppId();
String[] strArr = {"com.bytedance.sdk", "com.com.bytedance.overseas.sdk", "com.pgl.ssdk.ces", "com.bykv.vk"};
String c2 = j.c(this.c);
String z = d.z();
try {
MonitorCrash initSDK = MonitorCrash.initSDK(this.c, "10000001", 5411L, "5.4.1.1", strArr);
initSDK.setCustomDataCallback(new C0133a(this, initSDK));
if (d.A()) {
initSDK.config().setSoList(new String[]{"libnms.so", "libtobEmbedPagEncrypt.so"});
}
initSDK.config().setDeviceId(c2);
initSDK.setReportUrl(z);
initSDK.addTags("host_appid", ApmHelper.f1702b);
initSDK.addTags("sdk_version", "5.4.1.1");
initSDK.config().setChannel(ApmHelper.e());
d unused3 = ApmHelper.e = new b(this, initSDK);
boolean unused4 = ApmHelper.a = true;
ApmHelper.c(c2, z);
initSDK.registerCrashCallback(new c(this), CrashType.ALL);
c cVar = ApmHelper.f;
c unused5 = ApmHelper.f = null;
if (cVar != null) {
ApmHelper.e.a(cVar.a, cVar.f1704b, cVar.c);
}
} catch (Throwable unused6) {
m.f("ApmHelper", "init Apm fail or not include Apm module");
boolean unused7 = ApmHelper.a = false;
}
}
}
public static class b implements com.bytedance.sdk.openadsdk.d.q.a {
final String a;
final q f1703b;
b(String str, q qVar) {
this.a = str;
this.f1703b = qVar;
}
@Override
public void a(JSONObject jSONObject) throws JSONException {
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("type", this.a);
jSONObject2.put("material", com.bytedance.sdk.component.utils.a.a(this.f1703b.n1()).toString());
jSONObject.put("ad_extra_data", jSONObject2.toString());
}
}
public static class c {
public final String a;
public final String f1704b;
public final Throwable c;
public c(String str, String str2, Throwable th) {
this.a = str;
this.f1704b = str2;
this.c = th;
}
}
public interface d {
void a(String str, String str2, Throwable th);
}
static Map d() {
return j();
}
static String e() {
return i();
}
private static String i() {
com.bytedance.sdk.openadsdk.core.settings.d d2 = o.d();
return d2 != null ? d2.E() ? "support_mem_dynamic_1" : "support_mem_dynamic_0" : "release";
}
public static void initApm(Context context, InitConfig initConfig) {
y.c(new a("init-apm", context, initConfig));
}
public static boolean isIsInit() {
return a;
}
private static Map<String, String> j() {
HashMap hashMap = new HashMap();
q a2 = com.bytedance.sdk.openadsdk.utils.b.a();
if (a2 != null) {
hashMap.put("adType", a2.g() + "");
hashMap.put("aid", a2.Q() + "");
hashMap.put(BidResponsedEx.KEY_CID, a2.e());
hashMap.put("reqId", a2.U());
hashMap.put("rit", a2.c("-1"));
int y0 = a2.y0();
if (a2.w0() != 2) {
y0 = -1;
}
hashMap.put("render_type", y0 + "");
}
return hashMap;
}
public static void reportCustomError(String str, String str2, Throwable th) {
d dVar = e;
if (dVar != null) {
dVar.a(str, str2, th);
} else {
f = new c(str, str2, th);
}
}
public static void reportPvFromBackGround() {
if (c) {
b(j.c(o.a()), o.d().z());
}
}
public static void d(String str) {
q a2 = com.bytedance.sdk.openadsdk.utils.b.a();
if (a2 != null) {
String a3 = a0.a(a2);
if (TextUtils.isEmpty(a3)) {
return;
}
com.bytedance.sdk.openadsdk.d.c.a(System.currentTimeMillis(), a2, a3, "sdk_crash_info", new JSONObject(), (g) null, new b(str, a2));
}
}
public static void c(String str, String str2) {
b(str, str2);
}
private static void b(String str, String str2) {
if (TextUtils.isEmpty(str2)) {
return;
}
o.c().a(c(str), "https://" + str2 + "/monitor/collect/c/session?version_code=" + BuildConfig.VERSION_CODE + "&device_platform=android&aid=10000001");
}
private static JSONObject c(String str) {
JSONObject jSONObject = new JSONObject();
JSONObject jSONObject2 = new JSONObject();
JSONObject jSONObject3 = new JSONObject();
try {
jSONObject3.put("sdk_version", "5.4.1.1");
jSONObject3.put("host_app_id", f1702b);
jSONObject2.putOpt(AdType.CUSTOM, jSONObject3);
jSONObject2.put("os", "Android");
jSONObject2.put("os_version", Build.VERSION.RELEASE);
jSONObject2.put("device_model", Build.MODEL);
jSONObject2.put("device_brand", Build.BRAND);
jSONObject2.put("sdk_version_name", "0.0.5");
jSONObject2.put("channel", i());
jSONObject2.put("aid", "10000001");
jSONObject2.put("update_version_code", BuildConfig.VERSION_CODE);
jSONObject2.put("bd_did", str);
jSONObject.putOpt("header", jSONObject2);
jSONObject.putOpt("local_time", Long.valueOf(System.currentTimeMillis()));
JSONArray jSONArray = new JSONArray();
jSONArray.put(new JSONObject().put("local_time_ms", System.currentTimeMillis()));
jSONObject.putOpt("launch", jSONArray);
} catch (JSONException e2) {
m.b("ApmHelper", e2.getMessage());
}
return jSONObject;
}
}