OurPlay v5.5.9版本的 MD5 值为:d4e139798f4c2243a1145c8af5e21046
以下内容为反编译后的 ab.java 源代码,内容仅作参考
package com.excelliance.kxqp.util;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Build;
import android.os.Environment;
import android.text.TextUtils;
import android.util.Log;
import com.google.gson.reflect.TypeToken;
import java.io.File;
import java.util.List;
import org.json.JSONObject;
public class ab {
private static List<com.excean.a.b.a> f14889a;
public static boolean a() {
boolean z = !b();
Log.d("ObbSavePositionControlHelper", "nativeObbDirEnable: enable:" + z);
return z;
}
public static boolean b() {
boolean z;
boolean z2;
if (Build.VERSION.SDK_INT == 30) {
boolean c = c();
if (c) {
z2 = c;
z = true;
} else {
z2 = c;
z = false;
}
} else {
z = false;
z2 = false;
}
Log.d("ObbSavePositionControlHelper", String.format("ObbSavePositionControlHelper/disEnablePhone:thread(%s) disEnable(%s) isSpecialDevice(%s) device(%s) brand(%s) device(%s)", Thread.currentThread().getName(), Boolean.valueOf(z), Boolean.valueOf(z2), Build.DEVICE, Build.BRAND, Build.DEVICE));
return z;
}
private static boolean c() {
return TextUtils.equals(Build.DEVICE, "OnePlus8") || TextUtils.equals(Build.DEVICE, "OnePlus8Pro") || TextUtils.equals(Build.DEVICE, "OnePlus8T") || i() || h() || e() || f() || g() || d();
}
private static boolean d() {
boolean z;
List<com.excean.a.b.a> list;
if (f14889a == null) {
synchronized (ab.class) {
if (f14889a == null) {
String string = h.getContext().getSharedPreferences("special_device_with_obb_map", 0).getString("special_device_list", null);
com.excean.a.b.a("ObbSavePositionControlHelper", String.format("ObbSavePositionControlHelper/isSpecialDeviceFromServer:thread(%s) deviceJsonString(%s)", Thread.currentThread().getName(), string));
if (!TextUtils.isEmpty(string) && (list = (List) v.a().a(string, new TypeToken<List<com.excean.a.b.a>>() {
}.getType())) != null) {
f14889a = list;
}
}
}
}
List<com.excean.a.b.a> list2 = f14889a;
if (list2 != null) {
for (com.excean.a.b.a aVar : list2) {
if (Build.BRAND.equalsIgnoreCase(aVar.f1348a) && Build.DEVICE.equalsIgnoreCase(aVar.f1349b)) {
z = true;
break;
}
}
}
z = false;
com.excean.a.b.a("ObbSavePositionControlHelper", String.format("ObbSavePositionControlHelper/isSpecialDeviceFromServer:thread(%s) isSpecial(%s)", Thread.currentThread().getName(), Boolean.valueOf(z)));
return z;
}
private static boolean e() {
return "xiaomi".equalsIgnoreCase(Build.BRAND) && "cepheus".equalsIgnoreCase(Build.DEVICE);
}
private static boolean f() {
return "xiaomi".equalsIgnoreCase(Build.BRAND) && "raphael".equalsIgnoreCase(Build.DEVICE);
}
private static boolean g() {
return ("redmi".equalsIgnoreCase(Build.BRAND) && "picasso".equalsIgnoreCase(Build.DEVICE)) || ("redmi".equalsIgnoreCase(Build.BRAND) && "lmi".equalsIgnoreCase(Build.DEVICE));
}
private static boolean h() {
return ("xiaomi".equalsIgnoreCase(Build.BRAND) && "umi".equalsIgnoreCase(Build.DEVICE)) || ("xiaomi".equalsIgnoreCase(Build.BRAND) && "cas".equalsIgnoreCase(Build.DEVICE)) || ("xiaomi".equalsIgnoreCase(Build.BRAND) && "cmi".equalsIgnoreCase(Build.DEVICE));
}
private static boolean i() {
return "xiaomi".equalsIgnoreCase(Build.BRAND) && "venus".equalsIgnoreCase(Build.DEVICE);
}
public static String a(Context context) {
if (a()) {
String str = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator;
Log.d("ObbSavePositionControlHelper", "getObbPathPrefix obbPathPrefix: " + str);
return str;
}
String str2 = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + context.getPackageName() + "/0/";
Log.d("ObbSavePositionControlHelper", "getObbPathPrefix obbPathPrefix: " + str2);
return str2;
}
public static void a(Context context, JSONObject jSONObject) {
Log.d("ObbSavePositionControlHelper", String.format("ObbSavePositionControlHelper/getSpecialDeviceFromServer:thread(%s)", Thread.currentThread().getName()));
com.excelliance.kxqp.api.d dVar = new com.excelliance.kxqp.api.d(context);
dVar.a(com.excean.a.c.a.a().a(context, "https://gapi.ourplay.com.cn/", jSONObject).a());
com.excean.a.b.a.a a2 = dVar.a();
if (a2.f1350a == 1) {
List<com.excean.a.b.a> list = (List) a2.c;
if (list != null) {
f14889a = list;
}
String a3 = v.a().a(list);
SharedPreferences sharedPreferences = context.getSharedPreferences("special_device_with_obb_map", 0);
com.excean.a.b.a("ObbSavePositionControlHelper", String.format("ObbSavePositionControlHelper/getSpecialDeviceFromServer:thread(%s) deviceJsonString(%s)", Thread.currentThread().getName(), a3));
sharedPreferences.edit().putString("special_device_list", a3).apply();
}
com.excean.a.b.a("ObbSavePositionControlHelper", String.format("ObbSavePositionControlHelper/getSpecialDeviceFromServer:thread(%s) responseData(%s)", Thread.currentThread().getName(), a2));
}
}