手机管家 v7.2.0版本的 MD5 值为:dd92ba71696e35a4b841cd1b5de53cd3
以下内容为反编译后的 bmc.java 源代码,内容仅作参考
package tcs;
import android.content.Context;
import android.util.Base64;
import android.util.SparseArray;
import com.tencent.kingkong.database.SQLiteDatabase;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import java.util.Set;
public class bmc {
private static bmc ggf = null;
private SparseArray<a> ggs;
private String OT = "http://oth.str.mdt.qq.com:8080/analytics/upload";
private int c = 360;
private int d = 1;
private int e = 100;
private Map<String, String> eFo = null;
private byte ggt = 3;
private byte dfL = 2;
private String eBM = "*^@K#K@!";
private String ahd = SQLiteDatabase.KeyEmpty;
private String l = SQLiteDatabase.KeyEmpty;
private String eBN = SQLiteDatabase.KeyEmpty;
private bmc() {
this.ggs = null;
this.ggs = new SparseArray<>(3);
this.ggs.put(1, new a(1));
this.ggs.put(2, new a(2));
this.ggs.put(3, new a(3));
}
public static bmc ahm() {
if (ggf == null) {
synchronized (bmc.class) {
if (ggf == null) {
ggf = new bmc();
}
}
}
return ggf;
}
public final String b() {
return this.OT;
}
public final void a(String str) {
this.OT = str;
}
public final int c() {
return this.c;
}
public final void a(int i) {
this.c = i;
}
public final Map<String, String> ahn() {
return this.eFo;
}
public final void g(Map<String, String> map) {
this.eFo = map;
}
public final synchronized SparseArray<a> aho() {
SparseArray<a> sparseArray;
if (this.ggs != null) {
new bmw();
sparseArray = bmw.f(this.ggs);
} else {
sparseArray = null;
}
return sparseArray;
}
public final synchronized a ro(int i) {
return this.ggs != null ? this.ggs.get(i) : null;
}
public final boolean oZ() {
if (this.eFo != null) {
String str = this.eFo.get("updateQimei");
if (str != null && "n".equalsIgnoreCase(str)) {
return false;
}
if (str != null && "y".equalsIgnoreCase(str)) {
return true;
}
}
return true;
}
public final int ja() {
String str;
if (this.eFo == null || (str = this.eFo.get("maxQIMEIQueryOneDay")) == null || str.trim().equals(SQLiteDatabase.KeyEmpty)) {
return this.d;
}
try {
return Integer.valueOf(str).intValue();
} catch (Exception e) {
return this.d;
}
}
public final int je() {
String str;
if (this.eFo == null || (str = this.eFo.get("maxStrategyQueryOneDay")) == null || str.trim().equals(SQLiteDatabase.KeyEmpty)) {
return this.e;
}
try {
return Integer.valueOf(str).intValue();
} catch (Exception e) {
return this.e;
}
}
public final synchronized boolean il() {
boolean z;
String str;
if (this.eFo != null && (str = this.eFo.get("zeroPeak")) != null && "y".equalsIgnoreCase(str)) {
z = Calendar.getInstance().get(11) == 0;
}
return z;
}
public final synchronized boolean Mi() {
boolean z;
String str;
if (this.eFo != null && (str = this.eFo.get("qimeiZeroPeak")) != null && "y".equalsIgnoreCase(str)) {
z = Calendar.getInstance().get(11) == 0;
}
return z;
}
public final synchronized byte ahu() {
return this.ggt;
}
public final synchronized byte ahv() {
return this.dfL;
}
public final synchronized String oU() {
return this.eBM;
}
public final synchronized void bi(String str) {
this.eBM = str;
}
public final synchronized String ob() {
return this.ahd;
}
private synchronized void cn(String str) {
this.l = str;
this.ahd = Base64.encodeToString(blx.C(str, true), 2);
}
public final synchronized String ahw() {
return this.l;
}
private synchronized void co(String str) {
this.eBN = str;
}
public final synchronized String lH() {
return this.eBN;
}
public final synchronized void a(final Context context, final String str, final String str2) {
this.eBN = str;
com.tencent.beacon.b.c.ahA().l(new Runnable(this) {
@Override
public final void run() {
long j;
Object[] objArr = new Object[2];
objArr[0] = str;
try {
j = blx.ox(str2).getTime() / 1000;
} catch (Exception e) {
j = 0;
}
if (j == 0) {
j = (new Date().getTime() / 1000) + 86400;
}
objArr[1] = Long.valueOf(j);
blx.a(context, "sid", objArr);
}
});
}
public final synchronized void a(Context context) {
long j;
Object[] at = blx.at(context, "sid");
if (at != null && at.length == 3) {
long time = new Date().getTime() / 1000;
try {
j = ((Long) at[2]).longValue();
} catch (Exception e) {
j = 0;
}
if (j > time) {
co((String) at[1]);
}
}
cn(blx.C(context));
}
public static class a {
private final int a;
private boolean Zp = false;
private String Rb = "http://oth.eve.mdt.qq.com:8080/analytics/upload";
private String Rc = "http://jrlt.beacon.qq.com/analytics/upload";
private Map<String, String> eFn = null;
private Set<String> ggu = null;
private Set<String> ggv = null;
public a(int i) {
this.a = i;
}
public final boolean a() {
return this.Zp;
}
public final void a(boolean z) {
this.Zp = z;
}
public final String b() {
return bms.Zp ? this.Rc : this.Rb;
}
public final void a(String str) {
this.Rb = str;
}
public final Map<String, String> ahx() {
return this.eFn;
}
public final void g(Map<String, String> map) {
this.eFn = map;
}
public final Set<String> ahy() {
return this.ggu;
}
public final void j(Set<String> set) {
this.ggu = set;
}
public final int lU() {
return this.a;
}
public final Set<String> ahz() {
return this.ggv;
}
public final void k(Set<String> set) {
this.ggv = set;
}
}
}