package com.ss.android.downloadlib.g; import android.app.ActivityManager; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.content.pm.Signature; import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Environment; import android.os.Looper; import android.os.StatFs; import android.text.TextUtils; import com.bytedance.sdk.openadsdk.downloadnew.core.TTDownloadField; import com.ss.android.download.api.c.b; import com.ss.android.download.api.config.n; import com.ss.android.download.api.download.DownloadModel; import com.ss.android.downloadlib.addownload.j; import com.ss.android.socialbase.appdownloader.c; import com.ss.android.socialbase.downloader.c.a; import com.ss.android.socialbase.downloader.downloader.Downloader; import com.ss.android.socialbase.downloader.i.f; import com.ss.android.socialbase.downloader.model.DownloadInfo; import java.io.File; import java.util.HashMap; import java.util.Iterator; import java.util.List; import org.json.JSONException; import org.json.JSONObject; /* compiled from: ToolUtils */ public class l { static final char[] a = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; private static Object[] b = new Object[0]; private static Object[] c = new Object[73]; private static String d = null; public static int a(Context context, float f) { return (int) ((f * context.getResources().getDisplayMetrics().density) + 0.5f); } public static int a(String str, String str2) { try { if (!TextUtils.isEmpty(str)) { if (!TextUtils.isEmpty(str2)) { if (str.equals(str2)) { return 0; } String[] split = str.split("\\."); String[] split2 = str2.split("\\."); int min = Math.min(split.length, split2.length); int i = 0; int i2 = 0; while (i < min) { i2 = Integer.parseInt(split[i]) - Integer.parseInt(split2[i]); if (i2 != 0) { break; } i++; } if (i2 != 0) { return i2 > 0 ? 1 : -1; } for (int i3 = i; i3 < split.length; i3++) { if (Integer.parseInt(split[i3]) > 0) { return 1; } } while (i < split2.length) { if (Integer.parseInt(split2[i]) > 0) { return -1; } i++; } return 0; } } } catch (Exception unused) { } return -2; } public static long a(long j) { try { return a(Environment.getExternalStorageDirectory(), j); } catch (Exception e) { e.printStackTrace(); return j; } } public static long a(File file) { if (file == null) { return -1; } try { StatFs statFs = new StatFs(file.getAbsolutePath()); if (Build.VERSION.SDK_INT >= 18) { return statFs.getTotalBytes(); } return -1; } catch (Throwable th) { th.printStackTrace(); return -1; } } public static long a(File file, long j) { if (file == null) { return j; } try { return f.d(file.getAbsolutePath()); } catch (Exception e) { e.printStackTrace(); return j; } } public static long a(JSONObject jSONObject, String str) { return b.a(jSONObject, str); } public static PackageInfo a(com.ss.android.downloadad.api.a.b bVar) { DownloadInfo downloadInfo; if (bVar == null || (downloadInfo = Downloader.getInstance(j.getContext()).getDownloadInfo(bVar.s())) == null) { return null; } try { return c.a(j.getContext(), downloadInfo, downloadInfo.getSavePath(), downloadInfo.getName()); } catch (Throwable unused) { return null; } } public static Drawable a(Context context, String str) { PackageManager packageManager; PackageInfo packageArchiveInfo; if (!(context == null || TextUtils.isEmpty(str) || (packageArchiveInfo = (packageManager = context.getPackageManager()).getPackageArchiveInfo(str, 0)) == null)) { ApplicationInfo applicationInfo = packageArchiveInfo.applicationInfo; applicationInfo.sourceDir = str; applicationInfo.publicSourceDir = str; try { return applicationInfo.loadIcon(packageManager); } catch (Exception e) { e.printStackTrace(); } } return null; } public static com.ss.android.downloadlib.addownload.b.c a(String str, int i, String str2) { com.ss.android.downloadlib.addownload.b.c cVar = new com.ss.android.downloadlib.addownload.b.c(); if (TextUtils.isEmpty(str)) { return cVar; } try { PackageInfo packageInfo = j.getContext().getPackageManager().getPackageInfo(str, 0); if (packageInfo != null) { cVar.b(packageInfo.versionCode); cVar.a(com.ss.android.downloadlib.addownload.b.c.b); n g = j.g(); if (g != null && g.a() && !a(packageInfo.versionCode, i, packageInfo.versionName, str2)) { cVar.a(com.ss.android.downloadlib.addownload.b.c.c); } } } catch (Exception e) { e.printStackTrace(); } return cVar; } public static <T> T a(T... tArr) { if (tArr != null) { for (T t : tArr) { if (t != null) { return t; } } throw new IllegalArgumentException("args is null"); } throw new IllegalArgumentException("args is null"); } public static String a(String str, int i) { return i == 0 ? "" : (TextUtils.isEmpty(str) || str.length() <= i) ? str : str.substring(0, i); } public static String a(String... strArr) { return b.a(strArr); } public static JSONObject a(JSONObject jSONObject) { return b.a(jSONObject); } public static JSONObject a(JSONObject jSONObject, JSONObject jSONObject2) { return b.a(jSONObject, jSONObject2); } public static JSONObject a(JSONObject... jSONObjectArr) { return b.a(jSONObjectArr); } public static void a(JSONObject jSONObject, String str, Object obj) { if (jSONObject != null && !TextUtils.isEmpty(str)) { try { jSONObject.putOpt(str, obj); } catch (JSONException e) { e.printStackTrace(); } } } public static boolean a() { return Looper.myLooper() == Looper.getMainLooper(); } private static boolean a(int i, int i2, String str, String str2) { if (i2 != 0 || !TextUtils.isEmpty(str2)) { return (i2 > 0 && i >= i2) || a(str, str2) >= 0; } return true; } public static boolean a(Context context, Intent intent) { try { List<ResolveInfo> queryIntentActivities = context.getPackageManager().queryIntentActivities(intent, 65536); return queryIntentActivities != null && !queryIntentActivities.isEmpty(); } catch (Exception unused) { return false; } } public static boolean a(Context context, String str, String str2) { PackageInfo packageArchiveInfo; PackageInfo packageInfo; if (context == null || TextUtils.isEmpty(str) || TextUtils.isEmpty(str2)) { return false; } try { File file = new File(str); if (!file.exists() || (packageArchiveInfo = context.getPackageManager().getPackageArchiveInfo(file.getAbsolutePath(), 0)) == null || !packageArchiveInfo.packageName.equals(str2)) { return false; } int i = packageArchiveInfo.versionCode; try { packageInfo = context.getPackageManager().getPackageInfo(str2, 0); } catch (PackageManager.NameNotFoundException unused) { packageInfo = null; } return packageInfo != null && i == packageInfo.versionCode; } catch (Exception e) { e.printStackTrace(); return false; } } public static boolean a(DownloadModel downloadModel) { if (downloadModel == null) { return false; } return a(downloadModel.getPackageName(), downloadModel.getVersionCode(), downloadModel.getVersionName()).a(); } public static boolean a(String str) { if (!TextUtils.isEmpty(str)) { return new File(str).exists(); } return false; } public static boolean a(Signature[] signatureArr, Signature[] signatureArr2) { if (signatureArr == signatureArr2) { return true; } if (signatureArr == null || signatureArr2 == null || signatureArr.length != signatureArr2.length) { return false; } for (int i = 0; i < signatureArr.length; i++) { if ((signatureArr[i] == null && signatureArr2[i] != null) || !(signatureArr[i] == null || signatureArr[i].equals(signatureArr2[i]))) { return false; } } return true; } public static int b(Context context, String str) { if (context == null || TextUtils.isEmpty(str)) { return -1; } try { PackageInfo packageInfo = context.getPackageManager().getPackageInfo(str, 0); if (packageInfo != null) { return packageInfo.versionCode; } return -1; } catch (PackageManager.NameNotFoundException unused) { return -1; } } public static HashMap<String, String> b(JSONObject jSONObject) { HashMap<String, String> hashMap = new HashMap<>(); if (jSONObject != null) { try { Iterator<String> keys = jSONObject.keys(); while (keys.hasNext()) { String next = keys.next(); hashMap.put(next, jSONObject.optString(next)); } return hashMap; } catch (Exception e) { e.printStackTrace(); } } return hashMap; } public static void b() { try { if (j.e().a(j.getContext(), "android.permission.REORDER_TASKS")) { ActivityManager activityManager = (ActivityManager) j.getContext().getSystemService(TTDownloadField.TT_ACTIVITY); for (ActivityManager.RunningTaskInfo runningTaskInfo : activityManager.getRunningTasks(20)) { if (j.getContext().getPackageName().equals(runningTaskInfo.topActivity.getPackageName())) { activityManager.moveTaskToFront(runningTaskInfo.id, 1); return; } } } } catch (Exception e) { e.printStackTrace(); } } public static boolean b(Context context, Intent intent) { if (intent == null) { return false; } if (context == null) { context = j.getContext(); } List<ResolveInfo> queryIntentActivities = context.getPackageManager().queryIntentActivities(intent, 65536); return queryIntentActivities != null && queryIntentActivities.size() > 0; } public static boolean b(com.ss.android.downloadad.api.a.b bVar) { if (bVar == null) { return false; } return a(bVar.e(), bVar.I(), bVar.J()).a(); } public static boolean b(String str) { return !TextUtils.isEmpty(str) && new File(str).exists(); } public static Drawable c(Context context, String str) { if (context != null && !TextUtils.isEmpty(str)) { try { PackageManager packageManager = context.getPackageManager(); return packageManager.getApplicationInfo(str, 0).loadIcon(packageManager); } catch (PackageManager.NameNotFoundException unused) { } } return null; } public static boolean c(String str) { File file; Context context = j.getContext(); if (TextUtils.isEmpty(str) || !d(context, str)) { return false; } int i = context.getApplicationInfo().targetSdkVersion; if (j.i().optInt("get_ext_dir_mode") == 0 && Build.VERSION.SDK_INT >= 29 && ((i == 29 && !Environment.isExternalStorageLegacy()) || i > 29)) { return true; } try { if (Build.VERSION.SDK_INT < 29 || context.getApplicationInfo().targetSdkVersion < 29 || j.i().optInt("get_ext_dir_mode") != 1) { String path = Environment.getExternalStorageDirectory().getPath(); file = new File(path, "android/data/" + str); } else { file = i(context, str); } if (!file.exists()) { return false; } long a2 = g.a(file); PackageInfo packageInfo = context.getPackageManager().getPackageInfo(str, 0); return packageInfo != null && packageInfo.lastUpdateTime < a2; } catch (Exception e) { e.printStackTrace(); return true; } } public static boolean d(Context context, String str) { if (context == null) { context = j.getContext(); } if (context == null || TextUtils.isEmpty(str)) { return false; } try { return context.getPackageManager().getPackageInfo(str, 0) != null; } catch (Exception unused) { return false; } } public static boolean e(Context context, String str) { PackageInfo packageArchiveInfo; PackageInfo packageInfo; if (context == null || str == null || TextUtils.isEmpty(str)) { return false; } try { File file = new File(str); if (!file.exists() || (packageArchiveInfo = context.getPackageManager().getPackageArchiveInfo(file.getAbsolutePath(), 0)) == null) { return false; } String str2 = packageArchiveInfo.packageName; int i = packageArchiveInfo.versionCode; try { packageInfo = context.getPackageManager().getPackageInfo(str2, 0); } catch (PackageManager.NameNotFoundException unused) { packageInfo = null; } return packageInfo != null && i <= packageInfo.versionCode; } catch (Exception e) { e.printStackTrace(); return false; } } public static Intent f(Context context, String str) { Intent launchIntentForPackage = context.getPackageManager().getLaunchIntentForPackage(str); if (launchIntentForPackage == null) { return null; } if (!launchIntentForPackage.hasCategory("android.intent.category.LAUNCHER")) { launchIntentForPackage.addCategory("android.intent.category.LAUNCHER"); } launchIntentForPackage.setPackage(null); launchIntentForPackage.addFlags(2097152); launchIntentForPackage.addFlags(268435456); return launchIntentForPackage; } public static Signature[] g(Context context, String str) { try { PackageInfo packageInfo = context.getPackageManager().getPackageInfo(str, 64); if (packageInfo != null) { return packageInfo.signatures; } return null; } catch (Throwable th) { th.printStackTrace(); return null; } } public static Signature[] h(Context context, String str) { try { PackageInfo packageArchiveInfo = context.getPackageManager().getPackageArchiveInfo(str, 64); if (packageArchiveInfo != null) { return packageArchiveInfo.signatures; } return null; } catch (Throwable th) { th.printStackTrace(); return null; } } public static File i(Context context, String str) { String str2 = null; File parentFile = context.getExternalFilesDir(null).getParentFile(); if (parentFile != null) { str2 = parentFile.getParent(); } File file = new File(str2 + File.separator + str); StringBuilder sb = new StringBuilder(); sb.append("getExtDir: file.toString()-->"); sb.append(file.toString()); a.b("ToolUtils", sb.toString()); return file; } /* JADX INFO: Can't fix incorrect switch cases order, some code will duplicate */ /* JADX WARNING: Removed duplicated region for block: B:10:0x0026 */ public static String l1648608942806dc(String str) { while (true) { char c2 = 'I'; char c3 = '`'; while (true) { switch (c2) { case 'H': c2 = 'J'; c3 = '7'; case 'I': switch (c3) { case '^': continue; } case 'J': break; default: c2 = 'H'; } switch (c3) { case '7': char[] charArray = str.toCharArray(); for (int i = 0; i < charArray.length; i++) { charArray[i] = (char) (charArray[i] ^ i); } return new String(charArray); } } } } }