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

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


package dxoptimizer;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import com.baidu.sapi2.utils.SapiUtils;
import com.baidu.security.plugin.alarm.AlarmUtil;
import com.dianxinos.optimizer.utils.HttpUtils;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class dcn {
    private Context a;

    public dcn(Context context) {
        this.a = context.getApplicationContext();
    }

    public void a() {
        if (hzq.c(this.a)) {
            SQLiteDatabase a = dbu.a(this.a);
            dce dceVar = new dce(this.a, a);
            if (System.currentTimeMillis() - dceVar.b("https://mobsec-aip.baidu.com/aip/recmndupdate") >= AlarmUtil.DAY) {
                try {
                    dcd dcdVar = new dcd(this.a, a);
                    String a2 = a(this.a, dcdVar.a());
                    if (a2 != null) {
                        String a3 = HttpUtils.a(this.a, "https://mobsec-aip.baidu.com/aip/recmndupdate", a2);
                        hyt hytVar = new hyt();
                        JSONArray b = hytVar.b(a3);
                        if (hytVar.a()) {
                            dcdVar.b(a(b));
                            dceVar.a("https://mobsec-aip.baidu.com/aip/recmndupdate", System.currentTimeMillis(), null);
                        }
                    }
                } catch (HttpUtils.HttpStatusException e) {
                } catch (IOException e2) {
                } catch (JSONException e3) {
                }
            }
        }
    }

    private List<dcc> a(JSONArray jSONArray) {
        ArrayList arrayList = new ArrayList();
        int length = jSONArray.length();
        for (int i = 0; i < length; i++) {
            JSONObject jSONObject = jSONArray.getJSONObject(i);
            if (!jSONObject.isNull("tover") && !jSONObject.isNull("toverrate")) {
                dcc dccVar = new dcc();
                dccVar.a = jSONObject.getString("pkg");
                dccVar.b = jSONObject.getInt("tover");
                dccVar.c = jSONObject.getString("tovername");
                dccVar.d = jSONObject.getDouble("toverrate");
                dccVar.e = jSONObject.getBoolean("isRecommend");
                arrayList.add(dccVar);
            }
        }
        return arrayList;
    }

    public static String a(Context context, List<dfs> list) {
        JSONArray jSONArray = new JSONArray();
        avo a = avo.a(context);
        for (dfs dfsVar : list) {
            avn c = a.c(dfsVar.b);
            if (c != null) {
                JSONObject jSONObject = new JSONObject();
                jSONObject.put("pkg", dfsVar.b);
                jSONObject.put(SapiUtils.KEY_QR_LOGIN_SIGN, c.b(context));
                jSONObject.put("ver", String.valueOf(c.h()));
                jSONObject.put("vername", c.g());
                jSONObject.put("signmd5", String.valueOf(c.c(context)));
                jSONObject.put("tover", String.valueOf(dfsVar.e));
                jSONArray.put(jSONObject);
            }
        }
        if (jSONArray.length() <= 0) {
            return null;
        }
        JSONObject jSONObject2 = new JSONObject();
        jSONObject2.put("apps", jSONArray);
        return jSONObject2.toString();
    }
}