CrackMe.apk

Download file
    package expo.modules.core.utilities;

import android.os.Build;
import androidx.core.os.EnvironmentCompat;
import java.util.Locale;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;

@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\bÆ\u0002\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0006\u0010\u0003\u001a\u00020\u0004¨\u0006\u0005"}, d2 = {"Lexpo/modules/core/utilities/EmulatorUtilities;", "", "()V", "isRunningOnEmulator", "", "expo-modules-core_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
/* compiled from: EmulatorUtilities.kt */
public final class EmulatorUtilities {
    public static final EmulatorUtilities INSTANCE = new EmulatorUtilities();

    private EmulatorUtilities() {
    }

    public final boolean isRunningOnEmulator() {
        String str = Build.FINGERPRINT;
        Intrinsics.checkNotNullExpressionValue(str, "FINGERPRINT");
        if (!StringsKt.startsWith$default(str, "generic", false, 2, (Object) null)) {
            String str2 = Build.FINGERPRINT;
            Intrinsics.checkNotNullExpressionValue(str2, "FINGERPRINT");
            if (!StringsKt.startsWith$default(str2, EnvironmentCompat.MEDIA_UNKNOWN, false, 2, (Object) null)) {
                String str3 = Build.MODEL;
                Intrinsics.checkNotNullExpressionValue(str3, "MODEL");
                if (!StringsKt.contains$default((CharSequence) str3, (CharSequence) "google_sdk", false, 2, (Object) null)) {
                    String str4 = Build.MODEL;
                    Intrinsics.checkNotNullExpressionValue(str4, "MODEL");
                    Locale locale = Locale.ROOT;
                    Intrinsics.checkNotNullExpressionValue(locale, "ROOT");
                    String lowerCase = str4.toLowerCase(locale);
                    Intrinsics.checkNotNullExpressionValue(lowerCase, "this as java.lang.String).toLowerCase(locale)");
                    if (!StringsKt.contains$default((CharSequence) lowerCase, (CharSequence) "droid4x", false, 2, (Object) null)) {
                        String str5 = Build.MODEL;
                        Intrinsics.checkNotNullExpressionValue(str5, "MODEL");
                        if (!StringsKt.contains$default((CharSequence) str5, (CharSequence) "Emulator", false, 2, (Object) null)) {
                            String str6 = Build.MODEL;
                            Intrinsics.checkNotNullExpressionValue(str6, "MODEL");
                            if (!StringsKt.contains$default((CharSequence) str6, (CharSequence) "Android SDK built for x86", false, 2, (Object) null)) {
                                String str7 = Build.MANUFACTURER;
                                Intrinsics.checkNotNullExpressionValue(str7, "MANUFACTURER");
                                if (!StringsKt.contains$default((CharSequence) str7, (CharSequence) "Genymotion", false, 2, (Object) null)) {
                                    String str8 = Build.HARDWARE;
                                    Intrinsics.checkNotNullExpressionValue(str8, "HARDWARE");
                                    if (!StringsKt.contains$default((CharSequence) str8, (CharSequence) "goldfish", false, 2, (Object) null)) {
                                        String str9 = Build.HARDWARE;
                                        Intrinsics.checkNotNullExpressionValue(str9, "HARDWARE");
                                        if (!StringsKt.contains$default((CharSequence) str9, (CharSequence) "ranchu", false, 2, (Object) null)) {
                                            String str10 = Build.HARDWARE;
                                            Intrinsics.checkNotNullExpressionValue(str10, "HARDWARE");
                                            if (!StringsKt.contains$default((CharSequence) str10, (CharSequence) "vbox86", false, 2, (Object) null)) {
                                                String str11 = Build.PRODUCT;
                                                Intrinsics.checkNotNullExpressionValue(str11, "PRODUCT");
                                                if (!StringsKt.contains$default((CharSequence) str11, (CharSequence) "sdk", false, 2, (Object) null)) {
                                                    String str12 = Build.PRODUCT;
                                                    Intrinsics.checkNotNullExpressionValue(str12, "PRODUCT");
                                                    if (!StringsKt.contains$default((CharSequence) str12, (CharSequence) "google_sdk", false, 2, (Object) null)) {
                                                        String str13 = Build.PRODUCT;
                                                        Intrinsics.checkNotNullExpressionValue(str13, "PRODUCT");
                                                        if (!StringsKt.contains$default((CharSequence) str13, (CharSequence) "sdk_google", false, 2, (Object) null)) {
                                                            String str14 = Build.PRODUCT;
                                                            Intrinsics.checkNotNullExpressionValue(str14, "PRODUCT");
                                                            if (!StringsKt.contains$default((CharSequence) str14, (CharSequence) "sdk_x86", false, 2, (Object) null)) {
                                                                String str15 = Build.PRODUCT;
                                                                Intrinsics.checkNotNullExpressionValue(str15, "PRODUCT");
                                                                if (!StringsKt.contains$default((CharSequence) str15, (CharSequence) "vbox86p", false, 2, (Object) null)) {
                                                                    String str16 = Build.PRODUCT;
                                                                    Intrinsics.checkNotNullExpressionValue(str16, "PRODUCT");
                                                                    if (!StringsKt.contains$default((CharSequence) str16, (CharSequence) "emulator", false, 2, (Object) null)) {
                                                                        String str17 = Build.PRODUCT;
                                                                        Intrinsics.checkNotNullExpressionValue(str17, "PRODUCT");
                                                                        if (!StringsKt.contains$default((CharSequence) str17, (CharSequence) "simulator", false, 2, (Object) null)) {
                                                                            String str18 = Build.BOARD;
                                                                            Intrinsics.checkNotNullExpressionValue(str18, "BOARD");
                                                                            Locale locale2 = Locale.ROOT;
                                                                            Intrinsics.checkNotNullExpressionValue(locale2, "ROOT");
                                                                            String lowerCase2 = str18.toLowerCase(locale2);
                                                                            Intrinsics.checkNotNullExpressionValue(lowerCase2, "this as java.lang.String).toLowerCase(locale)");
                                                                            if (!StringsKt.contains$default((CharSequence) lowerCase2, (CharSequence) "nox", false, 2, (Object) null)) {
                                                                                String str19 = Build.BOOTLOADER;
                                                                                Intrinsics.checkNotNullExpressionValue(str19, "BOOTLOADER");
                                                                                Locale locale3 = Locale.ROOT;
                                                                                Intrinsics.checkNotNullExpressionValue(locale3, "ROOT");
                                                                                String lowerCase3 = str19.toLowerCase(locale3);
                                                                                Intrinsics.checkNotNullExpressionValue(lowerCase3, "this as java.lang.String).toLowerCase(locale)");
                                                                                if (!StringsKt.contains$default((CharSequence) lowerCase3, (CharSequence) "nox", false, 2, (Object) null)) {
                                                                                    String str20 = Build.HARDWARE;
                                                                                    Intrinsics.checkNotNullExpressionValue(str20, "HARDWARE");
                                                                                    Locale locale4 = Locale.ROOT;
                                                                                    Intrinsics.checkNotNullExpressionValue(locale4, "ROOT");
                                                                                    String lowerCase4 = str20.toLowerCase(locale4);
                                                                                    Intrinsics.checkNotNullExpressionValue(lowerCase4, "this as java.lang.String).toLowerCase(locale)");
                                                                                    if (!StringsKt.contains$default((CharSequence) lowerCase4, (CharSequence) "nox", false, 2, (Object) null)) {
                                                                                        String str21 = Build.PRODUCT;
                                                                                        Intrinsics.checkNotNullExpressionValue(str21, "PRODUCT");
                                                                                        Locale locale5 = Locale.ROOT;
                                                                                        Intrinsics.checkNotNullExpressionValue(locale5, "ROOT");
                                                                                        String lowerCase5 = str21.toLowerCase(locale5);
                                                                                        Intrinsics.checkNotNullExpressionValue(lowerCase5, "this as java.lang.String).toLowerCase(locale)");
                                                                                        if (!StringsKt.contains$default((CharSequence) lowerCase5, (CharSequence) "nox", false, 2, (Object) null)) {
                                                                                            String str22 = Build.SERIAL;
                                                                                            Intrinsics.checkNotNullExpressionValue(str22, "SERIAL");
                                                                                            Locale locale6 = Locale.ROOT;
                                                                                            Intrinsics.checkNotNullExpressionValue(locale6, "ROOT");
                                                                                            String lowerCase6 = str22.toLowerCase(locale6);
                                                                                            Intrinsics.checkNotNullExpressionValue(lowerCase6, "this as java.lang.String).toLowerCase(locale)");
                                                                                            if (!StringsKt.contains$default((CharSequence) lowerCase6, (CharSequence) "nox", false, 2, (Object) null)) {
                                                                                                String str23 = Build.BRAND;
                                                                                                Intrinsics.checkNotNullExpressionValue(str23, "BRAND");
                                                                                                if (!StringsKt.startsWith$default(str23, "generic", false, 2, (Object) null)) {
                                                                                                    return false;
                                                                                                }
                                                                                                String str24 = Build.DEVICE;
                                                                                                Intrinsics.checkNotNullExpressionValue(str24, "DEVICE");
                                                                                                if (StringsKt.startsWith$default(str24, "generic", false, 2, (Object) null)) {
                                                                                                    return true;
                                                                                                }
                                                                                                return false;
                                                                                            }
                                                                                        }
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        return true;
    }
}
    
Download file