xiaodi8 v1.0.0版本的 MD5 值为:6b857c57f508176c5ba1afb422bbb5a9
以下内容为反编译后的 MainApplication.java 源代码,内容仅作参考
package com.bslyun.app;
import android.app.ActivityManager;
import android.app.Application;
import android.content.Context;
import android.os.Build;
import android.os.Process;
import android.os.StrictMode;
import android.text.TextUtils;
import android.webkit.WebView;
import android.widget.Toast;
import com.bslyun.app.component.mt.StatServiceMt;
import com.bslyun.app.db.IpModelDao;
import com.bslyun.app.db.a;
import com.bslyun.app.utils.h;
import com.bslyun.app.utils.k0;
import com.bslyun.app.utils.m0;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.kseuay.kziwmts.R;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
import e.a0;
import e.c0;
import e.d;
import e.h0.a;
import e.u;
import e.x;
import h.m;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.InvocationTargetException;
import java.util.concurrent.TimeUnit;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLSession;
public class MainApplication extends Application {
private static com.bslyun.app.c.a f4072a;
public static IpModelDao ipDao;
class a implements u {
a() {
}
@Override
public c0 a(u.a aVar) throws IOException {
a0 a2 = aVar.a();
if (m0.b0(MainApplication.this) == 0) {
d.a aVar2 = new d.a();
aVar2.d();
aVar2.b(604800, TimeUnit.SECONDS);
d a3 = aVar2.a();
a0.a h2 = a2.h();
h2.c(a3);
a2 = h2.b();
}
return aVar.b(a2);
}
}
class b implements u {
b(MainApplication mainApplication) {
}
@Override
public c0 a(u.a aVar) throws IOException {
c0.a H = aVar.b(aVar.a()).H();
H.p("Pragma");
H.p("Cache-Control");
H.i("Cache-Control", "public, max-age=60");
return H.c();
}
}
class c implements HostnameVerifier {
c(MainApplication mainApplication) {
}
@Override
public boolean verify(String str, SSLSession sSLSession) {
return true;
}
}
private void a() {
}
private void b(boolean z) {
StringBuffer stringBuffer;
StringBuffer stringBuffer2;
StringBuffer stringBuffer3 = null;
try {
InputStream open = getAssets().open(z ? "_app_config.xml" : "app_config.xml");
stringBuffer = new StringBuffer();
try {
byte[] bArr = new byte[1024];
while (true) {
int read = open.read(bArr);
if (read == -1) {
break;
} else {
stringBuffer.append(new String(bArr, 0, read));
}
}
} catch (IOException e2) {
e = e2;
stringBuffer3 = stringBuffer;
e.printStackTrace();
Toast.makeText(this, "资源文件错误", 0).show();
stringBuffer = stringBuffer3;
stringBuffer2 = new StringBuffer();
if (z) {
}
XStream xStream = new XStream(new DomDriver());
com.bslyun.app.d.a f2 = com.bslyun.app.d.a.f(this);
xStream.processAnnotations(f2.getClass());
xStream.autodetectAnnotations(true);
xStream.ignoreUnknownElements();
com.bslyun.app.d.a aVar = (com.bslyun.app.d.a) xStream.fromXML(stringBuffer2.toString());
aVar.e0 = f2.e0;
aVar.h(this);
com.bslyun.app.d.a.s(aVar);
}
} catch (IOException e3) {
e = e3;
}
stringBuffer2 = new StringBuffer();
if (z) {
try {
stringBuffer2.append(h.a(stringBuffer.toString()));
} catch (Exception e4) {
e4.printStackTrace();
Toast.makeText(this, "解密错误!", 0).show();
}
} else {
stringBuffer2.append(stringBuffer.toString());
}
try {
XStream xStream2 = new XStream(new DomDriver());
com.bslyun.app.d.a f22 = com.bslyun.app.d.a.f(this);
xStream2.processAnnotations(f22.getClass());
xStream2.autodetectAnnotations(true);
xStream2.ignoreUnknownElements();
com.bslyun.app.d.a aVar2 = (com.bslyun.app.d.a) xStream2.fromXML(stringBuffer2.toString());
aVar2.e0 = f22.e0;
aVar2.h(this);
com.bslyun.app.d.a.s(aVar2);
} catch (Exception e5) {
Toast.makeText(this, "解密后xml文件错误!", 0).show();
e5.printStackTrace();
}
}
private void c() {
ipDao = new com.bslyun.app.db.a(new a.C0077a(this, "ip.db").getWritableDatabase()).d().b();
}
public static com.bslyun.app.c.a getServerAPI() {
return f4072a;
}
@Override
protected void attachBaseContext(Context context) {
super.attachBaseContext(context);
androidx.multidex.a.k(this);
}
public String getProcessName(Context context) {
if (context == null) {
return null;
}
for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : ((ActivityManager) context.getSystemService("activity")).getRunningAppProcesses()) {
if (runningAppProcessInfo.pid == Process.myPid()) {
return runningAppProcessInfo.processName;
}
}
return null;
}
public void init() {
Thread.setDefaultUncaughtExceptionHandler(new k0(this));
}
@Override
public void onCreate() {
super.onCreate();
com.bslyun.app.g.b.c(this);
com.bslyun.app.g.b.b().d(1);
b(false);
if (Build.VERSION.SDK_INT >= 24) {
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().build());
}
c();
a();
e.h0.a aVar = new e.h0.a();
aVar.d(a.EnumC0161a.BODY);
a aVar2 = new a();
b bVar = new b(this);
e.c cVar = new e.c(new File(getCacheDir(), "responses"), 10485760L);
x.b bVar2 = new x.b();
bVar2.e(new c(this));
bVar2.a(aVar2);
bVar2.a(aVar);
bVar2.b(bVar);
bVar2.d(cVar);
x c2 = bVar2.c();
Gson create = new GsonBuilder().setLenient().create();
m.b bVar3 = new m.b();
bVar3.b("http://www.appk6.com");
bVar3.a(h.p.a.a.e(create));
bVar3.f(c2);
f4072a = (com.bslyun.app.c.a) bVar3.d().d(com.bslyun.app.c.a.class);
String absolutePath = getExternalCacheDir() == null ? null : getExternalCacheDir().getAbsolutePath();
if (TextUtils.isEmpty(absolutePath)) {
absolutePath = getCacheDir().getAbsolutePath();
}
com.bslyun.app.e.a.f4264a = absolutePath;
com.xuexiang.xui.b.d(this);
if (com.bslyun.app.d.a.f(this).g3) {
StatServiceMt.preInit(this, getString(R.string.umeng_app_key), "bsl");
}
}
public void webviewSetPath(Context context) {
if (Build.VERSION.SDK_INT >= 28) {
String processName = getProcessName(context);
if (getApplicationContext().getPackageName().equals(processName)) {
return;
}
String str = com.bslyun.app.d.a.f(this).X;
if (TextUtils.isEmpty(str)) {
str = "0";
}
if ("1".equals(str)) {
try {
Class.forName("com.tencent.smtt.sdk.WebView").getMethod("setDataDirectorySuffix", String.class).invoke(null, processName);
return;
} catch (ClassNotFoundException e2) {
e2.printStackTrace();
return;
} catch (IllegalAccessException e3) {
e3.printStackTrace();
return;
} catch (NoSuchMethodException e4) {
e4.printStackTrace();
return;
} catch (InvocationTargetException e5) {
e5.printStackTrace();
return;
}
}
WebView.setDataDirectorySuffix(processName);
}
}
}