龙城战记 v1.0.1版本的 MD5 值为:00000931b93a3ccf40631848e86a593d
以下内容为反编译后的 g.java 源代码,内容仅作参考
package com.iflytek.collector.light.proxy;
import android.content.Context;
import android.content.SharedPreferences;
import android.text.TextUtils;
import cn.yunzhisheng.asr.JniUscClient;
import com.iflytek.collector.light.proxy.d;
import org.json.JSONObject;
public class g implements Runnable {
private Context a;
private d.a b = new d.a() {
@Override
public void a(d dVar, byte[] bArr) {
if (bArr != null) {
try {
String str = new String(bArr, com.unisound.b.f.b);
if (d.a(str)) {
return;
}
e.a("Collector", "upload success");
g.this.a(str);
} catch (Throwable th) {
a(new Exception(th));
}
}
}
@Override
public void a(Exception exc) {
e.b("Collector", "update error:" + exc);
}
};
public g(Context context) {
this.a = context;
}
public void a(String str) {
try {
JSONObject optJSONObject = new JSONObject(str).optJSONObject("rsp");
if (optJSONObject != null) {
String optString = optJSONObject.optString("des");
if (TextUtils.isEmpty(optString)) {
return;
}
SharedPreferences b = h.b(this.a);
String string = b.getString("ifly_dynamic_business_conf", "");
SharedPreferences.Editor edit = b.edit();
if (JniUscClient.aA.equals(optString)) {
if (TextUtils.isEmpty(string)) {
return;
} else {
edit.putString("ifly_dynamic_business_conf", "");
}
} else if (optString.equals(string)) {
return;
} else {
edit.putString("ifly_dynamic_business_conf", optString);
}
edit.apply();
}
} catch (Throwable th) {
e.b("Collector", "parse result error:" + th.toString());
}
}
@Override
public void run() {
DeviceInfoProxy proxy;
JSONObject a;
try {
if (!h.a(this.a) || (a = (proxy = DeviceInfoProxy.getProxy(this.a)).a()) == null) {
return;
}
d dVar = new d();
dVar.b(cn.yunzhisheng.asr.a.b);
dVar.a(1);
byte[] a2 = c.a(a.toString().getBytes(com.unisound.b.f.b));
if (a2 != null) {
StringBuilder sb = new StringBuilder();
sb.append("product=freelog&appid=" + proxy.getAppId());
String subId = proxy.getSubId();
if (!TextUtils.isEmpty(subId)) {
sb.append("&subid=" + subId);
}
sb.append("&size=" + a2.length + "&platform=android&source=daas&pv=1.1");
dVar.a("https://log.iflytek.com/log", sb.toString(), a2);
dVar.a(this.b);
dVar.a();
}
} catch (Throwable th) {
e.c("Collector", "exception occur while upload:" + th.toString());
}
}
}