OurPlay v5.5.9版本的 MD5 值为:d4e139798f4c2243a1145c8af5e21046
以下内容为反编译后的 g.java 源代码,内容仅作参考
package com.excelliance.kxqp.gs.util;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Build;
import com.excelliance.kxqp.GameUtil;
import com.excelliance.kxqp.info.DualaidApkInfoUser;
public class g {
public static int f12014a = 1;
public static int f12015b = 2;
private static g c;
private static String f;
private Context d;
private int e = -1;
private g(Context context) {
this.d = context.getApplicationContext();
}
public static g a(Context context) {
if (c == null) {
c = new g(context);
}
return c;
}
public int a() {
return a(false);
}
public int a(boolean z) {
try {
return this.d.getPackageManager().getPackageInfo(z ? com.excelliance.kxqp.gs.ui.home.b.a(this.d).e() : this.d.getPackageName(), 0).versionCode;
} catch (Exception e) {
e.printStackTrace();
return -1;
}
}
public String b(boolean z) {
try {
return this.d.getPackageManager().getPackageInfo(z ? com.excelliance.kxqp.gs.ui.home.b.a(this.d).e() : this.d.getPackageName(), 0).versionName;
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
public String b() {
return this.d.getPackageName();
}
public ApplicationInfo c() {
try {
return this.d.getApplicationContext().getPackageManager().getApplicationInfo(b(), 128);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
return null;
}
}
public int d() {
return c().metaData.getInt("MainChId");
}
public int e() {
return c().metaData.getInt("SubChId");
}
public String f() {
return c(false);
}
public String c(boolean z) {
try {
PackageManager packageManager = this.d.getPackageManager();
StringBuilder sb = new StringBuilder();
sb.append(this.d.getPackageName());
sb.append(z ? ".b64" : "");
PackageInfo packageInfo = packageManager.getPackageInfo(sb.toString(), 64);
if (packageInfo != null) {
return packageInfo.signatures[0].toCharsString();
}
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public String g() {
if (f != null) {
return f;
}
if (this.d == null) {
return f;
}
try {
f = this.d.getSharedPreferences("userInfo", Build.VERSION.SDK_INT < 11 ? 0 : 4).getString("uid", null);
} catch (Exception unused) {
}
if (f != null) {
return f;
}
return f;
}
private int c(Context context) {
if (context == null) {
return 0;
}
try {
return context.getApplicationInfo().targetSdkVersion;
} catch (Exception unused) {
return 0;
}
}
public String h() {
return "&issl=1&uqid=" + GameUtil.G(this.d) + "&uid=" + g() + "&rid=" + bx.a().a(this.d) + "&vipType=" + bx.a().u(this.d) + "&api=" + Build.VERSION.SDK_INT + "&release=" + Build.VERSION.RELEASE + "&model=" + com.excelliance.kxqp.util.a.d.a(com.excelliance.kxqp.util.a.b.a()) + "&brand=" + com.excelliance.kxqp.util.a.d.a(com.excelliance.kxqp.util.a.b.d()) + "&abTest=" + b.a(this.d) + "&mainver=" + DualaidApkInfoUser.getCurrentMainVersion(this.d) + "&apkMainVer=" + DualaidApkInfoUser.getMainVersion(this.d) + "&compver=" + DualaidApkInfoUser.getCurrentCompVersion(this.d) + "&apkCompVer=" + DualaidApkInfoUser.getCompVersion(this.d) + "&targetSdkVer=" + c(this.d);
}
public String i() {
return "https://sdk.ourplay.com.cn/chkversion.php?chid=" + d() + "&subchid=" + e() + "&pkg=" + b() + "&vc=" + a() + "&sn=" + f() + "&clientArch=" + (com.excelliance.kxqp.gs.ui.home.b.a(this.d).d() ? 2 : 1) + h();
}
public String a(int i, boolean z) {
int a2 = a(z);
com.excelliance.kxqp.util.master.d.a(this.d, z ? com.excelliance.kxqp.util.master.e.b(this.d) : this.d.getPackageName(), a2);
int i2 = com.excelliance.kxqp.gs.ui.home.b.a(this.d).d() ? 2 : 1;
String packageName = this.d.getPackageName();
if (z) {
packageName = com.excelliance.kxqp.gs.ui.home.b.a(this.d).e();
}
az.d("ApkVersionInfo", String.format("ApkVersionInfo/getUrlPath:thread(%s) packageName(%s) isAssistant(%s)", Thread.currentThread().getName(), packageName, Boolean.valueOf(z)));
StringBuilder sb = new StringBuilder();
sb.append("https://sdk.ourplay.com.cn/");
sb.append("chkversion.php");
sb.append("?chid=");
sb.append(d());
sb.append("&subchid=");
sb.append(e());
sb.append("&pkg=");
sb.append(packageName);
sb.append("&vc=");
sb.append(a2);
sb.append("&b64New=");
sb.append(z ? "1" : "0");
sb.append("&ent=");
sb.append(i);
sb.append("&sn=");
sb.append(c(z));
sb.append("&needInfo=1&clientArch=");
sb.append(i2);
sb.append(h());
return sb.toString();
}
public Boolean a(int i, int i2) {
if (i2 > i) {
return true;
}
return false;
}
public boolean b(Context context) {
int a2 = a();
String b2 = by.a(context, "download_sp").b("mVerCose", "0");
return !by.a(context, "download_sp").b("versionCode_read", "0").equals(b2) && Integer.parseInt(b2) > a2;
}
}