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;
    }
}