百度手机卫士 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();
}
}