手机管家 v4.8.2版本的 MD5 值为:d088856dab74371c94855b8b0f117ae3

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


package tcs;

import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Proxy;

public class zl {
    public static final int TYPE_WIFI = 4;
    public static final int car = 0;
    public static final int ctI = 1;
    public static final int ctJ = 2;
    public static final String ctK = "N/A";
    public static final String ctL = "Net";
    public static final String ctM = "Wap";
    public static final String ctN = "Wlan";
    public static final byte ctU = 0;
    public static final byte ctV = 1;
    public static int ctO = 4;
    public static String ctP = null;
    public static int ctQ = 80;
    public static byte ctR = 0;
    public static boolean ctS = false;
    public static boolean ctT = false;
    public static String ctX = tmsdk.common.internal.utils.y.ctX;
    public static String ctY = tmsdk.common.internal.utils.y.ctY;
    public static String ctZ = tmsdk.common.internal.utils.y.ctZ;
    public static String cua = tmsdk.common.internal.utils.y.cua;
    public static String cub = tmsdk.common.internal.utils.y.cub;
    public static String cuc = tmsdk.common.internal.utils.y.cuc;
    public static String cud = tmsdk.common.internal.utils.y.cud;
    public static String cue = tmsdk.common.internal.utils.y.cue;
    public static String cuf = tmsdk.common.internal.utils.y.cuf;

    public static void Gq() {
        if (!ctT) {
            synchronized (zl.class) {
                if (!ctT) {
                    vr();
                    ctT = true;
                }
            }
        }
    }

    public static void vr() {
        NetworkInfo activeNetworkInfo = ((ConnectivityManager) jw.aLQ.getSystemService("connectivity")).getActiveNetworkInfo();
        String str = "init(), networkInfo : " + activeNetworkInfo;
        int i = -1;
        try {
            ctO = 0;
            String str2 = null;
            if (activeNetworkInfo != null) {
                i = activeNetworkInfo.getType();
                String str3 = "init(), typeName : " + activeNetworkInfo.getTypeName();
                str2 = activeNetworkInfo.getExtraInfo();
                if (str2 == null) {
                    ctO = 0;
                } else {
                    str2 = str2.trim().toLowerCase();
                }
            }
            String str4 = "init(), extraInfo : " + str2;
            if (i == 1) {
                ctO = 4;
                ctS = false;
            } else {
                if (str2 == null) {
                    ctO = 0;
                } else if (str2.contains(ctX) || str2.contains(cub) || str2.contains(ctZ) || str2.contains(cud)) {
                    ctO = 2;
                } else if (str2.contains(ctY) || str2.contains(cuc) || str2.contains(cua) || str2.contains(cue)) {
                    ctO = 1;
                } else if (str2.contains(cuf)) {
                    ctO = 0;
                } else {
                    ctO = 0;
                }
                ctS = false;
                if (kJ(ctO)) {
                    ctP = Proxy.getDefaultHost();
                    ctQ = Proxy.getDefaultPort();
                    if (ctP != null) {
                        ctP = ctP.trim();
                    }
                    if (ctP != null && !"".equals(ctP)) {
                        ctS = true;
                        ctO = 2;
                        if ("10.0.0.200".equals(ctP)) {
                            ctR = (byte) 1;
                        } else {
                            ctR = (byte) 0;
                        }
                    } else {
                        ctS = false;
                        ctO = 1;
                    }
                }
            }
            String str5 = "init(), M_APN_TYPE : " + ctO + ", M_USE_PROXY : " + ctS + ", M_APN_PROXY : " + ctP + ", M_APN_PORT : " + ctQ;
        } catch (Exception e) {
            String str6 = "init(), " + e.toString();
        }
    }

    private static boolean kJ(int i) {
        return i == 2 || i == 0;
    }

    public static String kK(int i) {
        switch (i) {
            case 0:
                return "N/A";
            case 1:
                return "Net";
            case 2:
                return "Wap";
            case 3:
            default:
                return "N/A";
            case 4:
                return "Wlan";
        }
    }
}