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