b.smali
.class public Lcom/baidu/security/f/b;
.super Ljava/lang/Object;
.source "BaseInfoHelper.java"
# static fields
.field private static final a:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 24
sget-object v0, Lcom/baidu/security/a/a;->b:Ljava/lang/String;
sput-object v0, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
return-void
.end method
.method public static a()Ljava/lang/String;
.registers 3
.prologue
.line 42
:try_start_0
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2} :catch_3
.line 48
:goto_2
return-object v0
.line 43
:catch_3
move-exception v0
.line 44
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_f
.line 45
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the hw info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 48
:cond_f
const-string v0, ""
goto :goto_2
.end method
.method public static a(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
.line 133
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 134
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_a
.line 135
const-string v0, "unknown"
.line 137
:cond_a
return-object v0
.end method
.method private static a(Landroid/content/pm/PackageInfo;)Ljava/lang/String;
.registers 7
.prologue
const/4 v0, 0x0
const/4 v1, 0x0
.line 401
if-nez p0, :cond_5
.line 423
:cond_4
:goto_4
return-object v0
.line 405
:cond_5
:try_start_5
const-string v2, "MD5"
invoke-static {v2}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v2
.line 406
iget-object v3, p0, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
const/4 v4, 0x0
aget-object v3, v3, v4
invoke-virtual {v3}, Landroid/content/pm/Signature;->toCharsString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->getBytes()[B
move-result-object v3
invoke-virtual {v2, v3}, Ljava/security/MessageDigest;->update([B)V
.line 407
invoke-virtual {v2}, Ljava/security/MessageDigest;->digest()[B
move-result-object v2
.line 408
const/16 v3, 0x10
new-array v3, v3, [C
fill-array-data v3, :array_5a
.line 412
new-instance v4, Ljava/lang/StringBuilder;
array-length v5, v2
mul-int/lit8 v5, v5, 0x2
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(I)V
.line 413
:goto_2e
array-length v5, v2
if-ge v1, v5, :cond_48
.line 414
aget-byte v5, v2, v1
and-int/lit16 v5, v5, 0xf0
ushr-int/lit8 v5, v5, 0x4
aget-char v5, v3, v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 415
aget-byte v5, v2, v1
and-int/lit8 v5, v5, 0xf
aget-char v5, v3, v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 413
add-int/lit8 v1, v1, 0x1
goto :goto_2e
.line 417
:cond_48
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_4b
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_5 .. :try_end_4b} :catch_4d
move-result-object v0
goto :goto_4
.line 418
:catch_4d
move-exception v1
.line 419
sget-boolean v2, Lcom/baidu/security/a/a;->c:Z
if-eqz v2, :cond_4
.line 420
sget-object v2, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v3, "Failed to getMD5!"
invoke-static {v2, v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_4
.line 408
:array_5a
.array-data 2
0x30s
0x31s
0x32s
0x33s
0x34s
0x35s
0x36s
0x37s
0x38s
0x39s
0x61s
0x62s
0x63s
0x64s
0x65s
0x66s
.end array-data
.end method
.method public static a(Ljava/lang/String;)Ljava/lang/String;
.registers 6
.prologue
.line 119
:try_start_0
const-string v0, "android.os.SystemProperties"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 120
const-string v1, "get"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 121
const/4 v2, 0x1
invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 122
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
:try_end_24
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_24} :catch_25
.line 129
:goto_24
return-object v0
.line 124
:catch_25
move-exception v0
.line 125
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_31
.line 126
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the buildutc info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 129
:cond_31
const-string v0, ""
goto :goto_24
.end method
.method public static b()Ljava/lang/String;
.registers 3
.prologue
.line 53
:try_start_0
sget-object v0, Landroid/os/Build;->DISPLAY:Ljava/lang/String;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2} :catch_3
.line 59
:goto_2
return-object v0
.line 54
:catch_3
move-exception v0
.line 55
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_f
.line 56
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the hw info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 59
:cond_f
const-string v0, ""
goto :goto_2
.end method
.method public static b(Landroid/content/Context;)Ljava/lang/String;
.registers 5
.prologue
.line 152
:try_start_0
invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;
move-result-object v0
.line 154
new-instance v1, Landroid/os/StatFs;
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
.line 156
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
int-to-long v2, v0
.line 157
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockCount()I
move-result v0
int-to-long v0, v0
.line 159
mul-long/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1b} :catch_1d
move-result-object v0
.line 165
:goto_1c
return-object v0
.line 160
:catch_1d
move-exception v0
.line 161
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_29
.line 162
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the hw info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 165
:cond_29
const-string v0, ""
goto :goto_1c
.end method
.method private static b(Ljava/lang/String;)Ljava/lang/String;
.registers 15
.prologue
const-wide/16 v12, 0x10
const-wide/16 v2, 0x0
const/16 v10, 0x10
const/16 v0, 0x8
.line 427
if-eqz p0, :cond_12
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
const/16 v4, 0x20
if-ge v1, v4, :cond_15
.line 428
:cond_12
const-string v0, "-1"
.line 445
:goto_14
return-object v0
.line 430
:cond_15
const/16 v1, 0x18
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v6
.line 433
const-string v1, ""
.line 434
const/4 v1, 0x0
move-wide v4, v2
:goto_1f
if-ge v1, v0, :cond_31
.line 435
mul-long/2addr v4, v12
.line 436
add-int/lit8 v7, v1, 0x1
invoke-virtual {v6, v1, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v7
.line 437
invoke-static {v7, v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v7
int-to-long v8, v7
add-long/2addr v4, v8
.line 434
add-int/lit8 v1, v1, 0x1
goto :goto_1f
.line 439
:cond_31
:goto_31
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v1
if-ge v0, v1, :cond_47
.line 440
mul-long/2addr v2, v12
.line 441
add-int/lit8 v1, v0, 0x1
invoke-virtual {v6, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
.line 442
invoke-static {v1, v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v1
int-to-long v8, v1
add-long/2addr v2, v8
.line 439
add-int/lit8 v0, v0, 0x1
goto :goto_31
.line 444
:cond_47
add-long v0, v4, v2
const-wide/16 v2, -0x1
and-long/2addr v0, v2
.line 445
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
goto :goto_14
.end method
.method public static c()Ljava/lang/String;
.registers 3
.prologue
.line 64
:try_start_0
sget-object v0, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2} :catch_3
.line 70
:goto_2
return-object v0
.line 65
:catch_3
move-exception v0
.line 66
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_f
.line 67
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the hw info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 70
:cond_f
const-string v0, ""
goto :goto_2
.end method
.method public static c(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 203
:try_start_0
invoke-static {p0}, Lcom/baidu/security/f/b;->m(Landroid/content/Context;)Landroid/util/DisplayMetrics;
move-result-object v0
.line 204
if-eqz v0, :cond_19
.line 205
iget v0, v0, Landroid/util/DisplayMetrics;->heightPixels:I
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
:try_end_b
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_b} :catch_d
move-result-object v0
.line 212
:goto_c
return-object v0
.line 207
:catch_d
move-exception v0
.line 208
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_19
.line 209
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get height info!"
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 212
:cond_19
const-string v0, ""
goto :goto_c
.end method
.method public static d()Ljava/lang/String;
.registers 3
.prologue
.line 75
:try_start_0
sget-object v0, Landroid/os/Build;->HARDWARE:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
:try_end_5
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 81
:goto_6
return-object v0
.line 76
:catch_7
move-exception v0
.line 77
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_13
.line 78
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the platform info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 81
:cond_13
const-string v0, ""
goto :goto_6
.end method
.method public static d(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 217
:try_start_0
invoke-static {p0}, Lcom/baidu/security/f/b;->m(Landroid/content/Context;)Landroid/util/DisplayMetrics;
move-result-object v0
.line 218
if-eqz v0, :cond_19
.line 219
iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
:try_end_b
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_b} :catch_d
move-result-object v0
.line 226
:goto_c
return-object v0
.line 221
:catch_d
move-exception v0
.line 222
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_19
.line 223
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get width info!"
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 226
:cond_19
const-string v0, ""
goto :goto_c
.end method
.method public static e()Ljava/lang/String;
.registers 3
.prologue
.line 86
:try_start_0
const-string v0, "ro.product.platform"
invoke-static {v0}, Lcom/baidu/security/f/b;->a(Ljava/lang/String;)Ljava/lang/String;
:try_end_5
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 92
:goto_6
return-object v0
.line 87
:catch_7
move-exception v0
.line 88
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_13
.line 89
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the platform info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 92
:cond_13
const-string v0, ""
goto :goto_6
.end method
.method public static e(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 236
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
.line 237
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 238
if-eqz v0, :cond_1e
.line 239
iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:try_end_11
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_11} :catch_12
.line 246
:goto_11
return-object v0
.line 241
:catch_12
move-exception v0
.line 242
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_1e
.line 243
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get PkgVersionName!"
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 246
:cond_1e
const-string v0, ""
goto :goto_11
.end method
.method public static f(Landroid/content/Context;)I
.registers 4
.prologue
.line 251
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
.line 252
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 253
if-eqz v0, :cond_1e
.line 254
iget v0, v0, Landroid/content/pm/PackageInfo;->versionCode:I
:try_end_11
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_11} :catch_12
.line 261
:goto_11
return v0
.line 256
:catch_12
move-exception v0
.line 257
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_1e
.line 258
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get PkgVersionCode!"
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 261
:cond_1e
const/4 v0, -0x1
goto :goto_11
.end method
.method public static f()Ljava/lang/String;
.registers 3
.prologue
.line 97
:try_start_0
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2} :catch_3
.line 103
:goto_2
return-object v0
.line 98
:catch_3
move-exception v0
.line 99
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_f
.line 100
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the MANUFACTURER info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 103
:cond_f
const-string v0, ""
goto :goto_2
.end method
.method public static g()Ljava/lang/String;
.registers 3
.prologue
.line 108
:try_start_0
sget-object v0, Landroid/os/Build;->BRAND:Ljava/lang/String;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2} :catch_3
.line 114
:goto_2
return-object v0
.line 109
:catch_3
move-exception v0
.line 110
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_f
.line 111
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the BRAND info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 114
:cond_f
const-string v0, ""
goto :goto_2
.end method
.method public static g(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 266
:try_start_0
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
:try_end_2
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2} :catch_3
.line 272
:goto_2
return-object v0
.line 267
:catch_3
move-exception v0
.line 268
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_f
.line 269
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the hw info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 272
:cond_f
const-string v0, ""
goto :goto_2
.end method
.method public static h()Ljava/lang/String;
.registers 3
.prologue
.line 310
:try_start_0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
:try_end_5
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 316
:goto_6
return-object v0
.line 311
:catch_7
move-exception v0
.line 312
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_13
.line 313
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the androidVersion info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 316
:cond_13
const-string v0, ""
goto :goto_6
.end method
.method public static h(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 277
:try_start_0
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
const-string v1, " "
const-string v2, ""
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
:try_end_9
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_9} :catch_b
move-result-object v0
.line 283
:goto_a
return-object v0
.line 278
:catch_b
move-exception v0
.line 279
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_17
.line 280
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "failed to get the model info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 283
:cond_17
const-string v0, ""
goto :goto_a
.end method
.method public static i()Ljava/lang/String;
.registers 3
.prologue
.line 320
:try_start_0
sget-object v0, Landroid/os/Build$VERSION;->INCREMENTAL:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
:try_end_5
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 326
:goto_6
return-object v0
.line 321
:catch_7
move-exception v0
.line 322
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_13
.line 323
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the buildinc info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 326
:cond_13
const-string v0, ""
goto :goto_6
.end method
.method public static i(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 288
:try_start_0
invoke-static {p0}, Lcom/baidu/security/f/h;->c(Landroid/content/Context;)Ljava/lang/String;
:try_end_3
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_5
move-result-object v0
.line 294
:goto_4
return-object v0
.line 289
:catch_5
move-exception v0
.line 290
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_11
.line 291
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the hw info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 294
:cond_11
const-string v0, ""
goto :goto_4
.end method
.method public static j()Ljava/lang/String;
.registers 3
.prologue
.line 330
:try_start_0
const-string v0, "os.version"
invoke-static {v0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
:try_end_5
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 336
:goto_6
return-object v0
.line 331
:catch_7
move-exception v0
.line 332
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_13
.line 333
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the buildno info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 336
:cond_13
const-string v0, ""
goto :goto_6
.end method
.method public static j(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 299
:try_start_0
invoke-static {p0}, Lcom/baidu/security/f/h;->e(Landroid/content/Context;)Ljava/lang/String;
:try_end_3
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_5
move-result-object v0
.line 305
:goto_4
return-object v0
.line 300
:catch_5
move-exception v0
.line 301
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_11
.line 302
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the IMSI info!"
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 305
:cond_11
const-string v0, ""
goto :goto_4
.end method
.method public static k()Ljava/lang/String;
.registers 5
.prologue
.line 341
:try_start_0
const-string v0, "android.os.SystemProperties"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 342
const-string v1, "get"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 343
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
const-string v4, "ro.build.date.utc"
aput-object v4, v2, v3
invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
:try_end_22
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_22} :catch_23
.line 350
:goto_22
return-object v0
.line 345
:catch_23
move-exception v0
.line 346
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_2f
.line 347
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the buildutc info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 350
:cond_2f
const-string v0, ""
goto :goto_22
.end method
.method public static k(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 366
:try_start_0
invoke-static {p0}, Lcom/baidu/security/f/b;->m(Landroid/content/Context;)Landroid/util/DisplayMetrics;
move-result-object v0
.line 367
if-eqz v0, :cond_19
.line 368
iget v0, v0, Landroid/util/DisplayMetrics;->densityDpi:I
invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
:try_end_b
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_b} :catch_d
move-result-object v0
.line 375
:goto_c
return-object v0
.line 370
:catch_d
move-exception v0
.line 371
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_19
.line 372
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the dpi info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 375
:cond_19
const-string v0, ""
goto :goto_c
.end method
.method public static l()Ljava/lang/String;
.registers 3
.prologue
.line 354
:try_start_0
sget-object v0, Landroid/os/Build;->HARDWARE:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
:try_end_5
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
.line 360
:goto_6
return-object v0
.line 355
:catch_7
move-exception v0
.line 356
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_13
.line 357
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to get the platform info."
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 360
:cond_13
const-string v0, ""
goto :goto_6
.end method
.method public static l(Landroid/content/Context;)Ljava/lang/String;
.registers 5
.prologue
.line 450
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
.line 452
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const/16 v2, 0x40
invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 454
invoke-static {v0}, Lcom/baidu/security/f/b;->a(Landroid/content/pm/PackageInfo;)Ljava/lang/String;
move-result-object v0
.line 455
invoke-static {v0}, Lcom/baidu/security/f/b;->b(Ljava/lang/String;)Ljava/lang/String;
:try_end_17
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_17} :catch_19
move-result-object v0
.line 461
:goto_18
return-object v0
.line 456
:catch_19
move-exception v0
.line 457
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_3a
.line 458
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Failed to get signature!"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 461
:cond_3a
const/4 v0, 0x0
goto :goto_18
.end method
.method private static m(Landroid/content/Context;)Landroid/util/DisplayMetrics;
.registers 4
.prologue
.line 189
:try_start_0
const-string v0, "window"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v1
.line 190
new-instance v0, Landroid/util/DisplayMetrics;
invoke-direct {v0}, Landroid/util/DisplayMetrics;-><init>()V
.line 191
invoke-virtual {v1, v0}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
:try_end_14
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_14} :catch_15
.line 198
:goto_14
return-object v0
.line 193
:catch_15
move-exception v0
.line 194
sget-boolean v1, Lcom/baidu/security/a/a;->c:Z
if-eqz v1, :cond_21
.line 195
sget-object v1, Lcom/baidu/security/f/b;->a:Ljava/lang/String;
const-string v2, "Failed to getMetrics!"
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 198
:cond_21
const/4 v0, 0x0
goto :goto_14
.end method