h.smali
.class public final Lcom/baidu/security/f/h;
.super Ljava/lang/Object;
.source "DeviceUtil.java"
# direct methods
.method public static a()Ljava/lang/String;
.registers 1
.prologue
.line 79
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
return-object v0
.end method
.method public static a(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 17
const-string v0, ""
.line 20
invoke-static {p0}, Lcom/baidu/security/f/h;->e(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
.line 21
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_d
.line 32
:cond_c
:goto_c
return-object v0
.line 25
:cond_d
const-string v2, "46000"
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_1d
const-string v2, "46002"
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_20
.line 26
:cond_1d
const-string v0, "CM"
goto :goto_c
.line 27
:cond_20
const-string v2, "46001"
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_2b
.line 28
const-string v0, "CU"
goto :goto_c
.line 29
:cond_2b
const-string v2, "46003"
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_c
.line 30
const-string v0, "CT"
goto :goto_c
.end method
.method public static b()Ljava/lang/String;
.registers 1
.prologue
.line 83
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
return-object v0
.end method
.method public static b(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 40
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {p0}, Lcom/baidu/security/f/h;->c(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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-static {p0}, Lcom/baidu/security/f/h;->d(Landroid/content/Context;)Ljava/lang/String;
move-result-object 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;
move-result-object v0
.line 41
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v1
.line 42
const/4 v0, 0x0
:goto_24
array-length v2, v1
if-ge v0, v2, :cond_31
.line 43
aget-byte v2, v1, v0
xor-int/lit16 v2, v2, 0xf6
int-to-byte v2, v2
aput-byte v2, v1, v0
.line 42
add-int/lit8 v0, v0, 0x1
goto :goto_24
.line 45
:cond_31
invoke-static {v1}, Lcom/baidu/security/f/n;->b([B)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static c()Ljava/lang/String;
.registers 1
.prologue
.line 90
sget-object v0, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
return-object v0
.end method
.method public static c(Landroid/content/Context;)Ljava/lang/String;
.registers 7
.prologue
.line 49
const-string v2, ""
.line 50
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 51
sget-object v1, Lcom/baidu/security/a/a;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "check permission Build.VERSION.SDK_INT : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 52
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x17
if-lt v1, v3, :cond_7c
.line 53
const-string v1, "android.permission.READ_PHONE_STATE"
.line 54
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v3
invoke-static {}, Landroid/os/Process;->myUid()I
move-result v4
.line 53
invoke-virtual {p0, v1, v3, v4}, Landroid/content/Context;->checkPermission(Ljava/lang/String;II)I
move-result v3
.line 55
sget-object v4, Lcom/baidu/security/a/a;->b:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "check permission READ_PHONE_STATE granted : "
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
if-nez v3, :cond_7a
const/4 v1, 0x1
:goto_48
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v4, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 57
if-nez v3, :cond_81
.line 58
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
move-result-object v0
.line 63
:goto_59
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_61
.line 64
const-string v0, ""
.line 66
:cond_61
sget-object v1, Lcom/baidu/security/a/a;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "check permission, return id : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, 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-static {v1, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 67
return-object v0
.line 55
:cond_7a
const/4 v1, 0x0
goto :goto_48
.line 61
:cond_7c
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
move-result-object v0
goto :goto_59
:cond_81
move-object v0, v2
goto :goto_59
.end method
.method public static d()Ljava/lang/String;
.registers 1
.prologue
.line 116
sget-object v0, Landroid/os/Build;->DISPLAY:Ljava/lang/String;
return-object v0
.end method
.method public static d(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.prologue
.line 71
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v1, "android_id"
invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 72
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_12
.line 73
const-string v0, ""
.line 75
:cond_12
return-object v0
.end method
.method public static e(Landroid/content/Context;)Ljava/lang/String;
.registers 7
.prologue
.line 94
const-string v2, ""
.line 95
const-string v0, "phone"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 96
sget-object v1, Lcom/baidu/security/a/a;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "check permission Build.VERSION.SDK_INT : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 97
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x17
if-lt v1, v3, :cond_7c
.line 98
const-string v1, "android.permission.READ_PHONE_STATE"
.line 99
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v3
invoke-static {}, Landroid/os/Process;->myUid()I
move-result v4
.line 98
invoke-virtual {p0, v1, v3, v4}, Landroid/content/Context;->checkPermission(Ljava/lang/String;II)I
move-result v3
.line 100
sget-object v4, Lcom/baidu/security/a/a;->b:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "check permission READ_PHONE_STATE granted : "
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
if-nez v3, :cond_7a
const/4 v1, 0x1
:goto_48
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v4, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 102
if-nez v3, :cond_81
.line 103
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
move-result-object v0
.line 108
:goto_59
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_61
.line 109
const-string v0, ""
.line 111
:cond_61
sget-object v1, Lcom/baidu/security/a/a;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "check permission, return sid : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, 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-static {v1, v2}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 112
return-object v0
.line 100
:cond_7a
const/4 v1, 0x0
goto :goto_48
.line 106
:cond_7c
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
move-result-object v0
goto :goto_59
:cond_81
move-object v0, v2
goto :goto_59
.end method