145 lines
5.1 KiB
Java
145 lines
5.1 KiB
Java
package com.huawei.hms.hatool;
|
|
|
|
import android.content.Context;
|
|
import android.content.pm.ApplicationInfo;
|
|
import android.content.pm.PackageItemInfo;
|
|
import android.content.pm.PackageManager;
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import android.provider.Settings;
|
|
import android.text.TextUtils;
|
|
import java.lang.reflect.InvocationTargetException;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public abstract class o {
|
|
public static String d(Context context) {
|
|
if (context == null) {
|
|
return "";
|
|
}
|
|
try {
|
|
return context.getPackageManager().getPackageInfo(c(context), 16384).versionName;
|
|
} catch (PackageManager.NameNotFoundException unused) {
|
|
v.f("hmsSdk", "getVersion(): The package name is not correct!");
|
|
return "";
|
|
}
|
|
}
|
|
|
|
public static String c(Context context) {
|
|
return context == null ? "" : context.getPackageName();
|
|
}
|
|
|
|
public static String b(Context context) {
|
|
Bundle bundle;
|
|
Object obj;
|
|
try {
|
|
ApplicationInfo applicationInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), 128);
|
|
if (applicationInfo != null && (bundle = (Bundle) PackageItemInfo.class.getField("metaData").get(applicationInfo)) != null && (obj = bundle.get("CHANNEL")) != null) {
|
|
String obj2 = obj.toString();
|
|
if (obj2.length() <= 256) {
|
|
return obj2;
|
|
}
|
|
}
|
|
} catch (PackageManager.NameNotFoundException unused) {
|
|
v.f("hmsSdk", "getChannel(): The packageName is not correct!");
|
|
}
|
|
return "Unknown";
|
|
}
|
|
|
|
public static String b() {
|
|
String a2 = a("com.huawei.android.os.SystemPropertiesEx", "ro.huawei.build.display.id", "");
|
|
v.c("hmsSdk", "SystemPropertiesEx: get rom_ver: ".concat(String.valueOf(a2)));
|
|
if (!TextUtils.isEmpty(a2)) {
|
|
return a2;
|
|
}
|
|
String str = Build.DISPLAY;
|
|
v.c("hmsSdk", "SystemProperties: get rom_ver: ".concat(String.valueOf(str)));
|
|
return str;
|
|
}
|
|
|
|
private static String a(String str, String str2, String str3) {
|
|
Object a2 = a(str, "get", new Class[]{String.class, String.class}, new Object[]{str2, str3});
|
|
return a2 != null ? (String) a2 : str3;
|
|
}
|
|
|
|
public static String a(String str, String str2) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return str2;
|
|
}
|
|
String a2 = a("android.os.SystemProperties", str, str2);
|
|
return TextUtils.isEmpty(a2) ? a("com.huawei.android.os.SystemPropertiesEx", str, str2) : a2;
|
|
}
|
|
|
|
public static String a(Context context) {
|
|
return context == null ? "" : Settings.Secure.getString(context.getContentResolver(), "android_id");
|
|
}
|
|
|
|
public static String a() {
|
|
return a("ro.build.version.emui", "");
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes2.dex */
|
|
public static class a extends Exception {
|
|
a(String str) {
|
|
super(str);
|
|
}
|
|
}
|
|
|
|
private static Object a(String str, String str2, Class[] clsArr, Object[] objArr) {
|
|
String str3;
|
|
try {
|
|
return a(Class.forName(str), str2, clsArr, objArr);
|
|
} catch (a unused) {
|
|
str3 = "invokeStaticFun(): Static function call Exception ";
|
|
v.f("hmsSdk", str3);
|
|
return null;
|
|
} catch (ClassNotFoundException unused2) {
|
|
str3 = "invokeStaticFun() Not found class!";
|
|
v.f("hmsSdk", str3);
|
|
return null;
|
|
}
|
|
}
|
|
|
|
private static Object a(Class cls, String str, Class[] clsArr, Object[] objArr) {
|
|
String str2;
|
|
if (cls == null) {
|
|
throw new a("class is null in invokeStaticFun");
|
|
}
|
|
if (clsArr == null) {
|
|
if (objArr != null) {
|
|
throw new a("paramsType is null, but params is not null");
|
|
}
|
|
} else {
|
|
if (objArr == null) {
|
|
throw new a("paramsType or params should be same");
|
|
}
|
|
if (clsArr.length != objArr.length) {
|
|
StringBuilder sb = new StringBuilder("paramsType len:");
|
|
sb.append(clsArr.length);
|
|
sb.append(" should equal params.len:");
|
|
sb.append(objArr.length);
|
|
throw new a(sb.toString());
|
|
}
|
|
}
|
|
try {
|
|
} catch (NoSuchMethodException unused) {
|
|
v.f("hmsSdk", "invokeStaticFun(): cls.getMethod(),No Such Method !");
|
|
}
|
|
try {
|
|
return cls.getMethod(str, clsArr).invoke(null, objArr);
|
|
} catch (IllegalAccessException unused2) {
|
|
str2 = "invokeStaticFun(): method invoke Exception!";
|
|
v.f("hmsSdk", str2);
|
|
return null;
|
|
} catch (IllegalArgumentException unused3) {
|
|
str2 = "invokeStaticFun(): Illegal Argument!";
|
|
v.f("hmsSdk", str2);
|
|
return null;
|
|
} catch (InvocationTargetException unused4) {
|
|
str2 = "invokeStaticFun(): Invocation Target Exception!";
|
|
v.f("hmsSdk", str2);
|
|
return null;
|
|
}
|
|
}
|
|
}
|