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;
    }
}