百度手机卫士 v8.6.2版本的 MD5 值为:fa60cb367e40201705a2d9f9ce2cbfdf
以下内容为反编译后的 ahe.java 源代码,内容仅作参考
package dxoptimizer;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
import com.quickbird.sdk.internal.HttpsClient;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Iterator;
import org.json.JSONException;
import org.json.JSONObject;
public class ahe {
public static boolean a;
public static boolean b;
public static boolean c;
public static boolean d;
static {
a = !abg.b;
b = akk.a;
c = b;
d = c;
}
public static JSONObject a(String str, Number number) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put(str, number);
} catch (JSONException e) {
}
return jSONObject;
}
public static boolean a(Context context, int i) {
try {
NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.getType() == i) {
if (activeNetworkInfo.isConnectedOrConnecting()) {
return true;
}
}
return false;
} catch (Exception e) {
return false;
}
}
public static boolean a(Context context) {
try {
NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
if (activeNetworkInfo != null) {
if (activeNetworkInfo.isConnected()) {
return true;
}
}
return false;
} catch (Exception e) {
return false;
}
}
public static long a(Context context, String str) {
return context.getSharedPreferences("rt", 0).getLong(str, 0L);
}
public static void b(Context context, String str) {
SharedPreferences.Editor edit = context.getSharedPreferences("rt", 0).edit();
edit.putLong(str, System.currentTimeMillis());
edit.commit();
}
public static void c(Context context, String str) {
SharedPreferences.Editor edit = context.getSharedPreferences("rt", 0).edit();
edit.putLong(str, 0L);
edit.commit();
}
public static int b(Context context) {
return context.getSharedPreferences("rt", 0).getInt("rts", 0);
}
public static void c(Context context) {
SharedPreferences sharedPreferences = context.getSharedPreferences("rt", 0);
int i = sharedPreferences.getInt("rts", 0);
if (i < 3) {
SharedPreferences.Editor edit = sharedPreferences.edit();
edit.putInt("rts", i + 1);
edit.commit();
}
}
public static void d(Context context) {
SharedPreferences.Editor edit = context.getSharedPreferences("rt", 0).edit();
edit.putInt("rts", 0);
edit.commit();
}
public static int e(Context context) {
return context.getSharedPreferences("rt", 0).getInt("rtv", 0);
}
public static void b(Context context, int i) {
SharedPreferences.Editor edit = context.getSharedPreferences("rt", 0).edit();
edit.putInt("rtv", i);
edit.commit();
}
public static void a(SharedPreferences.Editor editor) {
if (editor != null) {
try {
editor.commit();
} catch (Exception e) {
}
}
}
public static String a(Date date) {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format((java.util.Date) date);
}
public static String a(String str) {
try {
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
messageDigest.update(str.getBytes(HttpsClient.HTTP_CHARSET));
return new String(isz.a(messageDigest.digest()), HttpsClient.HTTP_CHARSET);
} catch (UnsupportedEncodingException e) {
if (d) {
Log.e("stat.CommonUtils", "Encoding#2 not found.", e);
return str;
}
return str;
} catch (NoSuchAlgorithmException e2) {
if (d) {
Log.e("stat.CommonUtils", "Encoding#1 not found.", e2);
return str;
}
return str;
}
}
public static String a(String str, Context context) {
HashMap hashMap = new HashMap();
String a2 = aae.a(context);
String a3 = agg.a(a2, agh.b());
if ("data".equals(str)) {
aku.a("token", a3, hashMap);
}
aku.a("tk", a2, hashMap);
aku.a("sv", afd.a(), hashMap);
String str2 = "?" + aku.a((HashMap<String, String>) hashMap, HttpsClient.HTTP_CHARSET);
if ("feedback".equals(str)) {
if (a) {
return "http://sandbox.sjws.baidu.com:8080/statistics_feedback" + str2;
}
return "https://mobsec-pasta.baidu.com/feedback" + str2;
}
if ("appInfo".equals(str)) {
if (a) {
return "http://sandbox.sjws.baidu.com:8080/api/tokens" + str2;
}
return "https://mobsec-pasta.baidu.com/api/tokens" + str2;
}
if ("data".equals(str)) {
if (a) {
return "http://sandbox.sjws.baidu.com:8080/api/data" + str2;
}
return "https://mobsec-pasta.baidu.com/api/data" + str2;
}
if ("token".equals(str)) {
if (a) {
return "http://sandbox.sjws.baidu.com:8080/api/tokens" + str2;
}
return "https://mobsec-pasta.baidu.com/api/tokens" + str2;
}
return "";
}
public static boolean f(Context context) {
boolean z;
boolean z2;
String str = null;
alj a2 = alj.a(context);
context.getContentResolver();
PackageManager packageManager = context.getPackageManager();
String b2 = a2.b("android.{F46B117B-CBC7-4ac2-8F3C-43C1649DC76WR}", (String) null);
String packageName = context.getPackageName();
if (packageName == null || packageManager == null) {
return false;
}
Iterator<ApplicationInfo> it = packageManager.getInstalledApplications(0).iterator();
while (true) {
if (!it.hasNext()) {
z = false;
z2 = false;
break;
}
String str2 = it.next().packageName;
if (str2 != null) {
if ("com.dianxinos.dxservice".equals(str2)) {
z = true;
z2 = false;
break;
}
if (str2.equals(b2)) {
z = false;
z2 = true;
break;
}
if (!b(str2) || (str != null && str.compareTo(str2) <= 0)) {
str2 = str;
}
str = str2;
}
}
if (z2) {
if (packageName.equals(b2)) {
return true;
}
} else if (z) {
if (packageName.equals("com.dianxinos.dxservice")) {
return a2.a("android.{F46B117B-CBC7-4ac2-8F3C-43C1649DC76WR}", packageName);
}
} else if (str == null || packageName.equals(str)) {
return a2.a("android.{F46B117B-CBC7-4ac2-8F3C-43C1649DC76WR}", packageName);
}
return false;
}
private static boolean b(String str) {
String[] split = str.split("\\.");
return split.length > 1 && split[1].equals("dianxinos");
}
public static void g(Context context) {
alj.a(context).a("android.{F46B117B-CBC7-4ac2-8F3C-43C1649DC76WR}", "");
}
}