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