Power Battery v2.0.2版本的 MD5 值为:ca694e0112a4d0aa17ae668e765b51de
以下内容为反编译后的 PBApplication.java 源代码,内容仅作参考
package com.lionmobi.battery;
import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.os.Process;
import android.provider.Settings;
import android.support.multidex.MultiDexApplication;
import android.text.TextUtils;
import com.flurry.android.FlurryAgent;
import com.huawei.hms.ads.HwAds;
import com.huawei.hms.ads.gk;
import com.huawei.hms.ads.nativead.NativeAd;
import com.lionmobi.battery.broadcast.BaseRunRecevier;
import com.lionmobi.battery.broadcast.DaemonRecevier;
import com.lionmobi.battery.service.LionDaemon;
import com.lionmobi.battery.service.PowerBatteryRemoteService;
import com.lionmobi.marsdaemon.DaemonClient;
import com.lionmobi.marsdaemon.DaemonConfigurations;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import org.json.JSONException;
import org.json.JSONObject;
public class PBApplication extends MultiDexApplication {
public static boolean a = false;
public static boolean c = true;
private static PBApplication g;
public Intent b;
private aac f;
private DaemonClient h;
private ArrayList<jq> p;
private ArrayList<jr> q;
Activity d = null;
private du<List<String>> i = new du<>();
private long j = 0;
private long k = 0;
private long l = 0;
private long m = 0;
private long n = 0;
private ArrayList<ps> o = null;
private long r = 0;
public boolean e = false;
private NativeAd s = null;
private static String a(Context context) {
int myPid = Process.myPid();
for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : ((ActivityManager) context.getSystemService("activity")).getRunningAppProcesses()) {
if (runningAppProcessInfo.pid == myPid) {
return runningAppProcessInfo.processName;
}
}
return "";
}
static void a(PBApplication pBApplication) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put(gk.Z, "device_info");
jSONObject.put("aid", Settings.Secure.getString(pBApplication.getBaseContext().getContentResolver(), "android_id"));
jSONObject.put("client", 4);
try {
jSONObject.put("ver", pBApplication.getPackageManager().getPackageInfo(pBApplication.getPackageName(), 0).versionCode);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
SharedPreferences localStatShared = vf.getLocalStatShared(pBApplication);
String string = localStatShared.getString("channel", "");
String string2 = localStatShared.getString("from", "");
String string3 = localStatShared.getString("sub_ch", "");
jSONObject.put("sub_ch", string3);
String string4 = localStatShared.getString("referrer", "");
if ("".equals(string)) {
try {
string = pBApplication.getPackageManager().getApplicationInfo(pBApplication.getPackageName(), bk.FLAG_HIGH_PRIORITY).metaData.getString("channel");
} catch (Exception e2) {
e2.printStackTrace();
}
}
if (string.equals("")) {
jSONObject.put("ch", "googleplay");
} else {
jSONObject.put("ch", string);
}
if (TextUtils.isEmpty(string2)) {
if (TextUtils.isEmpty(string)) {
string = "googleplay";
}
string2 = string;
localStatShared.edit().putString("from", string2).commit();
}
jSONObject.put("from", string2);
if (!"".equals(string4)) {
jSONObject.put("referrer", string4);
}
jSONObject.put("sub_ch", string3);
jSONObject.put("model", ug.getDeviceModel());
jSONObject.put("osver", ug.getOSVersion());
} catch (JSONException e3) {
e3.printStackTrace();
}
HashMap hashMap = new HashMap();
hashMap.put("data", jSONObject.toString());
new hi(pBApplication).ajax("https://analysis.lionmobi.com/api.php", hashMap, JSONObject.class, new hm<JSONObject>() {
@Override
public final void callback(String str, JSONObject jSONObject2, hn hnVar) {
try {
if (hnVar.getCode() == 200 && jSONObject2.optInt("code") == 0) {
JSONObject optJSONObject = jSONObject2.optJSONObject("data");
String string5 = optJSONObject.getString("modelName");
String string6 = optJSONObject.getString("battery");
try {
vf.getLocalStatShared(PBApplication.this).edit().putString("model_name", string5).commit();
Double.parseDouble(string6);
vf.getLocalStatShared(PBApplication.this).edit().putString("battery_capacity", string6).commit();
nl nlVar = new nl();
nlVar.a = string6;
nlVar.b = string5;
acp.getDefault().post(nlVar);
} catch (Exception e4) {
e4.printStackTrace();
}
}
} catch (Exception e5) {
e5.printStackTrace();
}
}
});
}
public static PBApplication getInstance() {
return g;
}
public static boolean showInstalledAppDetails(Context context, String str, int i) {
Intent intent = new Intent();
intent.setFlags(268435456);
int i2 = Build.VERSION.SDK_INT;
if (i2 >= 9) {
intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
intent.setData(Uri.fromParts("package", str, null));
} else {
String str2 = i2 == 8 ? "pkg" : "com.android.settings.ApplicationPkgName";
intent.setAction("android.intent.action.VIEW");
intent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");
intent.putExtra(str2, str);
}
if (context != null && !((Activity) context).isFinishing()) {
try {
context.startActivity(intent);
return true;
} catch (Exception e) {
e.printStackTrace();
}
}
return false;
}
public void addSavePkgNameList(List<String> list) {
this.i.put(System.currentTimeMillis() / 1000, list);
}
@Override
public void attachBaseContext(Context context) {
super.attachBaseContext(context);
ak.install(this);
if (Build.VERSION.SDK_INT < 26) {
this.h = new DaemonClient(new DaemonConfigurations(new DaemonConfigurations.DaemonConfiguration("com.lionmobi.battery:base", PowerBatteryRemoteService.class.getCanonicalName(), BaseRunRecevier.class.getCanonicalName()), new DaemonConfigurations.DaemonConfiguration("com.lionmobi.battery:daemon", LionDaemon.class.getCanonicalName(), DaemonRecevier.class.getCanonicalName()), null));
this.h.onAttachBaseContext(context);
}
}
public void getBatteryCapacityAsync() {
new Thread(new Runnable() {
@Override
public final void run() {
if (vf.getLocalStatShared(PBApplication.this).contains("battery_capacity") && vf.getLocalStatShared(PBApplication.this).contains("model_name")) {
return;
}
PBApplication.a(PBApplication.this);
}
}).start();
}
public ArrayList<jq> getBatterySaverAppBeans() {
return this.p;
}
public ArrayList<jr> getBatterySaverItemBeans() {
return this.q;
}
public NativeAd getHuaweiNativeAd() {
return this.s;
}
public double getLastPower() {
return Double.parseDouble(vf.getLocalStatShared(this).getString("last_power", "0"));
}
public void getMarketVersion() {
if (System.currentTimeMillis() - vf.getLocalStatShared(g).getLong("last_update_lock_show_market_time", 0L) < 14400000) {
return;
}
new Thread(new Runnable() {
@Override
public final void run() {
int lockShowMarketVersion = tw.getLockShowMarketVersion(PBApplication.g);
SharedPreferences localStatShared = vf.getLocalStatShared(PBApplication.g);
if (lockShowMarketVersion > 0) {
localStatShared.edit().putInt("server_lock_show_market_version", lockShowMarketVersion).commit();
localStatShared.edit().putBoolean("charge_show_is_new", true).commit();
if (lockShowMarketVersion > localStatShared.getInt("local_lock_show_market_version", 0)) {
new qp(PBApplication.g).getLockShowList(lockShowMarketVersion, localStatShared);
}
localStatShared.edit().putLong("last_update_lock_show_market_time", System.currentTimeMillis()).commit();
}
}
}).start();
}
public void getModelChargingSpeed() {
if (System.currentTimeMillis() - vf.getLocalStatShared(g).getLong("last_update_avg_charging_speed_time", 0L) < 14400000) {
return;
}
new Thread(new Runnable() {
@Override
public final void run() {
String modelSpeed = tw.getModelSpeed(PBApplication.g);
if (TextUtils.isEmpty(modelSpeed)) {
return;
}
try {
String string = new JSONObject(modelSpeed).getString("speed");
if (TextUtils.isEmpty(string) || Double.parseDouble(string) <= 0.0d) {
return;
}
SharedPreferences localStatShared = vf.getLocalStatShared(PBApplication.g);
localStatShared.edit().putString("avg_charging_speed", string).commit();
nt ntVar = new nt();
ntVar.a = string;
acp.getDefault().post(ntVar);
localStatShared.edit().putLong("last_update_avg_charging_speed_time", System.currentTimeMillis()).commit();
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
public void initLionAd(boolean z) {
if (vg.getCurrentProcessName(this).contains(":")) {
return;
}
SharedPreferences localSettingShared = vf.getLocalSettingShared(this);
aah aahVar = aah.getInstance(getApplicationContext());
String string = localSettingShared.getString("lion_language", "DEFAULT");
if ("DEFAULT".equals(string)) {
string = Locale.getDefault().getLanguage();
}
aahVar.setLanguage(string);
aahVar.initAdData(z);
}
public void initServerConfigurations() {
if (System.currentTimeMillis() - vf.getLocalStatShared(g).getLong("last_get_server_configurations_time", 0L) < 14400000) {
return;
}
if (!TextUtils.isEmpty(vf.getLocalStatShared(g).getString("server_configurations", ""))) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
if ((calendar.get(12) == 0 || calendar.get(12) == 30) && Math.random() > 0.5d) {
return;
}
}
new Thread(new Runnable() {
@Override
public final void run() {
String serverConfigrations = tw.getServerConfigrations(PBApplication.g);
try {
if (TextUtils.isEmpty(serverConfigrations)) {
return;
}
SharedPreferences localStatShared = vf.getLocalStatShared(PBApplication.g);
localStatShared.edit().putString("server_configurations", serverConfigrations).commit();
localStatShared.edit().putLong("last_get_server_configurations_time", System.currentTimeMillis()).commit();
pb pbVar = new pb();
pbVar.a = serverConfigrations;
acp.getDefault().post(pbVar);
PBApplication.this.initSwitchSetting(serverConfigrations);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
public void initSwitchSetting(String str) {
mg mgVar = vk.getServerConfigration(str).l;
SharedPreferences localSettingShared = vf.getLocalSettingShared(g);
if (mgVar != null) {
if (mgVar.isOpenLowBattery(g)) {
og ogVar = new og();
ogVar.setSwitcher(true);
acp.getDefault().post(ogVar);
localSettingShared.edit().putBoolean("low_battery_prompt", true).commit();
localSettingShared.edit().putLong("low_battery_close_time", 0L).commit();
}
if (mgVar.isOpenCharingFinish(g)) {
nq nqVar = new nq();
nqVar.setSwitcher(true);
acp.getDefault().post(nqVar);
localSettingShared.edit().putBoolean("charge_complete_prompt", true).commit();
localSettingShared.edit().putLong("charging_finish_close_time", 0L).commit();
}
if (mgVar.isOpenCharingSlowly(g)) {
ns nsVar = new ns();
nsVar.setSwitcher(true);
acp.getDefault().post(nsVar);
localSettingShared.edit().putBoolean("charge_slowly_prompt", true).commit();
localSettingShared.edit().putLong("charging_slowly_close_time", 0L).commit();
}
}
ma maVar = vk.getServerConfigration(str).r;
if (maVar != null && maVar.isOpenSmartLock(g)) {
vk.openBoostCharging(g);
vf.getLocalStatShared(g).edit().putLong("sync_server_time_for_quickcharing_first", 0L).commit();
}
ku kuVar = vk.getServerConfigration(str).F;
if (kuVar != null && kuVar.isOpenAutoSaveBattery(g)) {
vk.openAutoSaver(g);
}
mf localSwipeSetting = vk.getLocalSwipeSetting(g);
if (!localSwipeSetting.j) {
if (localSwipeSetting.isForceOpenSwipe(this) || (!localSettingShared.contains("swipe_status") && localSwipeSetting.a)) {
localSettingShared.edit().putBoolean("swipe_status", true).commit();
acp.getDefault().post(new ou());
return;
}
return;
}
boolean z = vf.getLocalStatShared(g).getBoolean("is_force_stopped", false);
boolean z2 = localSettingShared.getBoolean("swipe_status", false);
if (!z && localSettingShared.contains("swipe_status") && z2) {
vf.getLocalStatShared(g).edit().putBoolean("is_force_stopped", true).commit();
localSettingShared.edit().putBoolean("swipe_status", false).commit();
vf.getLocalStatShared(this).edit().putLong("last_close_swipe_time", 0L).commit();
pi piVar = new pi();
piVar.a = false;
acp.getDefault().post(piVar);
}
}
public boolean is12HourClockLocal() {
return vf.getLocalSettingShared(this).getBoolean("time_format", false);
}
public boolean isCelsiusLocal() {
return vf.getLocalSettingShared(this).getString("temperature_type", "0").equals("0");
}
public boolean isCelsiusRemote() {
return vf.getRemoteSettingShared(this).getString("temperature_type", "0").equals("0");
}
@Override
public void onCreate() {
SharedPreferences.Editor edit;
String str;
super.onCreate();
g = this;
new FlurryAgent.Builder().withLogEnabled(true).build(this, "SCB846M5H6RDSGG6DXCW");
initLionAd(false);
this.f = aac.getInstance(this);
if ("com.lionmobi.battery".equals(a((Context) this))) {
if (vf.getLocalStatShared(this).contains("first_launch_time")) {
vf.getLocalStatShared(this).edit().putBoolean("guide_type_battery_saver", true).commit();
vf.getLocalStatShared(this).edit().putBoolean("guide_type_battery_clean", true).commit();
edit = vf.getLocalStatShared(this).edit();
str = "guide_type_app_lock";
} else {
vf.getLocalStatShared(this).edit().putLong("first_launch_time", System.currentTimeMillis()).commit();
edit = vf.getLocalStatShared(this).edit();
str = "is_new_user";
}
edit.putBoolean(str, true).commit();
HwAds.init(this);
this.f.setFirstLaunch(ua.getInstallTimeByPackageName(this, "com.lionmobi.battery", getPackageManager()));
this.f.setChannel(ua.getChannel(this));
this.f.setSubChannel(vf.getLocalStatShared(this).getString("sub_ch", ""));
this.f.setFirstSynServerConfigTime(vf.getLocalStatShared(this).getLong("sync_server_time_first", 0L));
this.f.getAdPriorityData();
vq.init(getAssets(), "pb_icon.ttf");
getBatteryCapacityAsync();
initServerConfigurations();
getModelChargingSpeed();
getMarketVersion();
}
if ("com.lionmobi.battery:base".equals(a((Context) this))) {
if (!vf.getRemoteStatShared(this).contains("first_launch_time")) {
vf.getRemoteStatShared(this).edit().putLong("first_launch_time", System.currentTimeMillis()).commit();
}
vf.getRemoteStatShared(this);
uh.getInstance().init(this);
}
}
public void setBatterySaverAppBeans(ArrayList<jq> arrayList) {
this.p = arrayList;
}
public void setBatterySaverItemBeans(ArrayList<jr> arrayList) {
this.q = arrayList;
}
public void setHuaweiNativeAd(NativeAd nativeAd) {
this.s = nativeAd;
}
public void setScreenSaverActivity(Activity activity) {
this.d = activity;
}
}