package com.unity3d.ads.properties; import android.app.Activity; import android.app.Application; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.content.pm.Signature; import com.unity3d.ads.IUnityAdsListener; import com.unity3d.ads.log.DeviceLog; import java.io.ByteArrayInputStream; import java.lang.ref.WeakReference; import java.security.cert.CertificateException; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import javax.security.auth.x500.X500Principal; /* loaded from: classes2.dex */ public class ClientProperties { private static final X500Principal DEBUG_CERT = new X500Principal("CN=Android Debug,O=Android,C=US"); private static WeakReference _activity; private static Application _application; private static Context _applicationContext; private static String _gameId; private static IUnityAdsListener _listener; public static Activity getActivity() { return _activity.get(); } public static String getAppName() { return _applicationContext.getPackageName(); } public static String getAppVersion() { try { return getApplicationContext().getPackageManager().getPackageInfo(getApplicationContext().getPackageName(), 0).versionName; } catch (PackageManager.NameNotFoundException e) { DeviceLog.exception("Error getting package info", e); return null; } } public static Application getApplication() { return _application; } public static Context getApplicationContext() { return _applicationContext; } public static String getGameId() { return _gameId; } public static IUnityAdsListener getListener() { return _listener; } public static boolean isAppDebuggable() { boolean z; if (getApplicationContext() == null) { return false; } PackageManager packageManager = getApplicationContext().getPackageManager(); String packageName = getApplicationContext().getPackageName(); try { ApplicationInfo applicationInfo = packageManager.getApplicationInfo(packageName, 0); int i = applicationInfo.flags & 2; applicationInfo.flags = i; z = i != 0; r4 = false; } catch (PackageManager.NameNotFoundException e) { DeviceLog.exception("Could not find name", e); z = false; } if (r4) { try { for (Signature signature : packageManager.getPackageInfo(packageName, 64).signatures) { z = ((X509Certificate) CertificateFactory.getInstance("X.509").generateCertificate(new ByteArrayInputStream(signature.toByteArray()))).getSubjectX500Principal().equals(DEBUG_CERT); if (z) { break; } } } catch (PackageManager.NameNotFoundException e2) { DeviceLog.exception("Could not find name", e2); } catch (CertificateException e3) { DeviceLog.exception("Certificate exception", e3); } } return z; } public static void setActivity(Activity activity) { _activity = new WeakReference<>(activity); } public static void setApplication(Application application) { _application = application; } public static void setApplicationContext(Context context) { _applicationContext = context; } public static void setGameId(String str) { _gameId = str; } public static void setListener(IUnityAdsListener iUnityAdsListener) { _listener = iUnityAdsListener; } }