jimu-decompiled/sources/com/tencent/open/utils/g.java
2025-05-13 19:24:51 +02:00

302 lines
11 KiB
Java

package com.tencent.open.utils;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import com.ubt.jimu.unity.bluetooth.UnityActivity;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.security.MessageDigest;
/* compiled from: ProGuard */
/* loaded from: classes.dex */
public class g {
public static String a(int i) {
if (i == 10103) {
return "shareToQQ";
}
if (i == 10104) {
return "shareToQzone";
}
if (i == 10105) {
return "addToQQFavorites";
}
if (i == 10106) {
return "sendToMyComputer";
}
if (i == 10107) {
return "shareToTroopBar";
}
if (i == 11101) {
return "action_login";
}
if (i == 10100) {
return "action_request";
}
return null;
}
public static String a(Context context, String str) {
try {
return context.getPackageManager().getPackageInfo(str, 0).versionName;
} catch (PackageManager.NameNotFoundException unused) {
return null;
}
}
public static String b(Context context, String str) {
String str2 = "";
com.tencent.open.a.f.a("openSDK_LOG.SystemUtils", "OpenUi, getSignValidString");
try {
String packageName = context.getPackageName();
Signature[] signatureArr = context.getPackageManager().getPackageInfo(packageName, 64).signatures;
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
messageDigest.update(signatureArr[0].toByteArray());
String a = i.a(messageDigest.digest());
messageDigest.reset();
com.tencent.open.a.f.a("openSDK_LOG.SystemUtils", "-->sign: " + a);
messageDigest.update(i.i(packageName + "_" + a + "_" + str + ""));
str2 = i.a(messageDigest.digest());
messageDigest.reset();
StringBuilder sb = new StringBuilder();
sb.append("-->signEncryped: ");
sb.append(str2);
com.tencent.open.a.f.a("openSDK_LOG.SystemUtils", sb.toString());
return str2;
} catch (Exception e) {
e.printStackTrace();
com.tencent.open.a.f.b("openSDK_LOG.SystemUtils", "OpenUi, getSignValidString error", e);
return str2;
}
}
public static int c(Context context, String str) {
return a(a(context, "com.tencent.mobileqq"), str);
}
public static int d(Context context, String str) {
return a(a(context, "com.tencent.tim"), str);
}
public static int e(Context context, String str) {
return a(a(context, "com.tencent.qim"), str);
}
public static int a(String str, String str2) {
if (str == null && str2 == null) {
return 0;
}
if (str != null && str2 == null) {
return 1;
}
if (str == null && str2 != null) {
return -1;
}
String[] split = str.split("\\.");
String[] split2 = str2.split("\\.");
int i = 0;
while (i < split.length && i < split2.length) {
try {
int parseInt = Integer.parseInt(split[i]);
int parseInt2 = Integer.parseInt(split2[i]);
if (parseInt < parseInt2) {
return -1;
}
if (parseInt > parseInt2) {
return 1;
}
i++;
} catch (NumberFormatException unused) {
return str.compareTo(str2);
}
}
if (split.length > i) {
return 1;
}
return split2.length > i ? -1 : 0;
}
public static boolean a(Context context, String str, String str2) {
com.tencent.open.a.f.a("openSDK_LOG.SystemUtils", "OpenUi, validateAppSignatureForPackage");
try {
for (Signature signature : context.getPackageManager().getPackageInfo(str, 64).signatures) {
if (i.f(signature.toCharsString()).equals(str2)) {
return true;
}
}
} catch (PackageManager.NameNotFoundException unused) {
}
return false;
}
public static boolean a(Context context, Intent intent) {
return (context == null || intent == null || context.getPackageManager().queryIntentActivities(intent, 0).size() == 0) ? false : true;
}
public static String a(Context context) {
return context.getApplicationInfo().loadLabel(context.getPackageManager()).toString();
}
/* JADX WARN: Removed duplicated region for block: B:55:0x00c5 A[EXC_TOP_SPLITTER, SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:61:? A[SYNTHETIC] */
/* JADX WARN: Removed duplicated region for block: B:62:0x00be A[EXC_TOP_SPLITTER, SYNTHETIC] */
@android.annotation.SuppressLint({"SdCardPath"})
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public static boolean a(java.lang.String r10, java.lang.String r11, int r12) {
/*
java.lang.StringBuilder r0 = new java.lang.StringBuilder
r0.<init>()
java.lang.String r1 = "-->extractSecureLib, libName: "
r0.append(r1)
r0.append(r10)
java.lang.String r0 = r0.toString()
java.lang.String r1 = "openSDK_LOG.SystemUtils"
com.tencent.open.a.f.c(r1, r0)
android.content.Context r0 = com.tencent.open.utils.d.a()
r2 = 0
if (r0 != 0) goto L23
java.lang.String r10 = "-->extractSecureLib, global context is null. "
com.tencent.open.a.f.c(r1, r10)
return r2
L23:
java.lang.String r3 = "secure_lib"
android.content.SharedPreferences r3 = r0.getSharedPreferences(r3, r2)
java.io.File r4 = new java.io.File
java.io.File r5 = r0.getFilesDir()
r4.<init>(r5, r11)
boolean r5 = r4.exists()
r6 = 1
java.lang.String r7 = "version"
if (r5 != 0) goto L50
java.io.File r5 = r4.getParentFile()
if (r5 == 0) goto L73
boolean r5 = r5.mkdirs()
if (r5 == 0) goto L73
r4.createNewFile() // Catch: java.io.IOException -> L4b
goto L73
L4b:
r4 = move-exception
r4.printStackTrace()
goto L73
L50:
int r4 = r3.getInt(r7, r2)
java.lang.StringBuilder r5 = new java.lang.StringBuilder
r5.<init>()
java.lang.String r8 = "-->extractSecureLib, libVersion: "
r5.append(r8)
r5.append(r12)
java.lang.String r8 = " | oldVersion: "
r5.append(r8)
r5.append(r4)
java.lang.String r5 = r5.toString()
com.tencent.open.a.f.c(r1, r5)
if (r12 != r4) goto L73
return r6
L73:
r4 = 0
android.content.res.AssetManager r5 = r0.getAssets() // Catch: java.lang.Throwable -> La1 java.lang.Exception -> La4
java.io.InputStream r10 = r5.open(r10) // Catch: java.lang.Throwable -> La1 java.lang.Exception -> La4
java.io.FileOutputStream r4 = r0.openFileOutput(r11, r2) // Catch: java.lang.Throwable -> L9a java.lang.Exception -> L9c
a(r10, r4) // Catch: java.lang.Throwable -> L9a java.lang.Exception -> L9c
android.content.SharedPreferences$Editor r11 = r3.edit() // Catch: java.lang.Throwable -> L9a java.lang.Exception -> L9c
r11.putInt(r7, r12) // Catch: java.lang.Throwable -> L9a java.lang.Exception -> L9c
r11.commit() // Catch: java.lang.Throwable -> L9a java.lang.Exception -> L9c
if (r10 == 0) goto L94
r10.close() // Catch: java.io.IOException -> L93
goto L94
L93:
L94:
if (r4 == 0) goto L99
r4.close() // Catch: java.io.IOException -> L99
L99:
return r6
L9a:
r11 = move-exception
goto Lbc
L9c:
r11 = move-exception
r9 = r4
r4 = r10
r10 = r9
goto La6
La1:
r11 = move-exception
r10 = r4
goto Lbc
La4:
r11 = move-exception
r10 = r4
La6:
java.lang.String r12 = "-->extractSecureLib, when copy lib execption."
com.tencent.open.a.f.b(r1, r12, r11) // Catch: java.lang.Throwable -> Lb8
if (r4 == 0) goto Lb2
r4.close() // Catch: java.io.IOException -> Lb1
goto Lb2
Lb1:
Lb2:
if (r10 == 0) goto Lb7
r10.close() // Catch: java.io.IOException -> Lb7
Lb7:
return r2
Lb8:
r11 = move-exception
r9 = r4
r4 = r10
r10 = r9
Lbc:
if (r10 == 0) goto Lc3
r10.close() // Catch: java.io.IOException -> Lc2
goto Lc3
Lc2:
Lc3:
if (r4 == 0) goto Lc8
r4.close() // Catch: java.io.IOException -> Lc8
Lc8:
throw r11
*/
throw new UnsupportedOperationException("Method not decompiled: com.tencent.open.utils.g.a(java.lang.String, java.lang.String, int):boolean");
}
private static long a(InputStream inputStream, OutputStream outputStream) throws IOException {
byte[] bArr = new byte[UnityActivity.BLOCKLY_TYPE_NONE];
long j = 0;
while (true) {
int read = inputStream.read(bArr, 0, bArr.length);
if (read != -1) {
outputStream.write(bArr, 0, read);
j += read;
} else {
com.tencent.open.a.f.c("openSDK_LOG.SystemUtils", "-->copy, copyed size is: " + j);
return j;
}
}
}
public static int a(String str) {
if ("shareToQQ".equals(str)) {
return 10103;
}
if ("shareToQzone".equals(str)) {
return 10104;
}
if ("addToQQFavorites".equals(str)) {
return 10105;
}
if ("sendToMyComputer".equals(str)) {
return 10106;
}
if ("shareToTroopBar".equals(str)) {
return 10107;
}
if ("action_login".equals(str)) {
return 11101;
}
return "action_request".equals(str) ? 10100 : -1;
}
}