手机管家 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";
}
}
}