百度手机卫士 v8.8.0版本的 MD5 值为:a85894a6923c8a39f0c3a3a686ad7443

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


package com.baidu.hao123.internal.config;

import android.content.Context;
import android.os.Build;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import com.baidu.android.common.util.CommonParam;
import java.net.URLEncoder;

public class Config {
    public static final String ACTION_HAO123 = "http://m.hao123.com/hao123_app/action/?";
    public static final String API = "http://m.hao123.com/hao123_app/integrated_interface/?";
    public static final String CHANNEL_NAME = "BaiduMobAd_CHANNEL";
    public static final String HAO123SDK_CHANNEL = "1010051a";
    public static final String HAO123SDK_VERSION_CODE = "93";
    public static final String HAO123SDK_VERSION_NAME = "5.1.8.1";
    public static final String HOST = "http://m.hao123.com";
    public static final String KPI_CUID = "cuid";
    public static final String LOG_HAO123 = "http://m.hao123.com/static/app.gif?";
    public static final int NET_TYPE_2G = 2;
    public static final int NET_TYPE_3G = 3;
    public static final int NET_TYPE_4G = 4;
    public static final int NET_TYPE_NONE = -1;
    public static final int NET_TYPE_WIFI = 1;
    public static final String OS = "android";
    public static final int TIME_OUT_DELAY = 10000;
    private static Context a;
    public static boolean DEBUG = false;
    private static int b = 0;
    private static int c = 0;
    private static float d = 0.0f;
    private static int e = 0;
    private static String f = "";
    private static String g = "";
    private static String h = "";
    private static String i = "";
    private static String j = "";
    private static String k = "";
    private static String l = "";

    public static void init(Context context) {
        if (a == null) {
            a = context.getApplicationContext();
        }
    }

    public static int SCREEN_WIDTH() {
        if (b == 0) {
            b = a.getResources().getDisplayMetrics().widthPixels;
        }
        return b;
    }

    public static int SCREEN_HEIGHT() {
        if (c == 0) {
            c = a.getResources().getDisplayMetrics().heightPixels;
        }
        return c;
    }

    public static float DENSITY() {
        if (d == 0.0f) {
            d = a.getResources().getDisplayMetrics().density;
        }
        return d;
    }

    public static int DENSITYDPI() {
        if (e == 0) {
            e = a.getResources().getDisplayMetrics().densityDpi;
        }
        return e;
    }

    public static String USER_AGENT() {
        if (TextUtils.isEmpty(f)) {
            f = "Mozilla/5.0 (Linux; U; Android 5.1.8.1; zh-cn; Unknown Build/Unknown) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30";
            f = String.valueOf(f) + " hao123/" + APK_TYPE();
            f = String.valueOf(f) + "/" + Utils.reverseSort(URLEncoder.encode(SEARCH_CUT()));
            f = String.valueOf(f) + "/" + URLEncoder.encode("381b");
            f = String.valueOf(f) + "/" + Utils.reverseSort(URLEncoder.encode(Utils.getMd5(String.valueOf(IMEI()) + ANDROID_ID(), "MD5")));
            f = String.valueOf(f) + "/1";
            f = String.valueOf(f) + "/" + URLEncoder.encode(HAO123SDK_VERSION_NAME);
            f = String.valueOf(f) + "/93";
            f = String.valueOf(f) + "/1";
        }
        return f;
    }

    public static String APK_TYPE() {
        if (TextUtils.isEmpty(g)) {
            try {
                g = "5.1.8.1 (Baidu; P1 " + Build.VERSION.RELEASE + ")";
            } catch (Exception e2) {
            }
        }
        return g;
    }

    public static String IMEI() {
        if (TextUtils.isEmpty(h)) {
            if (a == null) {
                h = "";
            } else {
                TelephonyManager telephonyManager = (TelephonyManager) a.getSystemService("phone");
                if (a.getPackageManager().checkPermission("android.permission.READ_PHONE_STATE", a.getPackageName()) == 0) {
                    h = telephonyManager.getDeviceId();
                } else {
                    h = null;
                }
            }
        }
        if (TextUtils.isEmpty(h)) {
            h = "0";
        }
        return h;
    }

    public static String ANDROID_ID() {
        if (TextUtils.isEmpty(i)) {
            try {
                i = Settings.System.getString(a.getContentResolver(), "android_id");
            } catch (Exception e2) {
            }
        }
        return i;
    }

    public static String SEARCH_CUT() {
        if (TextUtils.isEmpty(j)) {
            j = String.valueOf(Build.MODEL) + "_" + Build.VERSION.RELEASE + "_" + Build.VERSION.SDK_INT + "_" + Build.MANUFACTURER;
        }
        return j;
    }

    public static String COMMON_PARAMS(Context context) {
        if (TextUtils.isEmpty(k)) {
            StringBuilder sb = new StringBuilder();
            sb.append("&_hao123_from=android_app&os=android&osbranch=a0");
            sb.append("&apiv=5.1.8.1");
            sb.append("&IMEI=" + IMEI());
            sb.append("&appversion=93");
            sb.append("&appversionname=5.1.8.1");
            sb.append("&cuid=" + DEVICE_CUID());
            sb.append("&ua=" + SCREEN_WIDTH() + "_" + SCREEN_HEIGHT() + "_android_");
            sb.append("5.1.8.1_" + DENSITYDPI());
            sb.append("&ut=" + Build.MODEL + "_" + Build.VERSION.RELEASE);
            sb.append("_" + Utils.getAndroidSDKVersion() + "_");
            sb.append(Build.BRAND.replace("_", ""));
            sb.append("&from=1010051a");
            sb.append("&cfrom=1010051a");
            k = sb.toString().replaceAll(" ", "%20");
        }
        return k;
    }

    public static String DEVICE_CUID() {
        if (TextUtils.isEmpty(l)) {
            l = Shared.getInstance(a).getString(Shared.SHARED_NAME_BASE, Shared.SHARED_MODE_PRIVATE, "device_cuid", "", false);
            if (TextUtils.isEmpty(l)) {
                l = CommonParam.getCUID(a.getApplicationContext());
                Shared.getInstance(a).putString(Shared.SHARED_NAME_BASE, Shared.SHARED_MODE_PRIVATE, "device_cuid", l, false);
            }
        }
        return l;
    }
}