龙城战记 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());
        }
    }
}