MoEnvContextUtil.smali
.class public Lcom/keniu/security/MoEnvContextUtil;
.super Ljava/lang/Object;
.source "MoEnvContextUtil.java"
# static fields
.field public static DEBUG:Z
.field static apkCacheFile:Ljava/io/File;
.field public static bIsMultiProc:Z
.field static isSupportNetConnectDialog:Z
.field private static sContext:Landroid/content/Context;
.field static sdCardExternalPath:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
const/4 v1, 0x0
.line 13
sput-boolean v1, Lcom/keniu/security/MoEnvContextUtil;->DEBUG:Z
.line 106
invoke-static {}, Lcom/keniu/security/MoEnvContextUtil;->IsMultiProcessor()Z
move-result v0
sput-boolean v0, Lcom/keniu/security/MoEnvContextUtil;->bIsMultiProc:Z
.line 111
sput-boolean v1, Lcom/keniu/security/MoEnvContextUtil;->isSupportNetConnectDialog:Z
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static IsMultiProcessor()Z
.registers 1
.prologue
.line 108
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Runtime;->availableProcessors()I
move-result v0
if-lez v0, :cond_c
const/4 v0, 0x1
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public static getContext()Landroid/content/Context;
.registers 2
.prologue
.line 36
sget-object v0, Lcom/keniu/security/MoEnvContextUtil;->sContext:Landroid/content/Context;
if-nez v0, :cond_c
.line 37
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "app not inited env ctx!"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 39
:cond_c
sget-object v0, Lcom/keniu/security/MoEnvContextUtil;->sContext:Landroid/content/Context;
return-object v0
.end method
.method public static getExternalStorageDirectoryx()Ljava/lang/String;
.registers 5
.prologue
const/4 v1, 0x0
.line 81
:try_start_1
sget-object v0, Lcom/keniu/security/MoEnvContextUtil;->sContext:Landroid/content/Context;
const/4 v2, 0x0
invoke-virtual {v0, v2}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
sput-object v0, Lcom/keniu/security/MoEnvContextUtil;->apkCacheFile:Ljava/io/File;
:try_end_a
.catch Ljava/lang/NullPointerException; {:try_start_1 .. :try_end_a} :catch_5e
.catch Ljava/lang/SecurityException; {:try_start_1 .. :try_end_a} :catch_5c
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_1 .. :try_end_a} :catch_5a
.line 90
:goto_a
sget-object v0, Lcom/keniu/security/MoEnvContextUtil;->apkCacheFile:Ljava/io/File;
if-eqz v0, :cond_1c
sget-object v0, Lcom/keniu/security/MoEnvContextUtil;->apkCacheFile:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_1c
.line 91
sget-object v0, Lcom/keniu/security/MoEnvContextUtil;->apkCacheFile:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
.line 95
:cond_1c
if-nez v1, :cond_60
:try_start_1e
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v0
if-eqz v0, :cond_60
.line 96
new-instance v0, Ljava/io/File;
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v2
sget-object v3, Lcom/keniu/security/MoEnvContextUtil;->sdCardExternalPath:Ljava/lang/String;
invoke-direct {v0, v2, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
:try_end_32
.catch Ljava/lang/Exception; {:try_start_1e .. :try_end_32} :catch_50
move-result-object v1
move-object v0, v1
.line 98
:goto_34
:try_start_34
new-instance v1, Ljava/io/File;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "/"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
:try_end_4f
.catch Ljava/lang/Exception; {:try_start_34 .. :try_end_4f} :catch_58
.line 103
:goto_4f
return-object v0
.line 99
:catch_50
move-exception v0
move-object v4, v0
move-object v0, v1
move-object v1, v4
.line 100
:goto_54
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_4f
.line 99
:catch_58
move-exception v1
goto :goto_54
.line 86
:catch_5a
move-exception v0
goto :goto_a
.line 84
:catch_5c
move-exception v0
goto :goto_a
.line 83
:catch_5e
move-exception v0
goto :goto_a
:cond_60
move-object v0, v1
goto :goto_34
.end method
.method public static getPkgName()Ljava/lang/String;
.registers 3
.prologue
.line 48
sget-object v0, Lcom/keniu/security/MoEnvContextUtil;->sContext:Landroid/content/Context;
if-nez v0, :cond_c
.line 49
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "app not inited env ctx!"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 52
:cond_c
new-instance v0, Landroid/content/ComponentName;
sget-object v1, Lcom/keniu/security/MoEnvContextUtil;->sContext:Landroid/content/Context;
sget-object v2, Lcom/keniu/security/MoEnvContextUtil;->sContext:Landroid/content/Context;
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 53
invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getPkgName(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
.line 43
new-instance v0, Landroid/content/ComponentName;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-direct {v0, p0, v1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 44
invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getVersionCode(Landroid/content/Context;)I
.registers 4
.prologue
.line 68
new-instance v0, Landroid/content/ComponentName;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-direct {v0, p0, v1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 70
:try_start_9
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 71
invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v0
const/4 v2, 0x0
.line 70
invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 72
iget v0, v0, Landroid/content/pm/PackageInfo;->versionCode:I
:try_end_18
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_18} :catch_19
.line 74
:goto_18
return v0
.line 73
:catch_19
move-exception v0
.line 74
const/4 v0, -0x1
goto :goto_18
.end method
.method public static getVersionName(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 57
new-instance v0, Landroid/content/ComponentName;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-direct {v0, p0, v1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 59
:try_start_9
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 60
invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v0
const/4 v2, 0x0
.line 59
invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 61
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "("
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v0, v0, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_36
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_36} :catch_38
move-result-object v0
.line 63
:goto_37
return-object v0
.line 62
:catch_38
move-exception v0
.line 63
const/4 v0, 0x0
goto :goto_37
.end method
.method public static init(Landroid/content/Context;Z)V
.registers 2
.prologue
.line 26
sput-object p0, Lcom/keniu/security/MoEnvContextUtil;->sContext:Landroid/content/Context;
.line 28
sput-boolean p1, Lcom/keniu/security/MoEnvContextUtil;->isSupportNetConnectDialog:Z
.line 29
return-void
.end method
.method public static initContex(Landroid/content/Context;)V
.registers 1
.prologue
.line 16
sput-object p0, Lcom/keniu/security/MoEnvContextUtil;->sContext:Landroid/content/Context;
.line 17
return-void
.end method
.method public static initExternalPath(Ljava/lang/String;)V
.registers 1
.prologue
.line 32
sput-object p0, Lcom/keniu/security/MoEnvContextUtil;->sdCardExternalPath:Ljava/lang/String;
.line 33
return-void
.end method
.method public static isAllowAccessNetwork()Z
.registers 1
.prologue
.line 117
sget-boolean v0, Lcom/keniu/security/MoEnvContextUtil;->isSupportNetConnectDialog:Z
if-nez v0, :cond_6
const/4 v0, 0x1
:goto_5
return v0
:cond_6
const/4 v0, 0x0
goto :goto_5
.end method