360手机助手 v5.2.50版本的 MD5 值为:087c008db9e518cd556c792742e6830c

以下内容为反编译后的 b.java 源代码,内容仅作参考


package com.qihoo.appstore.selfupdate;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.os.Build;
import com.qihoo.appstore.selfupdate.EmergencySelfUpdateService;
import com.tencent.open.SocialConstants;
import java.net.URLEncoder;
import org.json.JSONObject;

public class b implements Runnable {
    final Context a;
    final EmergencySelfUpdateService b;

    public b(EmergencySelfUpdateService emergencySelfUpdateService, Context context) {
        this.b = emergencySelfUpdateService;
        this.a = context;
    }

    @Override
    public void run() {
        boolean g;
        String h;
        String a;
        JSONObject optJSONObject;
        try {
            if (EmergencySelfUpdateService.b(this.a)) {
                StringBuilder sb = new StringBuilder();
                g = EmergencySelfUpdateService.g(this.a);
                sb.append(g ? "http://test1.baohe.mobilem.360.cn/" : "http://update.api.sj.360.cn/");
                sb.append("AppStore/getIsUpdate?emergencyupdate=1");
                PackageInfo packageInfo = this.a.getPackageManager().getPackageInfo(this.a.getPackageName(), 0);
                int i = packageInfo.versionCode;
                sb.append("&vercode=").append(i);
                sb.append("&sr=").append(URLEncoder.encode(Build.VERSION.RELEASE, "UTF-8"));
                sb.append("&pname=").append(packageInfo.packageName);
                sb.append("&md=").append(URLEncoder.encode(Build.MODEL, "UTF-8"));
                sb.append("&br=").append(URLEncoder.encode(Build.BRAND, "UTF-8"));
                sb.append("&sk=").append(Build.VERSION.SDK_INT);
                sb.append("&v=").append(URLEncoder.encode(packageInfo.versionName, "UTF-8"));
                StringBuilder append = sb.append("&ppi=");
                h = EmergencySelfUpdateService.h(this.a);
                append.append(h);
                a = this.b.a(sb.toString());
                int indexOf = a.indexOf(123);
                int lastIndexOf = a.lastIndexOf(125);
                if (indexOf != 0 || lastIndexOf != a.length() - 1) {
                    a = a.substring(a.indexOf(123), a.lastIndexOf(125) + 1);
                }
                JSONObject jSONObject = new JSONObject(a);
                if (jSONObject.optInt("errno") == 0 && (optJSONObject = jSONObject.getJSONArray("data").optJSONObject(0)) != null) {
                    String optString = optJSONObject.optString(SocialConstants.PARAM_URL);
                    String optString2 = optJSONObject.optString("message");
                    int optInt = optJSONObject.optInt("versioncode", 0);
                    String optString3 = optJSONObject.optString("versionname");
                    if (optInt > i) {
                        EmergencySelfUpdateService.EmergencySelfUpdateActivity.a(this.a, optString, optString2, optString3, optInt);
                    }
                }
            }
        } catch (Throwable th) {
            th.printStackTrace();
        }
    }
}