302 lines
11 KiB
Java
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;
|
|
}
|
|
}
|