APKPure v3.19.91版本的 MD5 值为:f9be25764b720fb55728dbddf2153619

以下内容为反编译后的 qdad.java 源代码,内容仅作参考


package rs;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.LinkProperties;
import android.net.NetworkInfo;
import android.os.Build;
import android.os.PowerManager;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.InterfaceAddress;
import java.net.NetworkInterface;
import java.net.Proxy;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

public final class qdad {

    public static volatile boolean f29015a = false;

    public static String f29016b = "";

    public static volatile byte f29017c = 0;

    public static volatile boolean f29018d = true;

    public static String f29019e = "";

    public static String f29020f = "unknown";

    public static volatile int f29021g = 0;

    public static volatile int f29022h = -1;

    public static final Map<String, qdaf> f29023i = new ConcurrentHashMap();

    public static final qdaa f29024j = new qdaa();

    public class qdaa extends BroadcastReceiver {

        public class RunnableC0466qdaa implements Runnable {

            public class RunnableC0467qdaa implements Runnable {
                @Override
                public final void run() {
                    try {
                        hx.qdac.a("ApnInfo", "delay call update ip type..");
                        qdad.j();
                    } catch (Throwable unused) {
                    }
                }
            }

            @Override
            public final void run() {
                try {
                    qdad.i();
                    if (qdad.j()) {
                        a3.qdab.f45n.postDelayed(new RunnableC0467qdaa(), 2000L);
                    }
                } catch (Throwable unused) {
                }
            }
        }

        @Override
        public final void onReceive(Context context, Intent intent) {
            a3.qdab.f45n.post(new RunnableC0466qdaa());
        }
    }

    public static byte a(String str) {
        boolean z10;
        int parseInt;
        try {
            NetworkInterface byName = NetworkInterface.getByName(str);
            if (!byName.isUp()) {
                hx.qdac.a("ApnInfo", "networkInterface is down just pass it..");
                return (byte) 1;
            }
            Iterator<InterfaceAddress> it = byName.getInterfaceAddresses().iterator();
            boolean z11 = false;
            boolean z12 = false;
            while (it.hasNext()) {
                InetAddress address = it.next().getAddress();
                if (!address.isLoopbackAddress()) {
                    String hostAddress = address.getHostAddress();
                    if (hostAddress.contains("%")) {
                        hostAddress = hostAddress.split("%")[0];
                    }
                    if (np.qdaf.o(hostAddress)) {
                        z11 = true;
                    } else if (!z12 && np.qdaf.y(hostAddress)) {
                        if (!hostAddress.startsWith(":") && hostAddress.contains(":")) {
                            try {
                                parseInt = Integer.parseInt(hostAddress.split(":")[0], 16);
                            } catch (NumberFormatException e10) {
                                e10.printStackTrace();
                            }
                            if (parseInt >= 0 && parseInt <= 65535 && ((parseInt >> 13) ^ 1) == 0) {
                                z10 = true;
                                if (!z10) {
                                    z12 = true;
                                }
                            }
                        }
                        z10 = false;
                        if (!z10) {
                        }
                    }
                }
            }
            if (z11 && z12) {
                return (byte) 2;
            }
            if (z12) {
                return (byte) 3;
            }
            return z11 ? (byte) 1 : (byte) 0;
        } catch (Exception e11) {
            e11.printStackTrace();
            return (byte) 0;
        }
    }

    public static String b() {
        int i4 = f29021g;
        return i4 != 1 ? i4 != 2 ? i4 != 3 ? i4 != 4 ? "" : "4g" : "3g" : "2g" : "wifi";
    }

    public static void c(NetworkInfo networkInfo, int i4) {
        String str;
        String extraInfo = networkInfo.getExtraInfo();
        if (extraInfo == null) {
            f29019e = "unknown";
            f29021g = 0;
            f29022h = -1;
            f29020f = "unknown";
            f29015a = false;
            return;
        }
        if (i4 != 0) {
            f29019e = "unknown";
            f29021g = 0;
            f29022h = -1;
            f29020f = "unknown";
            f29015a = false;
            return;
        }
        f29019e = extraInfo.trim().toLowerCase();
        StringBuilder a10 = ao.qdaa.a("apn_");
        a10.append(f29019e);
        f29020f = a10.toString();
        int subtype = networkInfo.getSubtype();
        f29022h = subtype;
        if (subtype != 1 && subtype != 2 && subtype != 4) {
            if (subtype != 13 && subtype != 19) {
                f29021g = 3;
            } else {
                f29021g = 4;
            }
        } else {
            f29021g = 2;
        }
        f29015a = f29019e.contains("wap");
        if (f29015a) {
            if (f29019e.contains("3gwap") || f29019e.contains("cmwap") || f29019e.contains("uniwap")) {
                str = "10.0.0.172";
            } else if (f29019e.contains("ctwap")) {
                str = "10.0.0.200";
            } else {
                str = "";
            }
            f29016b = str;
        }
    }

    public static void d(String str, qdaf qdafVar) {
        ?? r02 = f29023i;
        synchronized (r02) {
            r02.put(str, qdafVar);
        }
    }

    public static Proxy e() {
        if (!f29015a || TextUtils.isEmpty(f29016b)) {
            return null;
        }
        return new Proxy(Proxy.Type.HTTP, new InetSocketAddress(f29016b, 80));
    }

    public static Integer f() {
        Integer num;
        int i4;
        i();
        int i5 = 0;
        if (h()) {
            Context context = a3.qdab.f38g;
            String str = f29019e;
            TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService("phone");
            if (telephonyManager != null && telephonyManager.getSimState() == 5) {
                String simOperator = telephonyManager.getSimOperator();
                if (simOperator.length() > 0) {
                    if (!simOperator.equals("46000") && !simOperator.equals("46002")) {
                        if (!simOperator.equals("46001")) {
                        }
                        i4 = 2;
                        num = Integer.valueOf(i4);
                        i5 = num.intValue();
                    }
                    i4 = 1;
                    num = Integer.valueOf(i4);
                    i5 = num.intValue();
                }
            }
            if (str != null) {
                String lowerCase = str.toLowerCase();
                if (!lowerCase.contains("cmnet") && !lowerCase.contains("cmwap")) {
                    if (!lowerCase.contains("uninet") && !lowerCase.contains("uniwap") && !lowerCase.contains("3gnet") && !lowerCase.contains("3gwap")) {
                        if (!lowerCase.contains("ctnet")) {
                        }
                        i4 = 3;
                        num = Integer.valueOf(i4);
                        i5 = num.intValue();
                    }
                    i4 = 2;
                    num = Integer.valueOf(i4);
                    i5 = num.intValue();
                }
                i4 = 1;
                num = Integer.valueOf(i4);
                i5 = num.intValue();
            }
            num = 0;
            i5 = num.intValue();
        }
        return Integer.valueOf(i5);
    }

    public static boolean g() {
        try {
            PowerManager powerManager = (PowerManager) a3.qdab.f38g.getSystemService("power");
            if (Build.VERSION.SDK_INT >= 23 && powerManager != null) {
                return ((Boolean) PowerManager.class.getDeclaredMethod("isDeviceIdleMode", new Class[0]).invoke(powerManager, new Object[0])).booleanValue();
            }
        } catch (Throwable th2) {
            th2.printStackTrace();
        }
        return false;
    }

    public static boolean h() {
        return f29021g == 2 || f29021g == 3 || f29021g == 4;
    }

    public static synchronized void i() {
        synchronized (qdad.class) {
            int i4 = f29021g;
            try {
                NetworkInfo activeNetworkInfo = ((ConnectivityManager) a3.qdab.f38g.getSystemService("connectivity")).getActiveNetworkInfo();
                if (activeNetworkInfo != null && activeNetworkInfo.isAvailable() && activeNetworkInfo.isConnected()) {
                    f29018d = true;
                    int type = activeNetworkInfo.getType();
                    if (type == 1) {
                        f29021g = 1;
                        f29022h = 0;
                        f29015a = false;
                    } else {
                        c(activeNetworkInfo, type);
                    }
                } else {
                    f29019e = "unknown";
                    f29021g = 0;
                    f29022h = -1;
                    f29020f = "unknown";
                    f29015a = false;
                    f29018d = false;
                    f29017c = (byte) 0;
                }
                if (i4 != f29021g) {
                    ?? r12 = f29023i;
                    synchronized (r12) {
                        for (qdaf qdafVar : r12.values()) {
                            if (qdafVar != null) {
                                qdafVar.a(f29021g, f29020f);
                            }
                        }
                    }
                }
            } catch (Throwable th2) {
                try {
                    th2.printStackTrace();
                    if (i4 != f29021g) {
                        ?? r13 = f29023i;
                        synchronized (r13) {
                            for (qdaf qdafVar2 : r13.values()) {
                                if (qdafVar2 != null) {
                                    qdafVar2.a(f29021g, f29020f);
                                }
                            }
                        }
                    }
                } catch (Throwable th3) {
                    if (i4 != f29021g) {
                        ?? r14 = f29023i;
                        synchronized (r14) {
                            for (qdaf qdafVar3 : r14.values()) {
                                if (qdafVar3 != null) {
                                    qdafVar3.a(f29021g, f29020f);
                                }
                            }
                        }
                    }
                    throw th3;
                }
            }
        }
    }

    public static boolean j() {
        String interfaceName;
        if (Build.VERSION.SDK_INT < 21) {
            f29017c = (byte) 1;
            return false;
        }
        ConnectivityManager connectivityManager = (ConnectivityManager) a3.qdab.f38g.getSystemService("connectivity");
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        if (activeNetworkInfo == null || !activeNetworkInfo.isAvailable() || !activeNetworkInfo.isConnected()) {
            f29017c = (byte) 0;
            hx.qdac.a("ApnInfo", "not obtain ip type");
            return false;
        }
        hx.qdac.a("ApnInfo", "ready to obtain iptype");
        try {
            LinkProperties m10 = o0.qdab.m(ConnectivityManager.class.getDeclaredMethod("getActiveLinkProperties", new Class[0]).invoke(connectivityManager, new Object[0]));
            if (m10 == null) {
                hx.qdac.a("ApnInfo", "activeLinkProperties is null");
                f29017c = (byte) 0;
            } else {
                interfaceName = m10.getInterfaceName();
                f29017c = a(interfaceName);
            }
        } catch (Exception e10) {
            e10.printStackTrace();
            f29017c = (byte) 0;
        }
        StringBuilder a10 = ao.qdaa.a("IPType is:");
        a10.append((int) f29017c);
        hx.qdac.a("ApnInfo", a10.toString());
        return true;
    }
}