萝莉来了 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();
}
}