手机管家 v7.2.0版本的 MD5 值为:dd92ba71696e35a4b841cd1b5de53cd3
以下内容为反编译后的 y.java 源代码,内容仅作参考
package tmsdk.common.internal.utils;
import android.content.Context;
import android.net.NetworkInfo;
import android.net.Proxy;
import android.telephony.TelephonyManager;
import com.tencent.kingkong.database.SQLiteDatabase;
import tcs.aco;
public class y {
public static final int GA = 5;
public static final int GB = 6;
public static final int GC = 7;
public static final int GD = 10;
public static final int GE = 12;
public static final int GF = 14;
public static final int GG = 13;
public static final int GH = 15;
public static final int Gp = 0;
public static final int Gq = 1;
public static final int Gu = 2;
public static final int Gv = 4;
public static final int Gw = 8;
public static final int Gx = 9;
public static final int Gy = 3;
public static final int Gz = 11;
public static final int TYPE_UNKNOWN = 0;
public static final int TYPE_WIFI = 4;
public static final int Yo = 16;
public static final byte cFE = 0;
public static final byte cFF = 1;
public static final byte cFG = 2;
public static final byte cFH = 3;
public static final byte cFI = 4;
public static final byte cFL = 0;
public static final byte cFM = 1;
public static final byte cFN = 2;
public static final byte cFO = 3;
public static final byte cFP = 4;
public static final byte cFQ = 5;
public static final byte cFR = 6;
public static final byte cFS = 7;
public static final byte cFT = 8;
public static final byte cFU = 9;
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 final String ctX = "cmwap";
public static final String ctY = "cmnet";
public static final String ctZ = "3gwap";
public static final String cua = "3gnet";
public static final String cub = "uniwap";
public static final String cuc = "uninet";
public static final String cud = "ctwap";
public static final String cue = "ctnet";
public static final String cuf = "#777";
public static final int dws = 17;
public static final int ewB = 11;
public static final int ewC = 12;
public static final int ewD = 13;
public static final int ewE = 14;
public static final int ewF = 15;
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 byte cFJ = 4;
public static String cFK = aco.UNKNOWN;
public static byte cFV = 9;
public static int dwt = 17;
public static void az(Context context) {
if (!ctT) {
synchronized (y.class) {
if (!ctT) {
x(context);
ctT = true;
}
}
}
}
public static void aA(Context context) {
ctT = false;
az(context);
}
public static void x(Context context) {
NetworkInfo networkInfo;
String str = null;
try {
networkInfo = tmsdk.common.l.Ak().getActiveNetworkInfo();
} catch (NullPointerException e) {
networkInfo = null;
}
int i = -1;
try {
ctO = 0;
cFJ = (byte) 4;
if (networkInfo != null) {
i = networkInfo.getType();
str = networkInfo.getExtraInfo();
if (str == null) {
ctO = 0;
} else {
str = str.trim().toLowerCase();
}
}
if (i == 1) {
ctO = 4;
ctS = false;
cFJ = (byte) 3;
cFK = aco.UNKNOWN;
cFV = (byte) 9;
} else {
my(str);
if (str == null) {
ctO = 0;
} else if (str.contains(ctX) || str.contains(cub) || str.contains(ctZ) || str.contains(cud)) {
cFJ = (byte) 1;
if (str.contains(ctZ)) {
cFJ = (byte) 2;
}
ctO = 2;
} else if (str.contains(ctY) || str.contains(cuc) || str.contains(cua) || str.contains(cue)) {
cFJ = (byte) 1;
if (str.contains(cua) || str.contains(cue)) {
cFJ = (byte) 2;
}
ctO = 1;
} else if (str.contains(cuf)) {
cFJ = (byte) 2;
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 && !SQLiteDatabase.KeyEmpty.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;
}
}
}
} catch (Throwable th) {
th.printStackTrace();
}
dwt = a(context, networkInfo);
}
private static boolean kJ(int i) {
return i == 2 || i == 0;
}
public static String kK(int i) {
switch (i) {
case 0:
return ctK;
case 1:
return ctL;
case 2:
return ctM;
case 3:
default:
return ctK;
case 4:
return ctN;
}
}
private static void my(String str) {
if (str != null) {
if (str.contains(ctX)) {
cFK = ctX;
cFV = (byte) 0;
return;
}
if (str.contains(ctY)) {
cFK = ctY;
cFV = (byte) 1;
return;
}
if (str.contains(ctZ)) {
cFK = ctZ;
cFV = (byte) 2;
return;
}
if (str.contains(cua)) {
cFK = cua;
cFV = (byte) 3;
return;
}
if (str.contains(cub)) {
cFK = cub;
cFV = (byte) 4;
return;
}
if (str.contains(cuc)) {
cFK = cuc;
cFV = (byte) 5;
return;
}
if (str.contains(cud)) {
cFK = cud;
cFV = (byte) 6;
} else if (str.contains(cue)) {
cFK = cue;
cFV = (byte) 7;
} else if (str.contains(cuf)) {
cFK = cuf;
cFV = (byte) 8;
}
}
}
private static int a(Context context, NetworkInfo networkInfo) {
TelephonyManager telephonyManager;
int i = 1;
if (networkInfo == null) {
return 0;
}
try {
} catch (Exception e) {
e.printStackTrace();
}
if (1 != networkInfo.getType()) {
if (networkInfo.getType() == 0 && (telephonyManager = (TelephonyManager) context.getSystemService("phone")) != null) {
switch (telephonyManager.getNetworkType()) {
case 1:
i = 2;
break;
case 2:
i = 3;
break;
case 3:
i = 4;
break;
case 4:
i = 8;
break;
case 5:
i = 9;
break;
case 6:
i = 10;
break;
case 7:
i = 11;
break;
case 8:
i = 5;
break;
case 9:
i = 6;
break;
case 10:
i = 7;
break;
case 11:
i = 12;
break;
case 12:
i = 13;
break;
case 13:
i = 14;
break;
case 14:
i = 15;
break;
case 15:
i = 16;
break;
default:
i = 17;
break;
}
}
i = 0;
}
return i;
}
}