a.smali
.class public Lll/a;
.super Ljava/lang/Object;
.source "EmulatorDetector.java"
# static fields
.field public static final a:[Ljava/lang/String;
.field public static final b:[Ljava/lang/String;
.field public static final c:[Ljava/lang/String;
.field public static final d:[Ljava/lang/String;
.field public static final e:[Ljava/lang/String;
.field public static final f:[Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.registers 9
const-string v0, "goldfish"
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lll/a;->a:[Ljava/lang/String;
const-string v0, "/dev/socket/genyd"
const-string v1, "/dev/socket/baseband_genyd"
filled-new-array {v0, v1}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lll/a;->b:[Ljava/lang/String;
const-string v0, "/dev/socket/qemud"
const-string v1, "/dev/qemu_pipe"
filled-new-array {v0, v1}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lll/a;->c:[Ljava/lang/String;
const-string v1, "ueventd.android_x86.rc"
const-string v2, "x86.prop"
const-string v3, "ueventd.ttVM_x86.rc"
const-string v4, "init.ttVM_x86.rc"
const-string v5, "fstab.ttVM_x86"
const-string v6, "fstab.vbox86"
const-string v7, "init.vbox86.rc"
const-string v8, "ueventd.vbox86.rc"
filled-new-array/range {v1 .. v8}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lll/a;->d:[Ljava/lang/String;
const-string v0, "fstab.andy"
const-string v1, "ueventd.andy.rc"
filled-new-array {v0, v1}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lll/a;->e:[Ljava/lang/String;
const-string v0, "fstab.nox"
const-string v1, "init.nox.rc"
const-string v2, "ueventd.nox.rc"
filled-new-array {v0, v1, v2}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lll/a;->f:[Ljava/lang/String;
return-void
.end method
.method public static a()Z
.registers 1
sget-object v0, Lll/a;->b:[Ljava/lang/String;
invoke-static {v0}, Lll/a;->a([Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_31
sget-object v0, Lll/a;->e:[Ljava/lang/String;
invoke-static {v0}, Lll/a;->a([Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_31
sget-object v0, Lll/a;->f:[Ljava/lang/String;
invoke-static {v0}, Lll/a;->a([Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_31
invoke-static {}, Lll/a;->c()Z
move-result v0
if-nez v0, :cond_31
sget-object v0, Lll/a;->c:[Ljava/lang/String;
invoke-static {v0}, Lll/a;->a([Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_31
sget-object v0, Lll/a;->d:[Ljava/lang/String;
invoke-static {v0}, Lll/a;->a([Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_2f
goto :goto_31
:cond_2f
const/4 v0, 0x0
goto :goto_32
:cond_31
:goto_31
const/4 v0, 0x1
:goto_32
return v0
.end method
.method public static a(Landroid/content/Context;)Z
.registers 8
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
new-instance v1, Landroid/content/Intent;
const-string v2, "android.intent.action.MAIN"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
const-string v2, "android.intent.category.LAUNCHER"
invoke-virtual {v1, v2}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v1
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_1a
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
const-string v4, "com.bluestacks."
const/4 v5, 0x1
if-eqz v3, :cond_34
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/content/pm/ResolveInfo;
iget-object v3, v3, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v3, v3, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_1a
return v5
:cond_34
const/16 v1, 0x80
invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_3e
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_ae
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/content/pm/ApplicationInfo;
iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
const-string v3, "com.vphone."
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_55
return v5
:cond_55
const-string v3, "com.bignox."
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_5e
return v5
:cond_5e
const-string v3, "com.nox.mopen.app"
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_67
return v5
:cond_67
const-string v3, "me.haima."
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_70
return v5
:cond_70
invoke-virtual {v1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_77
return v5
:cond_77
const-string v3, "cn.itools."
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_8a
sget-object v3, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
const-string v6, "iToolsAVM"
invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_8a
return v5
:cond_8a
const-string v3, "com.kop."
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_93
return v5
:cond_93
const-string v3, "com.kaopu."
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_9c
return v5
:cond_9c
const-string v3, "com.microvirt."
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_a5
return v5
:cond_a5
const-string v3, "com.google.android.launcher.layouts.genymotion"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_3e
return v5
:cond_ae
const-string v0, "activity"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/ActivityManager;
const/16 v0, 0x1e
invoke-virtual {p0, v0}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
move-result-object p0
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_c0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_d9
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
iget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_c0
return v5
:cond_d9
return v2
.end method
.method public static a([Ljava/lang/String;)Z
.registers 6
array-length v0, p0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_3
if-ge v2, v0, :cond_17
aget-object v3, p0, v2
new-instance v4, Ljava/io/File;
invoke-direct {v4, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v4}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_14
const/4 p0, 0x1
return p0
:cond_14
add-int/lit8 v2, v2, 0x1
goto :goto_3
:cond_17
return v1
.end method
.method public static b()Z
.registers 11
sget-object v0, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
const-string v1, "sdk_x86_64"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const-string v1, "sdk_google_phone_arm64"
const-string v2, "vbox86p"
const/4 v3, 0x0
const/4 v4, 0x1
if-nez v0, :cond_37
sget-object v0, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
const-string v5, "sdk_google_phone_x86"
invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_37
sget-object v0, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
const-string v5, "sdk_google_phone_x86_64"
invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_37
sget-object v0, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_37
sget-object v0, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_35
goto :goto_37
:cond_35
const/4 v0, 0x0
goto :goto_38
:cond_37
:goto_37
const/4 v0, 0x1
:goto_38
sget-object v5, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
const-string v6, "unknown"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_44
add-int/lit8 v0, v0, 0x1
:cond_44
sget-object v5, Landroid/os/Build;->BRAND:Ljava/lang/String;
const-string v6, "generic"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
const-string v7, "generic_x86_64"
const-string v8, "generic_x86"
const-string v9, "generic_arm64"
if-nez v5, :cond_76
sget-object v5, Landroid/os/Build;->BRAND:Ljava/lang/String;
const-string v10, "android"
invoke-virtual {v5, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_76
sget-object v5, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-virtual {v5, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_76
sget-object v5, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-virtual {v5, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_76
sget-object v5, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-virtual {v5, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_78
:cond_76
add-int/lit8 v0, v0, 0x1
:cond_78
sget-object v5, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_a0
sget-object v5, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-virtual {v5, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_a0
sget-object v5, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-virtual {v5, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_a0
sget-object v5, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-virtual {v5, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_a0
sget-object v5, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_a2
:cond_a0
add-int/lit8 v0, v0, 0x1
:cond_a2
sget-object v5, Landroid/os/Build;->MODEL:Ljava/lang/String;
const-string v7, "sdk"
invoke-virtual {v5, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
const-string v8, "Android SDK built for x86"
if-nez v5, :cond_d4
sget-object v5, Landroid/os/Build;->MODEL:Ljava/lang/String;
const-string v9, "Android SDK built for arm64"
invoke-virtual {v5, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_d4
sget-object v5, Landroid/os/Build;->MODEL:Ljava/lang/String;
const-string v9, "Android SDK built for armv7"
invoke-virtual {v5, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_d4
sget-object v5, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v5, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_d4
sget-object v5, Landroid/os/Build;->MODEL:Ljava/lang/String;
const-string v9, "Android SDK built for x86_64"
invoke-virtual {v5, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_d6
:cond_d4
add-int/lit8 v0, v0, 0x1
:cond_d6
sget-object v5, Landroid/os/Build;->HARDWARE:Ljava/lang/String;
const-string v9, "ranchu"
invoke-virtual {v5, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_e2
add-int/lit8 v0, v0, 0x1
:cond_e2
sget-object v5, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;
invoke-virtual {v5, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_f4
sget-object v1, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;
const-string v5, "sdk_google_phone_armv7"
invoke-virtual {v1, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_f6
:cond_f4
add-int/lit8 v0, v0, 0x1
:cond_f6
sget-object v1, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;
invoke-virtual {v1, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
const-string v5, "google_sdk"
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v1, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
const-string v9, "droid4x"
invoke-virtual {v1, v9}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
const-string v9, "Emulator"
invoke-virtual {v1, v9}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v1, v8}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
const-string v8, "Genymotion"
invoke-virtual {v1, v8}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->HARDWARE:Ljava/lang/String;
const-string v8, "goldfish"
invoke-virtual {v1, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->HARDWARE:Ljava/lang/String;
const-string v8, "vbox86"
invoke-virtual {v1, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-virtual {v1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-virtual {v1, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
const-string v7, "sdk_x86"
invoke-virtual {v1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->BOARD:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
const-string v2, "nox"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->BOOTLOADER:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->HARDWARE:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->SERIAL:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->HOST:Ljava/lang/String;
const-string v2, "Droid4x-BuildStation"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
const-string v2, "iToolsAVM"
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-virtual {v1, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_1dd
sget-object v1, Landroid/os/Build;->HARDWARE:Ljava/lang/String;
invoke-virtual {v1, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1db
goto :goto_1dd
:cond_1db
const/4 v1, 0x0
goto :goto_1de
:cond_1dd
:goto_1dd
const/4 v1, 0x1
:goto_1de
if-eqz v1, :cond_1e1
return v4
:cond_1e1
sget-object v2, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_1f3
sget-object v2, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_1f3
const/4 v2, 0x1
goto :goto_1f4
:cond_1f3
const/4 v2, 0x0
:goto_1f4
or-int/2addr v1, v2
if-eqz v1, :cond_1f8
return v4
:cond_1f8
sget-object v2, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
or-int/2addr v1, v2
if-eqz v1, :cond_202
return v4
:cond_202
const/4 v1, 0x2
if-lt v0, v1, :cond_206
const/4 v3, 0x1
:cond_206
return v3
.end method
.method public static b(Landroid/content/Context;)Z
.registers 3
invoke-static {}, Lll/a;->b()Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_8
return v1
:cond_8
invoke-static {}, Lll/a;->a()Z
move-result v0
if-eqz v0, :cond_f
return v1
:cond_f
invoke-static {p0}, Lll/a;->a(Landroid/content/Context;)Z
move-result p0
if-eqz p0, :cond_16
return v1
:cond_16
const/4 p0, 0x0
return p0
.end method
.method public static c()Z
.registers 10
const/4 v0, 0x2
new-array v1, v0, [Ljava/io/File;
new-instance v2, Ljava/io/File;
const-string v3, "/proc/tty/drivers"
invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
const/4 v3, 0x0
aput-object v2, v1, v3
new-instance v2, Ljava/io/File;
const-string v4, "/proc/cpuinfo"
invoke-direct {v2, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
const/4 v4, 0x1
aput-object v2, v1, v4
const/4 v2, 0x0
:goto_18
if-ge v2, v0, :cond_56
aget-object v5, v1, v2
invoke-virtual {v5}, Ljava/io/File;->exists()Z
move-result v6
if-eqz v6, :cond_53
invoke-virtual {v5}, Ljava/io/File;->canRead()Z
move-result v6
if-eqz v6, :cond_53
const/16 v6, 0x400
new-array v6, v6, [B
:try_start_2c
new-instance v7, Ljava/io/FileInputStream;
invoke-direct {v7, v5}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
invoke-virtual {v7, v6}, Ljava/io/InputStream;->read([B)I
invoke-virtual {v7}, Ljava/io/InputStream;->close()V
:try_end_37
.catch Ljava/lang/Exception; {:try_start_2c .. :try_end_37} :catch_38
goto :goto_3c
:catch_38
move-exception v5
invoke-virtual {v5}, Ljava/lang/Exception;->printStackTrace()V
:goto_3c
new-instance v5, Ljava/lang/String;
invoke-direct {v5, v6}, Ljava/lang/String;-><init>([B)V
sget-object v6, Lll/a;->a:[Ljava/lang/String;
array-length v7, v6
const/4 v8, 0x0
:goto_45
if-ge v8, v7, :cond_53
aget-object v9, v6, v8
invoke-virtual {v5, v9}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v9
if-eqz v9, :cond_50
return v4
:cond_50
add-int/lit8 v8, v8, 0x1
goto :goto_45
:cond_53
add-int/lit8 v2, v2, 0x1
goto :goto_18
:cond_56
return v3
.end method