萝莉来了 v1.2.1版本的 MD5 值为:6055c21e001561c5b114d0da5b392fcb

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


package com.punchbox.hailstone;

import android.content.SharedPreferences;
import android.os.Build;
import cn.cmgame.billing.util.Const;
import com.punchbox.hailstone.a.a;

public class HSDataStat {
    private static final String BASE_URL = "http://gather.chukong-inc.com/sdk";
    private static final String KEY_IS_NEWUSER = "isNewUser";
    private static final String LOG_TAG = "HSDataStat";
    private static final String STAT_PREFERENCE = "HSStatPreference";

    public static void addCash(String str, int i, int i2, int i3) {
        String str2 = String.valueOf(a.e()) + "AddCash:channel=" + a.a(a.b()) + ":version=" + a.a(a.f()) + ":account=" + a.a(str) + ":paytype=" + a.a(String.valueOf(i)) + ":cash_add=" + a.a(i2 > 0 ? String.valueOf(i2) : Const.dD) + ":delta=" + a.a(i3 > 0 ? String.valueOf(i3) : Const.dD);
        HSInstance.LogD(LOG_TAG, "The msg of addCash is : " + str2);
        postDataToServer(str2);
    }

    private static void checkIsNewUser() {
        SharedPreferences statPreference = getStatPreference();
        boolean z = statPreference != null ? statPreference.getBoolean(KEY_IS_NEWUSER, true) : true;
        SharedPreferences.Editor edit = statPreference.edit();
        edit.putBoolean(KEY_IS_NEWUSER, false);
        edit.commit();
        if (z) {
            String str = String.valueOf(a.e()) + "Activative:channel=" + a.a(a.b()) + ":version=" + a.a(a.f()) + ":ip=" + a.a(a.i()) + ":platform=" + a.d() + ":equdid=" + a.a(a.g()) + ":eqtype=" + a.a(String.valueOf(Build.MANUFACTURER) + "-" + Build.MODEL) + ":mac=" + a.a(a.h());
            HSInstance.LogD(LOG_TAG, "The msg of activative is : " + str);
            postDataToServer(str);
        }
    }

    public static void createRole(String str, String str2, String str3, String str4) {
        String str5 = String.valueOf(a.e()) + "CreateRole:channel=" + a.a(a.b()) + ":version=" + a.a(a.f()) + ":account=" + a.a(str) + ":roleid=" + a.a(str2) + ":rolename=" + a.a(str3) + ":charactor=" + a.a(str4) + ":ip=" + a.a(a.i()) + ":platform=" + a.d() + ":equdid=" + a.a(a.g()) + ":eqtype=" + a.a(String.valueOf(Build.MANUFACTURER) + "-" + Build.MODEL) + ":mac=" + a.a(a.h());
        HSInstance.LogD(LOG_TAG, "The msg of create role is : " + str5);
        postDataToServer(str5);
    }

    public static void customEvent(String str, String str2, String str3, String str4, String str5) {
        String str6 = String.valueOf(a.e()) + "CustomEvent:channel=" + a.a(a.b()) + ":version=" + a.a(a.f()) + ":account=" + a.a(str) + ":roleid=" + a.a(str2) + ":rolename=" + a.a(str3) + ":type=" + a.a(str4) + ":description=" + a.a(str5) + ":ip=" + a.a(a.i()) + ":equdid=" + a.a(a.g()) + ":eqtype=" + a.a(String.valueOf(Build.MANUFACTURER) + "-" + Build.MODEL) + ":mac=" + a.a(a.h());
        HSInstance.LogD(LOG_TAG, "The msg of custom event is : " + str6);
        postDataToServer(str6);
    }

    private static SharedPreferences getStatPreference() {
        if (a.a() != null) {
            return a.a().getSharedPreferences(STAT_PREFERENCE, 0);
        }
        return null;
    }

    private static void postDataToServer(final String str) {
        new Thread() {
            @Override
            public void run() {
                if (a.a(HSDataStat.BASE_URL, str)) {
                    return;
                }
                HSDataCache.cacheData(str);
            }
        }.start();
    }

    public static void registerUser(String str, String str2) {
        String str3 = String.valueOf(a.e()) + "Register:channel=" + a.a(a.b()) + ":version=" + a.a(a.f()) + ":ip=" + a.a(a.i()) + ":platform=" + a.d() + ":equdid=" + a.a(a.g()) + ":eqtype=" + a.a(String.valueOf(Build.MANUFACTURER) + "-" + Build.MODEL) + ":mac=" + a.a(a.h()) + ":account=" + a.a(str) + ":accountid=" + a.a(str2);
        HSInstance.LogD(LOG_TAG, "The msg of register is : " + str3);
        postDataToServer(str3);
    }

    public static void roleLogin(String str, String str2, String str3, int i) {
        String str4 = String.valueOf(a.e()) + "RoleLogin:channel=" + a.a(a.b()) + ":version=" + a.a(a.f()) + ":account=" + a.a(str) + ":roleid=" + a.a(str2) + ":rolename=" + a.a(str3) + ":level=" + a.a(i > 0 ? String.valueOf(i) : Const.dD) + ":ip=" + a.a(a.i()) + ":equdid=" + a.a(a.g()) + ":eqtype=" + a.a(String.valueOf(Build.MANUFACTURER) + "-" + Build.MODEL) + ":mac=" + a.a(a.h());
        HSInstance.LogD(LOG_TAG, "The msg of role login is : " + str4);
        postDataToServer(str4);
    }

    public static void roleLogout(String str, String str2, String str3, int i, long j) {
        String str4 = String.valueOf(a.e()) + "RoleLogout:channel=" + a.a(a.b()) + ":version=" + a.a(a.f()) + ":account=" + a.a(str) + ":roleid=" + a.a(str2) + ":rolename=" + a.a(str3) + ":level=" + a.a(i > 0 ? String.valueOf(i) : Const.dD) + ":interval=" + a.a(j > 0 ? String.valueOf(j) : Const.dD);
        HSInstance.LogD(LOG_TAG, "The msg of role logout is : " + str4);
        HSDataCache.cacheData(str4);
    }

    public static void shopTrade(String str, String str2, String str3, int i, int i2, int i3, int i4) {
        String str4 = String.valueOf(a.e()) + "ShopTrade:channel=" + a.a(a.b()) + ":version=" + a.a(a.f()) + ":account=" + a.a(str) + ":order_id=" + a.a(str2) + ":item_id=" + a.a(str3) + ":item_count=" + a.a(String.valueOf(i)) + ":buytype=" + a.a(String.valueOf(i2)) + ":cash_left=" + a.a(i3 > 0 ? String.valueOf(i3) : Const.dD) + ":delta=" + a.a(i4 > 0 ? String.valueOf(i4) : Const.dD);
        HSInstance.LogD(LOG_TAG, "The msg of shor trade is : " + str4);
        postDataToServer(str4);
    }

    public static void startSession() {
        HSDataCache.uploadCachedData(BASE_URL);
        checkIsNewUser();
    }
}