7481 lines
152 KiB
Smali
7481 lines
152 KiB
Smali
.class public final Lcom/moji/tool/DeviceTool;
|
|
.super Ljava/lang/Object;
|
|
.source "DeviceTool.java"
|
|
|
|
|
|
# static fields
|
|
.field private static a:Landroid/content/Context;
|
|
|
|
.field private static b:I
|
|
|
|
.field private static c:I
|
|
|
|
.field private static d:Ljava/lang/Boolean;
|
|
|
|
.field private static e:Ljava/lang/String;
|
|
|
|
.field private static f:Ljava/lang/String;
|
|
|
|
.field private static g:Ljava/lang/String;
|
|
|
|
.field private static h:J
|
|
|
|
.field private static i:J
|
|
|
|
.field private static j:Ljava/lang/String;
|
|
|
|
.field private static k:Ljava/lang/String;
|
|
|
|
.field private static l:Ljava/lang/String;
|
|
|
|
.field private static m:Ljava/lang/String;
|
|
|
|
.field private static n:Ljava/lang/String;
|
|
|
|
.field private static o:Ljava/lang/String;
|
|
|
|
.field private static p:Ljava/lang/String;
|
|
|
|
.field private static q:I
|
|
|
|
.field private static r:I
|
|
|
|
.field private static s:I
|
|
|
|
.field private static t:I
|
|
|
|
.field private static u:Ljava/lang/String;
|
|
|
|
.field private static v:Ljava/lang/Boolean;
|
|
|
|
.field private static w:Ljava/lang/Boolean;
|
|
|
|
.field private static x:Ljava/lang/Boolean;
|
|
|
|
.field private static y:Ljava/lang/Boolean;
|
|
|
|
.field private static z:F
|
|
|
|
|
|
# direct methods
|
|
.method static constructor <clinit>()V
|
|
.locals 3
|
|
|
|
.line 99
|
|
invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context;
|
|
|
|
move-result-object v0
|
|
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 462
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->d:Ljava/lang/Boolean;
|
|
|
|
const-string v1, ""
|
|
|
|
.line 575
|
|
sput-object v1, Lcom/moji/tool/DeviceTool;->e:Ljava/lang/String;
|
|
|
|
const-string v1, ""
|
|
|
|
.line 576
|
|
sput-object v1, Lcom/moji/tool/DeviceTool;->f:Ljava/lang/String;
|
|
|
|
const-string v1, ""
|
|
|
|
.line 729
|
|
sput-object v1, Lcom/moji/tool/DeviceTool;->g:Ljava/lang/String;
|
|
|
|
const-wide/16 v1, 0x0
|
|
|
|
.line 744
|
|
sput-wide v1, Lcom/moji/tool/DeviceTool;->h:J
|
|
|
|
.line 746
|
|
sput-wide v1, Lcom/moji/tool/DeviceTool;->i:J
|
|
|
|
const-string v1, ""
|
|
|
|
.line 873
|
|
sput-object v1, Lcom/moji/tool/DeviceTool;->j:Ljava/lang/String;
|
|
|
|
const-string v1, ""
|
|
|
|
.line 874
|
|
sput-object v1, Lcom/moji/tool/DeviceTool;->k:Ljava/lang/String;
|
|
|
|
const-string v1, ""
|
|
|
|
.line 1238
|
|
sput-object v1, Lcom/moji/tool/DeviceTool;->l:Ljava/lang/String;
|
|
|
|
const-string v1, ""
|
|
|
|
.line 1372
|
|
sput-object v1, Lcom/moji/tool/DeviceTool;->m:Ljava/lang/String;
|
|
|
|
const-string v1, ""
|
|
|
|
.line 1373
|
|
sput-object v1, Lcom/moji/tool/DeviceTool;->n:Ljava/lang/String;
|
|
|
|
const-string v1, ""
|
|
|
|
.line 1374
|
|
sput-object v1, Lcom/moji/tool/DeviceTool;->o:Ljava/lang/String;
|
|
|
|
const-string v1, ""
|
|
|
|
.line 1375
|
|
sput-object v1, Lcom/moji/tool/DeviceTool;->p:Ljava/lang/String;
|
|
|
|
const/4 v1, 0x0
|
|
|
|
.line 1662
|
|
sput v1, Lcom/moji/tool/DeviceTool;->q:I
|
|
|
|
const/4 v1, -0x1
|
|
|
|
.line 1781
|
|
sput v1, Lcom/moji/tool/DeviceTool;->r:I
|
|
|
|
.line 1782
|
|
sput v1, Lcom/moji/tool/DeviceTool;->s:I
|
|
|
|
const/4 v1, -0x2
|
|
|
|
.line 1784
|
|
sput v1, Lcom/moji/tool/DeviceTool;->t:I
|
|
|
|
.line 1786
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->u:Ljava/lang/String;
|
|
|
|
.line 1863
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->v:Ljava/lang/Boolean;
|
|
|
|
.line 2054
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->w:Ljava/lang/Boolean;
|
|
|
|
.line 2204
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->x:Ljava/lang/Boolean;
|
|
|
|
.line 2214
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->y:Ljava/lang/Boolean;
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public constructor <init>()V
|
|
.locals 0
|
|
|
|
.line 92
|
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static A()Ljava/lang/String;
|
|
.locals 4
|
|
|
|
.line 884
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->j:Ljava/lang/String;
|
|
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
.line 886
|
|
:try_start_0
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const/4 v1, 0x1
|
|
|
|
new-array v1, v1, [Ljava/lang/String;
|
|
|
|
const/4 v2, 0x0
|
|
|
|
const-string v3, "android.permission.READ_PHONE_STATE"
|
|
|
|
aput-object v3, v1, v2
|
|
|
|
invoke-static {v0, v1}, Lcom/moji/tool/permission/EasyPermissions;->a(Landroid/content/Context;[Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
const-string v0, "DeviceTool"
|
|
|
|
const-string v1, "getIMEI with no permission READ_PHONE_STATE, using FAKE_IMEI"
|
|
|
|
.line 887
|
|
invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
.line 888
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ae()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
|
|
.line 890
|
|
:cond_0
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v1, "phone"
|
|
|
|
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Landroid/telephony/TelephonyManager;
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
.line 892
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v2, "android.permission.READ_PHONE_STATE"
|
|
|
|
invoke-static {v1, v2}, Landroid/support/v4/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
|
|
|
|
move-result v1
|
|
|
|
if-nez v1, :cond_2
|
|
|
|
.line 894
|
|
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 897
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
.line 898
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ae()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
|
|
.line 900
|
|
:cond_1
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->j:Ljava/lang/String;
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
return-object v0
|
|
|
|
.line 905
|
|
:catch_0
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ae()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
|
|
.line 908
|
|
:cond_2
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->j:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static B()Ljava/lang/String;
|
|
.locals 4
|
|
|
|
.line 1241
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->l:Ljava/lang/String;
|
|
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
.line 1242
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const/4 v1, 0x1
|
|
|
|
new-array v1, v1, [Ljava/lang/String;
|
|
|
|
const/4 v2, 0x0
|
|
|
|
const-string v3, "android.permission.READ_PHONE_STATE"
|
|
|
|
aput-object v3, v1, v2
|
|
|
|
invoke-static {v0, v1}, Lcom/moji/tool/permission/EasyPermissions;->a(Landroid/content/Context;[Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
const-string v0, "DeviceTool"
|
|
|
|
const-string v1, "getICCID with no permission READ_PHONE_STATE, using null"
|
|
|
|
.line 1243
|
|
invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
const-string v0, ""
|
|
|
|
return-object v0
|
|
|
|
.line 1247
|
|
:cond_0
|
|
:try_start_0
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v1, "phone"
|
|
|
|
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Landroid/telephony/TelephonyManager;
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
const/4 v1, 0x0
|
|
|
|
.line 1250
|
|
sget-object v2, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v3, "android.permission.READ_PHONE_STATE"
|
|
|
|
invoke-static {v2, v3}, Landroid/support/v4/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
|
|
|
|
move-result v2
|
|
|
|
if-nez v2, :cond_1
|
|
|
|
.line 1252
|
|
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
:cond_1
|
|
if-eqz v1, :cond_2
|
|
|
|
.line 1255
|
|
sput-object v1, Lcom/moji/tool/DeviceTool;->l:Ljava/lang/String;
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
const-string v0, ""
|
|
|
|
return-object v0
|
|
|
|
.line 1262
|
|
:cond_2
|
|
:goto_0
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->l:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static C()Z
|
|
.locals 2
|
|
|
|
.line 1271
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v1, 0x13
|
|
|
|
if-lt v0, v1, :cond_0
|
|
|
|
const/4 v0, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
const/4 v0, 0x0
|
|
|
|
:goto_0
|
|
return v0
|
|
.end method
|
|
|
|
.method public static D()Z
|
|
.locals 5
|
|
|
|
.line 1280
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const/4 v1, 0x1
|
|
|
|
new-array v2, v1, [Ljava/lang/String;
|
|
|
|
const-string v3, "android.permission.ACCESS_NETWORK_STATE"
|
|
|
|
const/4 v4, 0x0
|
|
|
|
aput-object v3, v2, v4
|
|
|
|
invoke-static {v0, v2}, Lcom/moji/tool/permission/EasyPermissions;->a(Landroid/content/Context;[Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
return v4
|
|
|
|
.line 1283
|
|
:cond_0
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v2, "connectivity"
|
|
|
|
invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Landroid/net/ConnectivityManager;
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
.line 1285
|
|
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
|
|
|
|
move-result-object v0
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
.line 1286
|
|
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_2
|
|
|
|
.line 1287
|
|
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
|
|
|
|
move-result v0
|
|
|
|
if-ne v0, v1, :cond_1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_1
|
|
const/4 v1, 0x0
|
|
|
|
:goto_0
|
|
return v1
|
|
|
|
:cond_2
|
|
return v4
|
|
.end method
|
|
|
|
.method public static E()Ljava/lang/String;
|
|
.locals 1
|
|
|
|
.line 1331
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static F()I
|
|
.locals 3
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 1364
|
|
:try_start_0
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
|
|
|
|
move-result-object v1
|
|
|
|
sget-object v2, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
|
|
|
|
move-result-object v1
|
|
|
|
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
move v0, v1
|
|
|
|
:catch_0
|
|
return v0
|
|
.end method
|
|
|
|
.method public static G()Ljava/lang/String;
|
|
.locals 3
|
|
|
|
.line 1378
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->m:Ljava/lang/String;
|
|
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
const-string v0, "02:00:00:00:00:00"
|
|
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->m:Ljava/lang/String;
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
.line 1379
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->m:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
|
|
:cond_0
|
|
const-string v0, ""
|
|
|
|
.line 1383
|
|
:try_start_0
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v2, "wifi"
|
|
|
|
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Landroid/net/wifi/WifiManager;
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
.line 1385
|
|
invoke-virtual {v1}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
|
|
|
|
move-result-object v1
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
.line 1387
|
|
invoke-virtual {v1}, Landroid/net/wifi/WifiInfo;->getMacAddress()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
.catch Ljava/lang/Error; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
move-object v0, v1
|
|
|
|
.line 1393
|
|
:catch_0
|
|
:cond_1
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->m:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static H()Ljava/lang/String;
|
|
.locals 2
|
|
|
|
.line 1403
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->n:Ljava/lang/String;
|
|
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
const-string v0, "02:00:00:00:00:00"
|
|
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->n:Ljava/lang/String;
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
.line 1404
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->n:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
|
|
.line 1406
|
|
:cond_0
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v1, 0x17
|
|
|
|
if-lt v0, v1, :cond_4
|
|
|
|
.line 1407
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ah()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1408
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v1
|
|
|
|
if-nez v1, :cond_1
|
|
|
|
const-string v1, "02:00:00:00:00:00"
|
|
|
|
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-nez v1, :cond_1
|
|
|
|
const-string v1, "00:90:4c:11:22:33"
|
|
|
|
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_2
|
|
|
|
.line 1409
|
|
:cond_1
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->I()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1411
|
|
:cond_2
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v1
|
|
|
|
if-nez v1, :cond_3
|
|
|
|
goto :goto_0
|
|
|
|
:cond_3
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->G()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
:goto_0
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->n:Ljava/lang/String;
|
|
|
|
goto :goto_1
|
|
|
|
.line 1413
|
|
:cond_4
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->G()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->n:Ljava/lang/String;
|
|
|
|
.line 1415
|
|
:goto_1
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->n:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static I()Ljava/lang/String;
|
|
.locals 4
|
|
|
|
.line 1460
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->o:Ljava/lang/String;
|
|
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
const-string v0, "02:00:00:00:00:00"
|
|
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->o:Ljava/lang/String;
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
.line 1461
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->o:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
|
|
:cond_0
|
|
const-string v0, ""
|
|
|
|
const-string v1, ""
|
|
|
|
.line 1466
|
|
:try_start_0
|
|
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
|
|
|
|
move-result-object v2
|
|
|
|
const-string v3, "cat /sys/class/net/wlan0/address "
|
|
|
|
invoke-virtual {v2, v3}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
|
|
|
|
move-result-object v2
|
|
|
|
.line 1468
|
|
new-instance v3, Ljava/io/InputStreamReader;
|
|
|
|
invoke-virtual {v2}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-direct {v3, v2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
|
|
|
|
.line 1469
|
|
new-instance v2, Ljava/io/LineNumberReader;
|
|
|
|
invoke-direct {v2, v3}, Ljava/io/LineNumberReader;-><init>(Ljava/io/Reader;)V
|
|
|
|
:cond_1
|
|
if-eqz v0, :cond_2
|
|
|
|
.line 1472
|
|
invoke-virtual {v2}, Ljava/io/LineNumberReader;->readLine()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1473
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v3
|
|
|
|
if-nez v3, :cond_1
|
|
|
|
.line 1474
|
|
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
move-object v1, v0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception v0
|
|
|
|
.line 1479
|
|
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
|
|
|
|
.line 1481
|
|
:cond_2
|
|
:goto_0
|
|
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_3
|
|
|
|
:try_start_1
|
|
const-string v0, "/sys/class/net/eth0/address"
|
|
|
|
.line 1483
|
|
invoke-static {v0}, Lcom/moji/tool/DeviceTool;->h(Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1484
|
|
invoke-virtual {v0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
const/4 v2, 0x0
|
|
|
|
const/16 v3, 0x11
|
|
|
|
invoke-virtual {v0, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
:try_end_1
|
|
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
|
|
|
|
return-object v0
|
|
|
|
:catch_1
|
|
move-exception v0
|
|
|
|
const-string v2, "DeviceTool"
|
|
|
|
.line 1486
|
|
invoke-static {v2, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 1491
|
|
:cond_3
|
|
sput-object v1, Lcom/moji/tool/DeviceTool;->o:Ljava/lang/String;
|
|
|
|
return-object v1
|
|
.end method
|
|
|
|
.method public static J()Ljava/lang/String;
|
|
.locals 4
|
|
|
|
const-string v0, "UNKNOWN"
|
|
|
|
.line 1516
|
|
:try_start_0
|
|
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v2, 0x13
|
|
|
|
if-le v1, v2, :cond_0
|
|
|
|
.line 1517
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v2, "android.permission.ACCESS_NETWORK_STATE"
|
|
|
|
invoke-static {v1, v2}, Landroid/support/v4/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
return-object v0
|
|
|
|
.line 1522
|
|
:cond_0
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v2, "connectivity"
|
|
|
|
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Landroid/net/ConnectivityManager;
|
|
|
|
.line 1524
|
|
invoke-virtual {v1}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
|
|
|
|
move-result-object v1
|
|
|
|
if-eqz v1, :cond_7
|
|
|
|
.line 1525
|
|
invoke-virtual {v1}, Landroid/net/NetworkInfo;->isConnected()Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_7
|
|
|
|
.line 1526
|
|
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getType()I
|
|
|
|
move-result v2
|
|
|
|
const/4 v3, 0x1
|
|
|
|
if-ne v2, v3, :cond_1
|
|
|
|
const-string v1, "WIFI"
|
|
|
|
:goto_0
|
|
move-object v0, v1
|
|
|
|
goto :goto_2
|
|
|
|
.line 1528
|
|
:cond_1
|
|
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getType()I
|
|
|
|
move-result v2
|
|
|
|
if-nez v2, :cond_7
|
|
|
|
.line 1529
|
|
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
.line 1532
|
|
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getSubtype()I
|
|
|
|
move-result v1
|
|
|
|
packed-switch v1, :pswitch_data_0
|
|
|
|
.line 1562
|
|
invoke-static {v2}, Lcom/moji/tool/DeviceTool;->b(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
goto :goto_1
|
|
|
|
:pswitch_0
|
|
const-string v1, "4G"
|
|
|
|
goto :goto_0
|
|
|
|
:pswitch_1
|
|
const-string v1, "3G"
|
|
|
|
goto :goto_0
|
|
|
|
:pswitch_2
|
|
const-string v1, "2G"
|
|
|
|
goto :goto_0
|
|
|
|
:goto_1
|
|
if-eqz v1, :cond_2
|
|
|
|
const-string v1, "3G"
|
|
|
|
goto :goto_0
|
|
|
|
.line 1564
|
|
:cond_2
|
|
invoke-static {v2}, Lcom/moji/tool/DeviceTool;->a(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_3
|
|
|
|
const-string v1, "2G"
|
|
|
|
goto :goto_0
|
|
|
|
.line 1566
|
|
:cond_3
|
|
invoke-static {v2}, Lcom/moji/tool/DeviceTool;->c(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_4
|
|
|
|
const-string v1, "4G"
|
|
|
|
goto :goto_0
|
|
|
|
.line 1568
|
|
:cond_4
|
|
invoke-static {v2}, Lcom/moji/tool/DeviceTool;->d(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_5
|
|
|
|
const-string v1, "WIFI"
|
|
|
|
goto :goto_0
|
|
|
|
.line 1570
|
|
:cond_5
|
|
invoke-static {v2}, Lcom/moji/tool/DeviceTool;->e(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_6
|
|
|
|
const-string v1, "UNKNOWN"
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:cond_6
|
|
move-object v0, v2
|
|
|
|
goto :goto_2
|
|
|
|
:catch_0
|
|
move-exception v1
|
|
|
|
const-string v2, "DeviceTool"
|
|
|
|
.line 1580
|
|
invoke-static {v2, v1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_7
|
|
:goto_2
|
|
return-object v0
|
|
|
|
nop
|
|
|
|
:pswitch_data_0
|
|
.packed-switch 0x1
|
|
:pswitch_2
|
|
:pswitch_2
|
|
:pswitch_1
|
|
:pswitch_2
|
|
:pswitch_1
|
|
:pswitch_1
|
|
:pswitch_2
|
|
:pswitch_1
|
|
:pswitch_1
|
|
:pswitch_1
|
|
:pswitch_2
|
|
:pswitch_1
|
|
:pswitch_0
|
|
:pswitch_1
|
|
:pswitch_1
|
|
.end packed-switch
|
|
.end method
|
|
|
|
.method public static K()Ljava/lang/String;
|
|
.locals 2
|
|
|
|
.line 1636
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, 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
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static L()Ljava/lang/String;
|
|
.locals 1
|
|
|
|
.line 1640
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static M()Z
|
|
.locals 1
|
|
|
|
const/4 v0, 0x1
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static N()Z
|
|
.locals 2
|
|
|
|
.line 1655
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v1, 0x17
|
|
|
|
if-lt v0, v1, :cond_0
|
|
|
|
const/4 v0, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
const/4 v0, 0x0
|
|
|
|
:goto_0
|
|
return v0
|
|
.end method
|
|
|
|
.method public static O()Z
|
|
.locals 1
|
|
|
|
.line 1670
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->T()I
|
|
|
|
move-result v0
|
|
|
|
if-lez v0, :cond_0
|
|
|
|
const/4 v0, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
const/4 v0, 0x0
|
|
|
|
:goto_0
|
|
return v0
|
|
.end method
|
|
|
|
.method public static P()J
|
|
.locals 7
|
|
|
|
.line 1687
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ai()Z
|
|
|
|
move-result v0
|
|
|
|
const-wide/16 v1, -0x1
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
.line 1689
|
|
:try_start_0
|
|
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1690
|
|
new-instance v3, Landroid/os/StatFs;
|
|
|
|
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-direct {v3, v0}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
|
|
|
|
.line 1692
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v4, 0x12
|
|
|
|
if-lt v0, v4, :cond_0
|
|
|
|
.line 1693
|
|
invoke-virtual {v3}, Landroid/os/StatFs;->getBlockSizeLong()J
|
|
|
|
move-result-wide v5
|
|
|
|
goto :goto_0
|
|
|
|
.line 1695
|
|
:cond_0
|
|
invoke-virtual {v3}, Landroid/os/StatFs;->getBlockSize()I
|
|
|
|
move-result v0
|
|
|
|
int-to-long v5, v0
|
|
|
|
.line 1698
|
|
:goto_0
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
if-lt v0, v4, :cond_1
|
|
|
|
.line 1699
|
|
invoke-virtual {v3}, Landroid/os/StatFs;->getBlockCountLong()J
|
|
|
|
move-result-wide v3
|
|
|
|
goto :goto_1
|
|
|
|
.line 1701
|
|
:cond_1
|
|
invoke-virtual {v3}, Landroid/os/StatFs;->getBlockCount()I
|
|
|
|
move-result v0
|
|
|
|
int-to-long v3, v0
|
|
|
|
:goto_1
|
|
mul-long v3, v3, v5
|
|
|
|
const-wide/16 v5, 0x400
|
|
|
|
.line 1703
|
|
div-long/2addr v3, v5
|
|
|
|
div-long/2addr v3, v5
|
|
:try_end_0
|
|
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
return-wide v3
|
|
|
|
:catch_0
|
|
move-exception v0
|
|
|
|
const-string v3, "DeviceTool"
|
|
|
|
.line 1705
|
|
invoke-static {v3, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
return-wide v1
|
|
|
|
:cond_2
|
|
return-wide v1
|
|
.end method
|
|
|
|
.method public static Q()J
|
|
.locals 4
|
|
|
|
.line 1719
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ai()Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
.line 1720
|
|
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1721
|
|
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 1725
|
|
:try_start_0
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v2, 0x12
|
|
|
|
if-lt v0, v2, :cond_0
|
|
|
|
.line 1726
|
|
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSizeLong()J
|
|
|
|
move-result-wide v2
|
|
|
|
.line 1727
|
|
invoke-virtual {v1}, Landroid/os/StatFs;->getAvailableBlocksLong()J
|
|
|
|
move-result-wide v0
|
|
|
|
goto :goto_0
|
|
|
|
.line 1729
|
|
:cond_0
|
|
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSize()I
|
|
|
|
move-result v0
|
|
|
|
int-to-long v2, v0
|
|
|
|
.line 1730
|
|
invoke-virtual {v1}, Landroid/os/StatFs;->getAvailableBlocks()I
|
|
|
|
move-result v0
|
|
|
|
int-to-long v0, v0
|
|
|
|
:goto_0
|
|
mul-long v0, v0, v2
|
|
|
|
const-wide/16 v2, 0x400
|
|
|
|
.line 1732
|
|
div-long/2addr v0, v2
|
|
|
|
div-long/2addr v0, v2
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
return-wide v0
|
|
|
|
:catch_0
|
|
move-exception v0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 1734
|
|
invoke-static {v1, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_1
|
|
const-wide/16 v0, -0x1
|
|
|
|
return-wide v0
|
|
.end method
|
|
|
|
.method public static R()J
|
|
.locals 5
|
|
|
|
.line 1750
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->z()J
|
|
|
|
move-result-wide v0
|
|
|
|
.line 1751
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->P()J
|
|
|
|
move-result-wide v2
|
|
|
|
cmp-long v4, v0, v2
|
|
|
|
if-nez v4, :cond_0
|
|
|
|
.line 1752
|
|
invoke-static {}, Landroid/os/Environment;->isExternalStorageEmulated()Z
|
|
|
|
move-result v4
|
|
|
|
if-eqz v4, :cond_0
|
|
|
|
return-wide v0
|
|
|
|
:cond_0
|
|
const/4 v4, 0x0
|
|
|
|
add-long/2addr v0, v2
|
|
|
|
return-wide v0
|
|
.end method
|
|
|
|
.method public static S()J
|
|
.locals 5
|
|
|
|
.line 1764
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->y()J
|
|
|
|
move-result-wide v0
|
|
|
|
.line 1765
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->Q()J
|
|
|
|
move-result-wide v2
|
|
|
|
cmp-long v4, v0, v2
|
|
|
|
if-nez v4, :cond_0
|
|
|
|
.line 1766
|
|
invoke-static {}, Landroid/os/Environment;->isExternalStorageEmulated()Z
|
|
|
|
move-result v4
|
|
|
|
if-eqz v4, :cond_0
|
|
|
|
return-wide v0
|
|
|
|
:cond_0
|
|
const/4 v4, 0x0
|
|
|
|
add-long/2addr v0, v2
|
|
|
|
return-wide v0
|
|
.end method
|
|
|
|
.method public static T()I
|
|
.locals 3
|
|
|
|
.line 1799
|
|
sget v0, Lcom/moji/tool/DeviceTool;->s:I
|
|
|
|
if-gtz v0, :cond_1
|
|
|
|
sget v0, Lcom/moji/tool/DeviceTool;->s:I
|
|
|
|
sget v1, Lcom/moji/tool/DeviceTool;->t:I
|
|
|
|
if-eq v0, v1, :cond_1
|
|
|
|
const-string v0, "ro.build.hw_emui_api_level"
|
|
|
|
.line 1800
|
|
invoke-static {v0}, Lcom/moji/tool/PropertiesUtil;->a(Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1801
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v1
|
|
|
|
if-nez v1, :cond_0
|
|
|
|
const-string v1, "\\s+"
|
|
|
|
const-string v2, ""
|
|
|
|
.line 1802
|
|
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1803
|
|
invoke-static {v0}, Lcom/moji/tool/DeviceTool;->i(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
.line 1805
|
|
:try_start_0
|
|
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
|
|
|
move-result v0
|
|
|
|
sput v0, Lcom/moji/tool/DeviceTool;->s:I
|
|
:try_end_0
|
|
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception v0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 1807
|
|
invoke-static {v1, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 1811
|
|
:cond_0
|
|
:goto_0
|
|
sget v0, Lcom/moji/tool/DeviceTool;->s:I
|
|
|
|
if-gtz v0, :cond_1
|
|
|
|
.line 1812
|
|
sget v0, Lcom/moji/tool/DeviceTool;->t:I
|
|
|
|
sput v0, Lcom/moji/tool/DeviceTool;->r:I
|
|
|
|
.line 1816
|
|
:cond_1
|
|
sget v0, Lcom/moji/tool/DeviceTool;->s:I
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static U()I
|
|
.locals 3
|
|
|
|
.line 1825
|
|
sget v0, Lcom/moji/tool/DeviceTool;->r:I
|
|
|
|
if-gtz v0, :cond_1
|
|
|
|
sget v0, Lcom/moji/tool/DeviceTool;->r:I
|
|
|
|
sget v1, Lcom/moji/tool/DeviceTool;->t:I
|
|
|
|
if-eq v0, v1, :cond_1
|
|
|
|
const-string v0, "ro.miui.ui.version.name"
|
|
|
|
.line 1826
|
|
invoke-static {v0}, Lcom/moji/tool/PropertiesUtil;->a(Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1827
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v1
|
|
|
|
if-nez v1, :cond_0
|
|
|
|
const-string v1, "\\s+"
|
|
|
|
const-string v2, ""
|
|
|
|
.line 1828
|
|
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "V"
|
|
|
|
const-string v2, ""
|
|
|
|
.line 1829
|
|
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "v"
|
|
|
|
const-string v2, ""
|
|
|
|
.line 1830
|
|
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1831
|
|
invoke-static {v0}, Lcom/moji/tool/DeviceTool;->i(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
.line 1833
|
|
:try_start_0
|
|
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
|
|
|
move-result v0
|
|
|
|
sput v0, Lcom/moji/tool/DeviceTool;->r:I
|
|
:try_end_0
|
|
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception v0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 1835
|
|
invoke-static {v1, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 1839
|
|
:cond_0
|
|
:goto_0
|
|
sget v0, Lcom/moji/tool/DeviceTool;->r:I
|
|
|
|
if-gtz v0, :cond_1
|
|
|
|
.line 1840
|
|
sget v0, Lcom/moji/tool/DeviceTool;->t:I
|
|
|
|
sput v0, Lcom/moji/tool/DeviceTool;->r:I
|
|
|
|
.line 1844
|
|
:cond_1
|
|
sget v0, Lcom/moji/tool/DeviceTool;->r:I
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static V()Ljava/lang/String;
|
|
.locals 3
|
|
|
|
.line 1848
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->u:Ljava/lang/String;
|
|
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
const-string v0, "ro.build.display.id"
|
|
|
|
.line 1849
|
|
invoke-static {v0}, Lcom/moji/tool/PropertiesUtil;->a(Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1850
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v1
|
|
|
|
if-nez v1, :cond_0
|
|
|
|
const-string v1, "\\s+"
|
|
|
|
const-string v2, ""
|
|
|
|
.line 1851
|
|
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "Flyme"
|
|
|
|
const-string v2, ""
|
|
|
|
.line 1852
|
|
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "flyme"
|
|
|
|
const-string v2, ""
|
|
|
|
.line 1853
|
|
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "FLYME"
|
|
|
|
const-string v2, ""
|
|
|
|
.line 1854
|
|
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1855
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v1
|
|
|
|
if-nez v1, :cond_0
|
|
|
|
.line 1856
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->u:Ljava/lang/String;
|
|
|
|
.line 1860
|
|
:cond_0
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->u:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static W()Z
|
|
.locals 7
|
|
|
|
.line 1871
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->v:Ljava/lang/Boolean;
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
.line 1872
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->v:Ljava/lang/Boolean;
|
|
|
|
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
|
|
|
|
move-result v0
|
|
|
|
return v0
|
|
|
|
:cond_0
|
|
const/4 v0, 0x0
|
|
|
|
.line 1875
|
|
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v2, 0x11
|
|
|
|
const/4 v3, 0x1
|
|
|
|
if-ge v1, v2, :cond_1
|
|
|
|
goto :goto_0
|
|
|
|
.line 1877
|
|
:cond_1
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->b()I
|
|
|
|
move-result v1
|
|
|
|
const/16 v2, 0x2d0
|
|
|
|
if-ge v1, v2, :cond_2
|
|
|
|
goto :goto_0
|
|
|
|
.line 1879
|
|
:cond_2
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->x()J
|
|
|
|
move-result-wide v1
|
|
|
|
const-wide/32 v4, 0x180000
|
|
|
|
cmp-long v6, v1, v4
|
|
|
|
if-gtz v6, :cond_3
|
|
|
|
goto :goto_0
|
|
|
|
.line 1881
|
|
:cond_3
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ak()Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_4
|
|
|
|
goto :goto_0
|
|
|
|
.line 1883
|
|
:cond_4
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->al()Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_5
|
|
|
|
goto :goto_0
|
|
|
|
.line 1885
|
|
:cond_5
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->aj()Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_6
|
|
|
|
goto :goto_0
|
|
|
|
:cond_6
|
|
const/4 v3, 0x0
|
|
|
|
.line 1888
|
|
:goto_0
|
|
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
|
|
|
|
move-result-object v0
|
|
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->v:Ljava/lang/Boolean;
|
|
|
|
return v3
|
|
.end method
|
|
|
|
.method public static X()Z
|
|
.locals 3
|
|
|
|
.line 1909
|
|
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
|
|
|
|
const-string v1, "M031"
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
const/4 v1, 0x1
|
|
|
|
if-nez v0, :cond_2
|
|
|
|
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
|
|
|
|
const-string v2, "S6818"
|
|
|
|
.line 1910
|
|
invoke-virtual {v0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
goto :goto_0
|
|
|
|
.line 1912
|
|
:cond_0
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->b()I
|
|
|
|
move-result v0
|
|
|
|
const/16 v2, 0x140
|
|
|
|
if-gt v0, v2, :cond_1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_1
|
|
const/4 v1, 0x0
|
|
|
|
:cond_2
|
|
:goto_0
|
|
return v1
|
|
.end method
|
|
|
|
.method public static Y()Z
|
|
.locals 6
|
|
|
|
.line 2057
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->w:Ljava/lang/Boolean;
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
.line 2058
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->w:Ljava/lang/Boolean;
|
|
|
|
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
|
|
|
|
move-result v0
|
|
|
|
return v0
|
|
|
|
.line 2060
|
|
:cond_0
|
|
sget-object v0, Landroid/os/Build;->CPU_ABI:Ljava/lang/String;
|
|
|
|
const/4 v1, 0x0
|
|
|
|
.line 2063
|
|
:try_start_0
|
|
const-class v2, Landroid/os/Build;
|
|
|
|
const-string v3, "CPU_ABI2"
|
|
|
|
invoke-virtual {v2, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
|
|
|
|
move-result-object v2
|
|
|
|
const/4 v3, 0x0
|
|
|
|
.line 2064
|
|
invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v2
|
|
|
|
check-cast v2, Ljava/lang/String;
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_6
|
|
|
|
const-string v4, "x86"
|
|
|
|
.line 2069
|
|
invoke-virtual {v0, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
|
|
|
|
move-result v4
|
|
|
|
const/4 v5, 0x1
|
|
|
|
if-nez v4, :cond_7
|
|
|
|
const-string v4, "X86"
|
|
|
|
.line 2070
|
|
invoke-virtual {v0, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_7
|
|
|
|
const-string v0, "x86"
|
|
|
|
.line 2071
|
|
invoke-virtual {v2, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_7
|
|
|
|
const-string v0, "X86"
|
|
|
|
.line 2072
|
|
invoke-virtual {v2, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
goto/16 :goto_6
|
|
|
|
.line 2079
|
|
:cond_1
|
|
:try_start_1
|
|
new-instance v0, Ljava/io/FileReader;
|
|
|
|
const-string v2, "/proc/cpuinfo"
|
|
|
|
invoke-direct {v0, v2}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
|
|
:try_end_1
|
|
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_3
|
|
.catchall {:try_start_1 .. :try_end_1} :catchall_1
|
|
|
|
.line 2080
|
|
:try_start_2
|
|
new-instance v2, Ljava/io/BufferedReader;
|
|
|
|
invoke-direct {v2, v0}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
|
|
|
|
.line 2082
|
|
:cond_2
|
|
invoke-virtual {v2}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
|
|
|
|
move-result-object v3
|
|
|
|
if-eqz v3, :cond_4
|
|
|
|
const-string v4, "x86"
|
|
|
|
.line 2083
|
|
invoke-virtual {v3, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v4
|
|
|
|
if-nez v4, :cond_3
|
|
|
|
const-string v4, "X86"
|
|
|
|
invoke-virtual {v3, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v3
|
|
|
|
if-eqz v3, :cond_2
|
|
|
|
.line 2084
|
|
:cond_3
|
|
invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
|
|
|
|
move-result-object v2
|
|
|
|
sput-object v2, Lcom/moji/tool/DeviceTool;->w:Ljava/lang/Boolean;
|
|
:try_end_2
|
|
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_2
|
|
.catchall {:try_start_2 .. :try_end_2} :catchall_0
|
|
|
|
.line 2095
|
|
:try_start_3
|
|
invoke-virtual {v0}, Ljava/io/FileReader;->close()V
|
|
:try_end_3
|
|
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception v0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 2097
|
|
invoke-static {v1, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:goto_0
|
|
return v5
|
|
|
|
.line 2095
|
|
:cond_4
|
|
:try_start_4
|
|
invoke-virtual {v0}, Ljava/io/FileReader;->close()V
|
|
:try_end_4
|
|
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_1
|
|
|
|
goto :goto_1
|
|
|
|
:catch_1
|
|
move-exception v0
|
|
|
|
const-string v2, "DeviceTool"
|
|
|
|
.line 2097
|
|
invoke-static {v2, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 2101
|
|
:goto_1
|
|
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
|
|
|
|
move-result-object v0
|
|
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->w:Ljava/lang/Boolean;
|
|
|
|
return v1
|
|
|
|
:catchall_0
|
|
move-exception v1
|
|
|
|
goto :goto_4
|
|
|
|
:catch_2
|
|
move-exception v2
|
|
|
|
move-object v3, v0
|
|
|
|
goto :goto_2
|
|
|
|
:catchall_1
|
|
move-exception v1
|
|
|
|
move-object v0, v3
|
|
|
|
goto :goto_4
|
|
|
|
:catch_3
|
|
move-exception v2
|
|
|
|
:goto_2
|
|
:try_start_5
|
|
const-string v0, "DeviceTool"
|
|
|
|
.line 2089
|
|
invoke-static {v0, v2}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 2090
|
|
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
|
|
|
|
move-result-object v0
|
|
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->w:Ljava/lang/Boolean;
|
|
:try_end_5
|
|
.catchall {:try_start_5 .. :try_end_5} :catchall_1
|
|
|
|
if-eqz v3, :cond_5
|
|
|
|
.line 2095
|
|
:try_start_6
|
|
invoke-virtual {v3}, Ljava/io/FileReader;->close()V
|
|
:try_end_6
|
|
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_4
|
|
|
|
goto :goto_3
|
|
|
|
:catch_4
|
|
move-exception v0
|
|
|
|
const-string v2, "DeviceTool"
|
|
|
|
.line 2097
|
|
invoke-static {v2, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_5
|
|
:goto_3
|
|
return v1
|
|
|
|
:goto_4
|
|
if-eqz v0, :cond_6
|
|
|
|
.line 2095
|
|
:try_start_7
|
|
invoke-virtual {v0}, Ljava/io/FileReader;->close()V
|
|
:try_end_7
|
|
.catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_5
|
|
|
|
goto :goto_5
|
|
|
|
:catch_5
|
|
move-exception v0
|
|
|
|
const-string v2, "DeviceTool"
|
|
|
|
.line 2097
|
|
invoke-static {v2, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 2100
|
|
:cond_6
|
|
:goto_5
|
|
throw v1
|
|
|
|
.line 2073
|
|
:cond_7
|
|
:goto_6
|
|
invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
|
|
|
|
move-result-object v0
|
|
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->w:Ljava/lang/Boolean;
|
|
|
|
return v5
|
|
|
|
.line 2066
|
|
:catch_6
|
|
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
|
|
|
|
move-result-object v0
|
|
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->w:Ljava/lang/Boolean;
|
|
|
|
return v1
|
|
.end method
|
|
|
|
.method public static Z()Z
|
|
.locals 1
|
|
|
|
.line 2112
|
|
:try_start_0
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->am()Z
|
|
|
|
move-result v0
|
|
:try_end_0
|
|
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
return v0
|
|
|
|
:catch_0
|
|
const/4 v0, 0x0
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static a(I)F
|
|
.locals 1
|
|
|
|
.line 365
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0, p0}, Landroid/content/res/Resources;->getDimension(I)F
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static a(F)I
|
|
.locals 2
|
|
|
|
.line 108
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
|
|
|
|
move-result-object v0
|
|
|
|
const/4 v1, 0x1
|
|
|
|
invoke-static {v1, p0, v0}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F
|
|
|
|
move-result p0
|
|
|
|
float-to-int p0, p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static a(Landroid/content/Context;I)I
|
|
.locals 0
|
|
|
|
.line 564
|
|
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object p0
|
|
|
|
invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getColor(I)I
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static a(Landroid/content/res/Resources;Ljava/lang/String;)I
|
|
.locals 2
|
|
|
|
const-string v0, "dimen"
|
|
|
|
const-string v1, "android"
|
|
|
|
.line 241
|
|
invoke-virtual {p0, p1, v0, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
|
|
|
|
move-result p1
|
|
|
|
if-lez p1, :cond_0
|
|
|
|
.line 243
|
|
invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
|
|
|
|
move-result p0
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
const/4 p0, 0x0
|
|
|
|
:goto_0
|
|
return p0
|
|
.end method
|
|
|
|
.method public static a(Landroid/view/WindowInsets;)I
|
|
.locals 2
|
|
|
|
.line 2261
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v1, 0x1c
|
|
|
|
if-lt v0, v1, :cond_0
|
|
|
|
if-eqz p0, :cond_0
|
|
|
|
.line 2262
|
|
invoke-virtual {p0}, Landroid/view/WindowInsets;->getDisplayCutout()Landroid/view/DisplayCutout;
|
|
|
|
move-result-object p0
|
|
|
|
if-eqz p0, :cond_0
|
|
|
|
.line 2264
|
|
invoke-virtual {p0}, Landroid/view/DisplayCutout;->getSafeInsetTop()I
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
|
|
:cond_0
|
|
const/4 p0, 0x0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static a([BILjava/nio/ByteOrder;)J
|
|
.locals 6
|
|
|
|
.line 1215
|
|
sget-object v0, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;
|
|
|
|
const-wide v1, 0xffffffffL
|
|
|
|
const/16 v3, 0x20
|
|
|
|
if-ne p2, v0, :cond_0
|
|
|
|
add-int/lit8 p2, p1, 0x1
|
|
|
|
.line 1216
|
|
aget-byte p1, p0, p1
|
|
|
|
and-int/lit16 p1, p1, 0xff
|
|
|
|
shl-int/lit8 p1, p1, 0x18
|
|
|
|
add-int/lit8 v0, p2, 0x1
|
|
|
|
aget-byte p2, p0, p2
|
|
|
|
and-int/lit16 p2, p2, 0xff
|
|
|
|
shl-int/lit8 p2, p2, 0x10
|
|
|
|
or-int/2addr p1, p2
|
|
|
|
add-int/lit8 p2, v0, 0x1
|
|
|
|
aget-byte v0, p0, v0
|
|
|
|
and-int/lit16 v0, v0, 0xff
|
|
|
|
shl-int/lit8 v0, v0, 0x8
|
|
|
|
or-int/2addr p1, v0
|
|
|
|
add-int/lit8 v0, p2, 0x1
|
|
|
|
aget-byte p2, p0, p2
|
|
|
|
and-int/lit16 p2, p2, 0xff
|
|
|
|
shl-int/lit8 p2, p2, 0x0
|
|
|
|
or-int/2addr p1, p2
|
|
|
|
add-int/lit8 p2, v0, 0x1
|
|
|
|
.line 1220
|
|
aget-byte v0, p0, v0
|
|
|
|
and-int/lit16 v0, v0, 0xff
|
|
|
|
shl-int/lit8 v0, v0, 0x18
|
|
|
|
add-int/lit8 v4, p2, 0x1
|
|
|
|
aget-byte p2, p0, p2
|
|
|
|
and-int/lit16 p2, p2, 0xff
|
|
|
|
shl-int/lit8 p2, p2, 0x10
|
|
|
|
or-int/2addr p2, v0
|
|
|
|
add-int/lit8 v0, v4, 0x1
|
|
|
|
aget-byte v4, p0, v4
|
|
|
|
and-int/lit16 v4, v4, 0xff
|
|
|
|
shl-int/lit8 v4, v4, 0x8
|
|
|
|
or-int/2addr p2, v4
|
|
|
|
aget-byte p0, p0, v0
|
|
|
|
and-int/lit16 p0, p0, 0xff
|
|
|
|
shl-int/lit8 p0, p0, 0x0
|
|
|
|
or-int/2addr p0, p2
|
|
|
|
int-to-long p1, p1
|
|
|
|
shl-long/2addr p1, v3
|
|
|
|
int-to-long v3, p0
|
|
|
|
and-long/2addr v1, v3
|
|
|
|
or-long/2addr p1, v1
|
|
|
|
return-wide p1
|
|
|
|
:cond_0
|
|
add-int/lit8 p2, p1, 0x1
|
|
|
|
.line 1226
|
|
aget-byte p1, p0, p1
|
|
|
|
and-int/lit16 p1, p1, 0xff
|
|
|
|
shl-int/lit8 p1, p1, 0x0
|
|
|
|
add-int/lit8 v0, p2, 0x1
|
|
|
|
aget-byte p2, p0, p2
|
|
|
|
and-int/lit16 p2, p2, 0xff
|
|
|
|
shl-int/lit8 p2, p2, 0x8
|
|
|
|
or-int/2addr p1, p2
|
|
|
|
add-int/lit8 p2, v0, 0x1
|
|
|
|
aget-byte v0, p0, v0
|
|
|
|
and-int/lit16 v0, v0, 0xff
|
|
|
|
shl-int/lit8 v0, v0, 0x10
|
|
|
|
or-int/2addr p1, v0
|
|
|
|
add-int/lit8 v0, p2, 0x1
|
|
|
|
aget-byte p2, p0, p2
|
|
|
|
and-int/lit16 p2, p2, 0xff
|
|
|
|
shl-int/lit8 p2, p2, 0x18
|
|
|
|
or-int/2addr p1, p2
|
|
|
|
add-int/lit8 p2, v0, 0x1
|
|
|
|
.line 1230
|
|
aget-byte v0, p0, v0
|
|
|
|
and-int/lit16 v0, v0, 0xff
|
|
|
|
shl-int/lit8 v0, v0, 0x0
|
|
|
|
add-int/lit8 v4, p2, 0x1
|
|
|
|
aget-byte p2, p0, p2
|
|
|
|
and-int/lit16 p2, p2, 0xff
|
|
|
|
shl-int/lit8 p2, p2, 0x8
|
|
|
|
or-int/2addr p2, v0
|
|
|
|
add-int/lit8 v0, v4, 0x1
|
|
|
|
aget-byte v4, p0, v4
|
|
|
|
and-int/lit16 v4, v4, 0xff
|
|
|
|
shl-int/lit8 v4, v4, 0x10
|
|
|
|
or-int/2addr p2, v4
|
|
|
|
aget-byte p0, p0, v0
|
|
|
|
and-int/lit16 p0, p0, 0xff
|
|
|
|
shl-int/lit8 p0, p0, 0x18
|
|
|
|
or-int/2addr p0, p2
|
|
|
|
int-to-long v4, p0
|
|
|
|
shl-long v3, v4, v3
|
|
|
|
int-to-long p0, p1
|
|
|
|
and-long/2addr p0, v1
|
|
|
|
or-long/2addr p0, v3
|
|
|
|
return-wide p0
|
|
.end method
|
|
|
|
.method public static a(ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
|
|
.locals 2
|
|
.annotation runtime Ljava/lang/Deprecated;
|
|
.end annotation
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 555
|
|
:try_start_0
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-virtual {v1, p0}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
|
|
|
|
move-result-object p0
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
.line 560
|
|
invoke-static {p0, v0, p1}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
|
|
|
|
move-result-object p0
|
|
|
|
return-object p0
|
|
|
|
:catch_0
|
|
move-exception p0
|
|
|
|
const-string p1, "DeviceTool"
|
|
|
|
.line 557
|
|
invoke-static {p1, p0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static varargs a(I[Ljava/lang/Object;)Ljava/lang/String;
|
|
.locals 1
|
|
.param p0 # I
|
|
.annotation build Landroid/support/annotation/StringRes;
|
|
.end annotation
|
|
.end param
|
|
|
|
.line 539
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0, p0, p1}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public static a(Landroid/content/Context;)Ljava/lang/String;
|
|
.locals 1
|
|
|
|
.line 732
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->g:Ljava/lang/String;
|
|
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
.line 733
|
|
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
|
|
|
|
move-result-object p0
|
|
|
|
const-string v0, "wifi"
|
|
|
|
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object p0
|
|
|
|
check-cast p0, Landroid/net/wifi/WifiManager;
|
|
|
|
if-eqz p0, :cond_0
|
|
|
|
.line 735
|
|
invoke-virtual {p0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
|
|
|
|
move-result-object p0
|
|
|
|
if-eqz p0, :cond_0
|
|
|
|
.line 737
|
|
invoke-virtual {p0}, Landroid/net/wifi/WifiInfo;->getMacAddress()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
sput-object p0, Lcom/moji/tool/DeviceTool;->g:Ljava/lang/String;
|
|
|
|
.line 741
|
|
:cond_0
|
|
sget-object p0, Lcom/moji/tool/DeviceTool;->g:Ljava/lang/String;
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method private static a(Ljava/io/Reader;)Ljava/lang/String;
|
|
.locals 4
|
|
.annotation system Ldalvik/annotation/Throws;
|
|
value = {
|
|
Ljava/lang/Exception;
|
|
}
|
|
.end annotation
|
|
|
|
.line 1503
|
|
new-instance v0, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
const/16 v1, 0x1000
|
|
|
|
.line 1504
|
|
new-array v1, v1, [C
|
|
|
|
.line 1505
|
|
invoke-virtual {p0, v1}, Ljava/io/Reader;->read([C)I
|
|
|
|
move-result v2
|
|
|
|
:goto_0
|
|
if-ltz v2, :cond_0
|
|
|
|
const/4 v3, 0x0
|
|
|
|
.line 1507
|
|
invoke-virtual {v0, v1, v3, v2}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder;
|
|
|
|
.line 1508
|
|
invoke-virtual {p0, v1}, Ljava/io/Reader;->read([C)I
|
|
|
|
move-result v2
|
|
|
|
goto :goto_0
|
|
|
|
.line 1510
|
|
:cond_0
|
|
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method private static a(Ljava/util/UUID;)Ljava/lang/String;
|
|
.locals 3
|
|
|
|
if-nez p0, :cond_0
|
|
|
|
const-string p0, ""
|
|
|
|
return-object p0
|
|
|
|
.line 1201
|
|
:cond_0
|
|
invoke-virtual {p0}, Ljava/util/UUID;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
.line 1202
|
|
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
return-object p0
|
|
|
|
:cond_1
|
|
const-string v0, "-"
|
|
|
|
const-string v1, ""
|
|
|
|
.line 1205
|
|
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
.line 1206
|
|
invoke-virtual {p0}, Ljava/lang/String;->length()I
|
|
|
|
move-result v0
|
|
|
|
const/16 v1, 0x1e
|
|
|
|
if-lt v0, v1, :cond_2
|
|
|
|
.line 1207
|
|
new-instance v0, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
const-string v2, "mo"
|
|
|
|
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {p0}, Ljava/lang/String;->length()I
|
|
|
|
move-result v2
|
|
|
|
sub-int/2addr v2, v1
|
|
|
|
invoke-virtual {p0}, Ljava/lang/String;->length()I
|
|
|
|
move-result v1
|
|
|
|
invoke-virtual {p0, v2, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
.line 1208
|
|
invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
return-object p0
|
|
|
|
.line 1210
|
|
:cond_2
|
|
new-instance v0, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
const-string v1, "mo"
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method private static a([Ljava/lang/String;)Ljava/lang/String;
|
|
.locals 6
|
|
|
|
.line 789
|
|
new-instance v0, Ljava/lang/StringBuffer;
|
|
|
|
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
|
|
|
|
const/4 v1, 0x0
|
|
|
|
.line 794
|
|
:try_start_0
|
|
new-instance v2, Ljava/lang/ProcessBuilder;
|
|
|
|
invoke-direct {v2, p0}, Ljava/lang/ProcessBuilder;-><init>([Ljava/lang/String;)V
|
|
|
|
.line 795
|
|
invoke-virtual {v2}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process;
|
|
|
|
move-result-object p0
|
|
|
|
.line 796
|
|
invoke-virtual {p0}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
|
|
|
|
move-result-object p0
|
|
:try_end_0
|
|
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_3
|
|
.catchall {:try_start_0 .. :try_end_0} :catchall_1
|
|
|
|
.line 797
|
|
:try_start_1
|
|
new-instance v2, Ljava/io/BufferedInputStream;
|
|
|
|
invoke-direct {v2, p0}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
|
|
:try_end_1
|
|
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_2
|
|
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
|
|
|
const/16 v1, 0x400
|
|
|
|
.line 798
|
|
:try_start_2
|
|
new-array v1, v1, [B
|
|
|
|
:goto_0
|
|
const/4 v3, 0x0
|
|
|
|
.line 799
|
|
array-length v4, v1
|
|
|
|
invoke-virtual {v2, v1, v3, v4}, Ljava/io/BufferedInputStream;->read([BII)I
|
|
|
|
move-result v3
|
|
|
|
const/4 v4, -0x1
|
|
|
|
if-eq v3, v4, :cond_0
|
|
|
|
.line 800
|
|
new-instance v3, Ljava/lang/String;
|
|
|
|
invoke-direct {v3, v1}, Ljava/lang/String;-><init>([B)V
|
|
|
|
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
|
|
:try_end_2
|
|
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1
|
|
.catchall {:try_start_2 .. :try_end_2} :catchall_2
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
if-eqz p0, :cond_1
|
|
|
|
.line 807
|
|
:try_start_3
|
|
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
|
|
:try_end_3
|
|
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0
|
|
|
|
goto :goto_1
|
|
|
|
:catch_0
|
|
move-exception p0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 811
|
|
invoke-static {v1, p0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 815
|
|
:cond_1
|
|
:goto_1
|
|
:try_start_4
|
|
invoke-virtual {v2}, Ljava/io/BufferedInputStream;->close()V
|
|
:try_end_4
|
|
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_5
|
|
|
|
goto :goto_4
|
|
|
|
:catch_1
|
|
move-exception v1
|
|
|
|
goto :goto_2
|
|
|
|
:catchall_0
|
|
move-exception v0
|
|
|
|
move-object v2, v1
|
|
|
|
goto :goto_5
|
|
|
|
:catch_2
|
|
move-exception v2
|
|
|
|
move-object v5, v2
|
|
|
|
move-object v2, v1
|
|
|
|
move-object v1, v5
|
|
|
|
goto :goto_2
|
|
|
|
:catchall_1
|
|
move-exception v0
|
|
|
|
move-object p0, v1
|
|
|
|
move-object v2, p0
|
|
|
|
goto :goto_5
|
|
|
|
:catch_3
|
|
move-exception p0
|
|
|
|
move-object v2, v1
|
|
|
|
move-object v1, p0
|
|
|
|
move-object p0, v2
|
|
|
|
.line 803
|
|
:goto_2
|
|
:try_start_5
|
|
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
|
|
:try_end_5
|
|
.catchall {:try_start_5 .. :try_end_5} :catchall_2
|
|
|
|
if-eqz p0, :cond_2
|
|
|
|
.line 807
|
|
:try_start_6
|
|
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
|
|
:try_end_6
|
|
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_4
|
|
|
|
goto :goto_3
|
|
|
|
:catch_4
|
|
move-exception p0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 811
|
|
invoke-static {v1, p0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_2
|
|
:goto_3
|
|
if-eqz v2, :cond_3
|
|
|
|
.line 815
|
|
:try_start_7
|
|
invoke-virtual {v2}, Ljava/io/BufferedInputStream;->close()V
|
|
:try_end_7
|
|
.catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_5
|
|
|
|
goto :goto_4
|
|
|
|
:catch_5
|
|
move-exception p0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 819
|
|
invoke-static {v1, p0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 822
|
|
:cond_3
|
|
:goto_4
|
|
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
return-object p0
|
|
|
|
:catchall_2
|
|
move-exception v0
|
|
|
|
:goto_5
|
|
if-eqz p0, :cond_4
|
|
|
|
.line 807
|
|
:try_start_8
|
|
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
|
|
:try_end_8
|
|
.catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_6
|
|
|
|
goto :goto_6
|
|
|
|
:catch_6
|
|
move-exception p0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 811
|
|
invoke-static {v1, p0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_4
|
|
:goto_6
|
|
if-eqz v2, :cond_5
|
|
|
|
.line 815
|
|
:try_start_9
|
|
invoke-virtual {v2}, Ljava/io/BufferedInputStream;->close()V
|
|
:try_end_9
|
|
.catch Ljava/io/IOException; {:try_start_9 .. :try_end_9} :catch_7
|
|
|
|
goto :goto_7
|
|
|
|
:catch_7
|
|
move-exception p0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 819
|
|
invoke-static {v1, p0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 821
|
|
:cond_5
|
|
:goto_7
|
|
throw v0
|
|
.end method
|
|
|
|
.method public static a(Landroid/view/View;)V
|
|
.locals 2
|
|
|
|
.line 1340
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v1, "input_method"
|
|
|
|
.line 1341
|
|
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Landroid/view/inputmethod/InputMethodManager;
|
|
|
|
const/4 v1, 0x0
|
|
|
|
.line 1342
|
|
invoke-virtual {v0, p0, v1}, Landroid/view/inputmethod/InputMethodManager;->showSoftInput(Landroid/view/View;I)Z
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static a(Landroid/view/Window;)V
|
|
.locals 3
|
|
|
|
if-nez p0, :cond_0
|
|
|
|
return-void
|
|
|
|
.line 1975
|
|
:cond_0
|
|
:try_start_0
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v1, 0x13
|
|
|
|
if-lt v0, v1, :cond_2
|
|
|
|
.line 1976
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v1, 0x15
|
|
|
|
const/high16 v2, 0x4000000
|
|
|
|
if-lt v0, v1, :cond_1
|
|
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->T()I
|
|
|
|
move-result v0
|
|
|
|
const/16 v1, 0x8
|
|
|
|
if-eq v0, v1, :cond_1
|
|
|
|
.line 1977
|
|
invoke-virtual {p0, v2}, Landroid/view/Window;->clearFlags(I)V
|
|
|
|
const/high16 v0, -0x80000000
|
|
|
|
.line 1978
|
|
invoke-virtual {p0, v0}, Landroid/view/Window;->addFlags(I)V
|
|
|
|
.line 1979
|
|
invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
|
|
|
|
move-result-object v0
|
|
|
|
const/16 v1, 0x500
|
|
|
|
invoke-virtual {v0, v1}, Landroid/view/View;->setSystemUiVisibility(I)V
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 1981
|
|
invoke-virtual {p0, v0}, Landroid/view/Window;->setStatusBarColor(I)V
|
|
|
|
goto :goto_0
|
|
|
|
.line 1983
|
|
:cond_1
|
|
invoke-virtual {p0, v2}, Landroid/view/Window;->addFlags(I)V
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception p0
|
|
|
|
const-string v0, "DeviceTool"
|
|
|
|
.line 1987
|
|
invoke-static {v0, p0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_2
|
|
:goto_0
|
|
return-void
|
|
.end method
|
|
|
|
.method public static a()Z
|
|
.locals 2
|
|
|
|
.line 139
|
|
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "mounted"
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v0
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static a(Ljava/lang/String;)Z
|
|
.locals 1
|
|
|
|
const-string v0, "CDMA-1xRTT"
|
|
|
|
.line 1587
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_1
|
|
|
|
const-string v0, "EDGE"
|
|
|
|
.line 1588
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_1
|
|
|
|
const-string v0, "GPRS"
|
|
|
|
.line 1589
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_1
|
|
|
|
const-string v0, "GSM"
|
|
|
|
.line 1590
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result p0
|
|
|
|
if-eqz p0, :cond_0
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
const/4 p0, 0x0
|
|
|
|
return p0
|
|
|
|
:cond_1
|
|
:goto_0
|
|
const/4 p0, 0x1
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static aa()V
|
|
.locals 8
|
|
|
|
.line 641
|
|
:try_start_0
|
|
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "cat /proc/cpuinfo"
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
|
|
|
|
move-result-object v0
|
|
|
|
.line 642
|
|
new-instance v1, Ljava/io/InputStreamReader;
|
|
|
|
invoke-virtual {v0}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v2, "UTF-8"
|
|
|
|
invoke-direct {v1, v0, v2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V
|
|
|
|
.line 643
|
|
new-instance v0, Ljava/io/LineNumberReader;
|
|
|
|
invoke-direct {v0, v1}, Ljava/io/LineNumberReader;-><init>(Ljava/io/Reader;)V
|
|
|
|
const/4 v2, 0x0
|
|
|
|
const/4 v3, 0x1
|
|
|
|
const/4 v2, 0x1
|
|
|
|
const/4 v4, 0x0
|
|
|
|
const/4 v5, 0x0
|
|
|
|
:goto_0
|
|
const/16 v6, 0x96
|
|
|
|
if-ge v2, v6, :cond_4
|
|
|
|
.line 647
|
|
invoke-virtual {v0}, Ljava/io/LineNumberReader;->readLine()Ljava/lang/String;
|
|
|
|
move-result-object v6
|
|
|
|
if-eqz v6, :cond_4
|
|
|
|
const-string v7, "Serial"
|
|
|
|
.line 649
|
|
invoke-virtual {v6, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v7
|
|
|
|
if-eqz v7, :cond_1
|
|
|
|
const-string v5, ":"
|
|
|
|
.line 650
|
|
invoke-virtual {v6, v5}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
|
|
|
|
move-result v5
|
|
|
|
add-int/2addr v5, v3
|
|
|
|
invoke-virtual {v6, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
|
|
|
|
move-result-object v5
|
|
|
|
.line 651
|
|
invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String;
|
|
|
|
move-result-object v5
|
|
|
|
sput-object v5, Lcom/moji/tool/DeviceTool;->e:Ljava/lang/String;
|
|
|
|
if-eqz v4, :cond_0
|
|
|
|
goto :goto_2
|
|
|
|
:cond_0
|
|
const/4 v5, 0x1
|
|
|
|
goto :goto_1
|
|
|
|
:cond_1
|
|
const-string v7, "Hardware"
|
|
|
|
.line 656
|
|
invoke-virtual {v6, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v7
|
|
|
|
if-eqz v7, :cond_3
|
|
|
|
const-string v4, ":"
|
|
|
|
.line 657
|
|
invoke-virtual {v6, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
|
|
|
|
move-result v4
|
|
|
|
add-int/2addr v4, v3
|
|
|
|
invoke-virtual {v6, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
|
|
|
|
move-result-object v4
|
|
|
|
.line 658
|
|
invoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String;
|
|
|
|
move-result-object v4
|
|
|
|
sput-object v4, Lcom/moji/tool/DeviceTool;->f:Ljava/lang/String;
|
|
|
|
if-eqz v5, :cond_2
|
|
|
|
goto :goto_2
|
|
|
|
:cond_2
|
|
const/4 v4, 0x1
|
|
|
|
:cond_3
|
|
:goto_1
|
|
add-int/lit8 v2, v2, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
.line 668
|
|
:cond_4
|
|
:goto_2
|
|
invoke-virtual {v0}, Ljava/io/LineNumberReader;->close()V
|
|
|
|
.line 669
|
|
invoke-virtual {v1}, Ljava/io/InputStreamReader;->close()V
|
|
:try_end_0
|
|
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_3
|
|
|
|
:catch_0
|
|
move-exception v0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 671
|
|
invoke-static {v1, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:goto_3
|
|
return-void
|
|
.end method
|
|
|
|
.method private static ab()V
|
|
.locals 7
|
|
|
|
const/4 v0, 0x2
|
|
|
|
.line 764
|
|
new-array v0, v0, [Ljava/lang/String;
|
|
|
|
const-string v1, "/system/bin/cat"
|
|
|
|
const/4 v2, 0x0
|
|
|
|
aput-object v1, v0, v2
|
|
|
|
const-string v1, "/proc/meminfo"
|
|
|
|
const/4 v2, 0x1
|
|
|
|
aput-object v1, v0, v2
|
|
|
|
.line 765
|
|
invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a([Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 766
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v1
|
|
|
|
if-nez v1, :cond_0
|
|
|
|
:try_start_0
|
|
const-string v1, "\\s+"
|
|
|
|
.line 768
|
|
invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 769
|
|
aget-object v1, v0, v2
|
|
|
|
invoke-static {v1}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
|
|
|
|
move-result-wide v1
|
|
|
|
sput-wide v1, Lcom/moji/tool/DeviceTool;->h:J
|
|
|
|
const/4 v1, 0x4
|
|
|
|
.line 770
|
|
aget-object v0, v0, v1
|
|
|
|
invoke-static {v0}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
|
|
|
|
move-result-wide v0
|
|
|
|
sput-wide v0, Lcom/moji/tool/DeviceTool;->i:J
|
|
:try_end_0
|
|
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception v0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 772
|
|
invoke-static {v1, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 776
|
|
:cond_0
|
|
:goto_0
|
|
:try_start_1
|
|
invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "activity"
|
|
|
|
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Landroid/app/ActivityManager;
|
|
|
|
.line 777
|
|
new-instance v1, Landroid/app/ActivityManager$MemoryInfo;
|
|
|
|
invoke-direct {v1}, Landroid/app/ActivityManager$MemoryInfo;-><init>()V
|
|
|
|
.line 778
|
|
invoke-virtual {v0, v1}, Landroid/app/ActivityManager;->getMemoryInfo(Landroid/app/ActivityManager$MemoryInfo;)V
|
|
|
|
.line 779
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v2, 0x10
|
|
|
|
const-wide/16 v3, 0x400
|
|
|
|
if-lt v0, v2, :cond_1
|
|
|
|
.line 780
|
|
iget-wide v5, v1, Landroid/app/ActivityManager$MemoryInfo;->totalMem:J
|
|
|
|
div-long/2addr v5, v3
|
|
|
|
sput-wide v5, Lcom/moji/tool/DeviceTool;->h:J
|
|
|
|
.line 782
|
|
:cond_1
|
|
iget-wide v0, v1, Landroid/app/ActivityManager$MemoryInfo;->availMem:J
|
|
|
|
div-long/2addr v0, v3
|
|
|
|
sput-wide v0, Lcom/moji/tool/DeviceTool;->i:J
|
|
:try_end_1
|
|
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1} :catch_1
|
|
|
|
goto :goto_1
|
|
|
|
:catch_1
|
|
move-exception v0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 784
|
|
invoke-static {v1, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:goto_1
|
|
return-void
|
|
.end method
|
|
|
|
.method private static ac()Ljava/lang/String;
|
|
.locals 8
|
|
.annotation build Landroid/support/annotation/Nullable;
|
|
.end annotation
|
|
|
|
const/4 v0, 0x0
|
|
|
|
:try_start_0
|
|
const-string v1, "android.os.SystemProperties"
|
|
|
|
.line 999
|
|
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
|
|
|
|
move-result-object v1
|
|
|
|
const-string v2, "get"
|
|
|
|
const/4 v3, 0x2
|
|
|
|
.line 1000
|
|
new-array v4, v3, [Ljava/lang/Class;
|
|
|
|
const-class v5, Ljava/lang/String;
|
|
|
|
const/4 v6, 0x0
|
|
|
|
aput-object v5, v4, v6
|
|
|
|
const-class v5, Ljava/lang/String;
|
|
|
|
const/4 v7, 0x1
|
|
|
|
aput-object v5, v4, v7
|
|
|
|
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
|
|
|
|
move-result-object v1
|
|
|
|
.line 1002
|
|
new-array v2, v3, [Ljava/lang/Object;
|
|
|
|
const-string v3, "ril.cdma.meid"
|
|
|
|
aput-object v3, v2, v6
|
|
|
|
const-string v3, ""
|
|
|
|
aput-object v3, v2, v7
|
|
|
|
invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Ljava/lang/String;
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
return-object v1
|
|
|
|
:catch_0
|
|
move-exception v1
|
|
|
|
const-string v2, "DeviceTool"
|
|
|
|
.line 1005
|
|
invoke-static {v2, v1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method private static ad()[Ljava/lang/Object;
|
|
.locals 8
|
|
|
|
.line 1013
|
|
new-instance v0, Ljava/util/TreeSet;
|
|
|
|
invoke-direct {v0}, Ljava/util/TreeSet;-><init>()V
|
|
|
|
:try_start_0
|
|
const-string v1, "android.os.SystemProperties"
|
|
|
|
.line 1016
|
|
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
|
|
|
|
move-result-object v1
|
|
|
|
const-string v2, "get"
|
|
|
|
const/4 v3, 0x2
|
|
|
|
.line 1018
|
|
new-array v4, v3, [Ljava/lang/Class;
|
|
|
|
const-class v5, Ljava/lang/String;
|
|
|
|
const/4 v6, 0x0
|
|
|
|
aput-object v5, v4, v6
|
|
|
|
const-class v5, Ljava/lang/String;
|
|
|
|
const/4 v7, 0x1
|
|
|
|
aput-object v5, v4, v7
|
|
|
|
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
|
|
|
|
move-result-object v1
|
|
|
|
const/4 v2, 0x0
|
|
|
|
.line 1019
|
|
new-array v3, v3, [Ljava/lang/Object;
|
|
|
|
const-string v4, "ril.gsm.imei"
|
|
|
|
aput-object v4, v3, v6
|
|
|
|
const-string v4, ""
|
|
|
|
aput-object v4, v3, v7
|
|
|
|
invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Ljava/lang/String;
|
|
|
|
.line 1020
|
|
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v2
|
|
|
|
if-nez v2, :cond_1
|
|
|
|
const-string v2, ","
|
|
|
|
.line 1021
|
|
invoke-virtual {v1, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
.line 1022
|
|
array-length v3, v2
|
|
|
|
if-lez v3, :cond_0
|
|
|
|
.line 1023
|
|
aget-object v1, v2, v6
|
|
|
|
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
|
|
|
|
.line 1024
|
|
aget-object v1, v2, v7
|
|
|
|
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
|
|
|
|
goto :goto_0
|
|
|
|
.line 1026
|
|
:cond_0
|
|
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception v1
|
|
|
|
const-string v2, "DeviceTool"
|
|
|
|
.line 1031
|
|
invoke-static {v2, v1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 1034
|
|
:cond_1
|
|
:goto_0
|
|
invoke-interface {v0}, Ljava/util/Set;->toArray()[Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method private static declared-synchronized ae()Ljava/lang/String;
|
|
.locals 5
|
|
|
|
const-class v0, Lcom/moji/tool/DeviceTool;
|
|
|
|
monitor-enter v0
|
|
|
|
.line 1040
|
|
:try_start_0
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->k:Ljava/lang/String;
|
|
|
|
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_2
|
|
|
|
.line 1041
|
|
new-instance v1, Lcom/moji/tool/preferences/ToolPrefer;
|
|
|
|
invoke-direct {v1}, Lcom/moji/tool/preferences/ToolPrefer;-><init>()V
|
|
|
|
.line 1042
|
|
invoke-virtual {v1}, Lcom/moji/tool/preferences/ToolPrefer;->c()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
.line 1043
|
|
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v3
|
|
|
|
if-nez v3, :cond_0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
const-string v3, "getFakeIMEI from preference"
|
|
|
|
.line 1044
|
|
invoke-static {v1, v3}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
.line 1045
|
|
sput-object v2, Lcom/moji/tool/DeviceTool;->k:Ljava/lang/String;
|
|
|
|
.line 1046
|
|
invoke-static {v2}, Lcom/moji/tool/DeviceTool;->g(Ljava/lang/String;)V
|
|
|
|
.line 1047
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->k:Ljava/lang/String;
|
|
:try_end_0
|
|
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
|
|
|
monitor-exit v0
|
|
|
|
return-object v1
|
|
|
|
.line 1050
|
|
:cond_0
|
|
:try_start_1
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->af()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
.line 1051
|
|
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v3
|
|
|
|
if-nez v3, :cond_1
|
|
|
|
const-string v3, "DeviceTool"
|
|
|
|
const-string v4, "getFakeIMEI from file"
|
|
|
|
.line 1052
|
|
invoke-static {v3, v4}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
.line 1053
|
|
invoke-virtual {v1, v2}, Lcom/moji/tool/preferences/ToolPrefer;->a(Ljava/lang/String;)V
|
|
|
|
.line 1054
|
|
sput-object v2, Lcom/moji/tool/DeviceTool;->k:Ljava/lang/String;
|
|
|
|
.line 1055
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->k:Ljava/lang/String;
|
|
:try_end_1
|
|
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
|
|
|
monitor-exit v0
|
|
|
|
return-object v1
|
|
|
|
:cond_1
|
|
:try_start_2
|
|
const-string v2, "DeviceTool"
|
|
|
|
const-string v3, "generate new FakeIMEI"
|
|
|
|
.line 1058
|
|
invoke-static {v2, v3}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
.line 1059
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ag()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
.line 1060
|
|
invoke-virtual {v1, v2}, Lcom/moji/tool/preferences/ToolPrefer;->a(Ljava/lang/String;)V
|
|
|
|
.line 1061
|
|
invoke-static {v2}, Lcom/moji/tool/DeviceTool;->f(Ljava/lang/String;)V
|
|
|
|
.line 1062
|
|
sput-object v2, Lcom/moji/tool/DeviceTool;->k:Ljava/lang/String;
|
|
|
|
.line 1064
|
|
:cond_2
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->k:Ljava/lang/String;
|
|
:try_end_2
|
|
.catchall {:try_start_2 .. :try_end_2} :catchall_0
|
|
|
|
monitor-exit v0
|
|
|
|
return-object v1
|
|
|
|
:catchall_0
|
|
move-exception v1
|
|
|
|
.line 1039
|
|
monitor-exit v0
|
|
|
|
throw v1
|
|
.end method
|
|
|
|
.method private static af()Ljava/lang/String;
|
|
.locals 7
|
|
|
|
const-string v0, ""
|
|
|
|
const/4 v1, 0x0
|
|
|
|
.line 1075
|
|
:try_start_0
|
|
invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-static {v2}, Lcom/moji/tool/FileTool;->a(Landroid/content/Context;)Ljava/io/File;
|
|
|
|
move-result-object v2
|
|
|
|
.line 1076
|
|
invoke-virtual {v2}, Ljava/io/File;->exists()Z
|
|
|
|
move-result v3
|
|
|
|
if-nez v3, :cond_0
|
|
|
|
invoke-virtual {v2}, Ljava/io/File;->mkdirs()Z
|
|
|
|
move-result v3
|
|
|
|
if-nez v3, :cond_0
|
|
|
|
const-string v3, "getUUIDFromFile"
|
|
|
|
const-string v4, "moji folder mkdir failed"
|
|
|
|
.line 1077
|
|
invoke-static {v3, v4}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
.line 1079
|
|
:cond_0
|
|
new-instance v3, Ljava/io/File;
|
|
|
|
const-string v4, ".nomedia"
|
|
|
|
invoke-direct {v3, v2, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
|
|
|
|
.line 1080
|
|
invoke-virtual {v3}, Ljava/io/File;->exists()Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_1
|
|
|
|
.line 1081
|
|
new-instance v2, Ljava/io/FileInputStream;
|
|
|
|
invoke-direct {v2, v3}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_6
|
|
.catchall {:try_start_0 .. :try_end_0} :catchall_3
|
|
|
|
.line 1082
|
|
:try_start_1
|
|
new-instance v3, Ljava/io/InputStreamReader;
|
|
|
|
const-string v4, "UTF-8"
|
|
|
|
invoke-static {v4}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
|
|
|
|
move-result-object v4
|
|
|
|
invoke-direct {v3, v2, v4}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
|
|
:try_end_1
|
|
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_2
|
|
.catchall {:try_start_1 .. :try_end_1} :catchall_2
|
|
|
|
.line 1083
|
|
:try_start_2
|
|
new-instance v4, Ljava/io/BufferedReader;
|
|
|
|
invoke-direct {v4, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
|
|
:try_end_2
|
|
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
|
|
.catchall {:try_start_2 .. :try_end_2} :catchall_1
|
|
|
|
.line 1084
|
|
:try_start_3
|
|
invoke-virtual {v4}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
:try_end_3
|
|
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0
|
|
.catchall {:try_start_3 .. :try_end_3} :catchall_0
|
|
|
|
move-object v0, v1
|
|
|
|
move-object v1, v4
|
|
|
|
goto :goto_0
|
|
|
|
:catchall_0
|
|
move-exception v0
|
|
|
|
move-object v1, v4
|
|
|
|
goto/16 :goto_7
|
|
|
|
:catch_0
|
|
move-exception v1
|
|
|
|
move-object v6, v2
|
|
|
|
move-object v2, v1
|
|
|
|
move-object v1, v4
|
|
|
|
move-object v4, v6
|
|
|
|
goto :goto_3
|
|
|
|
:catchall_1
|
|
move-exception v0
|
|
|
|
goto/16 :goto_7
|
|
|
|
:catch_1
|
|
move-exception v4
|
|
|
|
move-object v6, v4
|
|
|
|
move-object v4, v2
|
|
|
|
move-object v2, v6
|
|
|
|
goto :goto_3
|
|
|
|
:catchall_2
|
|
move-exception v0
|
|
|
|
move-object v3, v1
|
|
|
|
goto/16 :goto_7
|
|
|
|
:catch_2
|
|
move-exception v3
|
|
|
|
move-object v4, v2
|
|
|
|
move-object v2, v3
|
|
|
|
move-object v3, v1
|
|
|
|
goto :goto_3
|
|
|
|
:cond_1
|
|
move-object v2, v1
|
|
|
|
move-object v3, v2
|
|
|
|
:goto_0
|
|
if-eqz v1, :cond_2
|
|
|
|
.line 1091
|
|
:try_start_4
|
|
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
|
|
:try_end_4
|
|
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_3
|
|
|
|
goto :goto_1
|
|
|
|
:catch_3
|
|
move-exception v1
|
|
|
|
const-string v4, "getUUIDFromFile"
|
|
|
|
.line 1093
|
|
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-static {v4, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
:cond_2
|
|
:goto_1
|
|
if-eqz v3, :cond_3
|
|
|
|
.line 1098
|
|
:try_start_5
|
|
invoke-virtual {v3}, Ljava/io/InputStreamReader;->close()V
|
|
:try_end_5
|
|
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_4
|
|
|
|
goto :goto_2
|
|
|
|
:catch_4
|
|
move-exception v1
|
|
|
|
const-string v3, "getUUIDFromFile"
|
|
|
|
.line 1100
|
|
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-static {v3, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
:cond_3
|
|
:goto_2
|
|
if-eqz v2, :cond_6
|
|
|
|
.line 1105
|
|
:try_start_6
|
|
invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
|
|
:try_end_6
|
|
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_5
|
|
|
|
goto :goto_6
|
|
|
|
:catch_5
|
|
move-exception v1
|
|
|
|
const-string v2, "getUUIDFromFile"
|
|
|
|
.line 1107
|
|
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-static {v2, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
goto :goto_6
|
|
|
|
:catchall_3
|
|
move-exception v0
|
|
|
|
move-object v2, v1
|
|
|
|
move-object v3, v2
|
|
|
|
goto :goto_7
|
|
|
|
:catch_6
|
|
move-exception v2
|
|
|
|
move-object v3, v1
|
|
|
|
move-object v4, v3
|
|
|
|
:goto_3
|
|
:try_start_7
|
|
const-string v5, "getUUIDFromFile"
|
|
|
|
.line 1087
|
|
invoke-static {v5, v2}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
:try_end_7
|
|
.catchall {:try_start_7 .. :try_end_7} :catchall_4
|
|
|
|
if-eqz v1, :cond_4
|
|
|
|
.line 1091
|
|
:try_start_8
|
|
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
|
|
:try_end_8
|
|
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_8} :catch_7
|
|
|
|
goto :goto_4
|
|
|
|
:catch_7
|
|
move-exception v1
|
|
|
|
const-string v2, "getUUIDFromFile"
|
|
|
|
.line 1093
|
|
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-static {v2, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
:cond_4
|
|
:goto_4
|
|
if-eqz v3, :cond_5
|
|
|
|
.line 1098
|
|
:try_start_9
|
|
invoke-virtual {v3}, Ljava/io/InputStreamReader;->close()V
|
|
:try_end_9
|
|
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_9} :catch_8
|
|
|
|
goto :goto_5
|
|
|
|
:catch_8
|
|
move-exception v1
|
|
|
|
const-string v2, "getUUIDFromFile"
|
|
|
|
.line 1100
|
|
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-static {v2, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
:cond_5
|
|
:goto_5
|
|
if-eqz v4, :cond_6
|
|
|
|
.line 1105
|
|
:try_start_a
|
|
invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
|
|
:try_end_a
|
|
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_a} :catch_5
|
|
|
|
:cond_6
|
|
:goto_6
|
|
return-object v0
|
|
|
|
:catchall_4
|
|
move-exception v0
|
|
|
|
move-object v2, v4
|
|
|
|
:goto_7
|
|
if-eqz v1, :cond_7
|
|
|
|
.line 1091
|
|
:try_start_b
|
|
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
|
|
:try_end_b
|
|
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_b} :catch_9
|
|
|
|
goto :goto_8
|
|
|
|
:catch_9
|
|
move-exception v1
|
|
|
|
const-string v4, "getUUIDFromFile"
|
|
|
|
.line 1093
|
|
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-static {v4, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
:cond_7
|
|
:goto_8
|
|
if-eqz v3, :cond_8
|
|
|
|
.line 1098
|
|
:try_start_c
|
|
invoke-virtual {v3}, Ljava/io/InputStreamReader;->close()V
|
|
:try_end_c
|
|
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_c} :catch_a
|
|
|
|
goto :goto_9
|
|
|
|
:catch_a
|
|
move-exception v1
|
|
|
|
const-string v3, "getUUIDFromFile"
|
|
|
|
.line 1100
|
|
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-static {v3, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
:cond_8
|
|
:goto_9
|
|
if-eqz v2, :cond_9
|
|
|
|
.line 1105
|
|
:try_start_d
|
|
invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
|
|
:try_end_d
|
|
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_d} :catch_b
|
|
|
|
goto :goto_a
|
|
|
|
:catch_b
|
|
move-exception v1
|
|
|
|
.line 1107
|
|
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
const-string v2, "getUUIDFromFile"
|
|
|
|
invoke-static {v2, v1}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
.line 1110
|
|
:cond_9
|
|
:goto_a
|
|
throw v0
|
|
.end method
|
|
|
|
.method private static ag()Ljava/lang/String;
|
|
.locals 8
|
|
|
|
.line 1161
|
|
:try_start_0
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, 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
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
|
|
|
|
const/4 v1, 0x0
|
|
|
|
.line 1164
|
|
:try_start_1
|
|
sget-object v2, Landroid/os/Build;->SERIAL:Ljava/lang/String;
|
|
:try_end_1
|
|
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
|
|
|
|
move-object v1, v2
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception v2
|
|
|
|
:try_start_2
|
|
const-string v3, "DeviceTool"
|
|
|
|
.line 1166
|
|
invoke-static {v3, v2}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 1168
|
|
:goto_0
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v2
|
|
|
|
if-nez v2, :cond_1
|
|
|
|
const-string v2, "9774d56d682e549c"
|
|
|
|
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v2
|
|
|
|
if-nez v2, :cond_1
|
|
|
|
.line 1169
|
|
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v2
|
|
|
|
if-nez v2, :cond_0
|
|
|
|
const-string v2, "123456789012345"
|
|
|
|
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v2
|
|
|
|
if-nez v2, :cond_0
|
|
|
|
const-string v2, "MD5"
|
|
|
|
.line 1174
|
|
invoke-static {v2}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
|
|
|
|
move-result-object v2
|
|
|
|
.line 1175
|
|
new-instance v3, Ljava/util/UUID;
|
|
|
|
const-string v4, "utf8"
|
|
|
|
invoke-virtual {v0, v4}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v2, v0}, Ljava/security/MessageDigest;->digest([B)[B
|
|
|
|
move-result-object v0
|
|
|
|
sget-object v4, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;
|
|
|
|
const/4 v5, 0x0
|
|
|
|
invoke-static {v0, v5, v4}, Lcom/moji/tool/DeviceTool;->a([BILjava/nio/ByteOrder;)J
|
|
|
|
move-result-wide v6
|
|
|
|
const-string v0, "utf8"
|
|
|
|
.line 1176
|
|
invoke-virtual {v1, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v2, v0}, Ljava/security/MessageDigest;->digest([B)[B
|
|
|
|
move-result-object v0
|
|
|
|
sget-object v1, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;
|
|
|
|
invoke-static {v0, v5, v1}, Lcom/moji/tool/DeviceTool;->a([BILjava/nio/ByteOrder;)J
|
|
|
|
move-result-wide v0
|
|
|
|
invoke-direct {v3, v6, v7, v0, v1}, Ljava/util/UUID;-><init>(JJ)V
|
|
|
|
.line 1177
|
|
invoke-static {v3}, Lcom/moji/tool/DeviceTool;->a(Ljava/util/UUID;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
|
|
:cond_0
|
|
const-string v1, "utf8"
|
|
|
|
.line 1182
|
|
invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
|
|
|
|
move-result-object v0
|
|
|
|
invoke-static {v0}, Ljava/util/UUID;->nameUUIDFromBytes([B)Ljava/util/UUID;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1183
|
|
invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a(Ljava/util/UUID;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
:try_end_2
|
|
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
|
|
|
|
return-object v0
|
|
|
|
:catch_1
|
|
const-string v0, "generateUUID"
|
|
|
|
const-string v1, "get generate UUID using ANDROID_ID and SERIAL error"
|
|
|
|
.line 1187
|
|
invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->e(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
.line 1193
|
|
:cond_1
|
|
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1194
|
|
invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a(Ljava/util/UUID;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method private static ah()Ljava/lang/String;
|
|
.locals 8
|
|
|
|
.line 1424
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->p:Ljava/lang/String;
|
|
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
const-string v0, "02:00:00:00:00:00"
|
|
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->p:Ljava/lang/String;
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
.line 1425
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->p:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
|
|
.line 1428
|
|
:cond_0
|
|
:try_start_0
|
|
invoke-static {}, Ljava/net/NetworkInterface;->getNetworkInterfaces()Ljava/util/Enumeration;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-static {v0}, Ljava/util/Collections;->list(Ljava/util/Enumeration;)Ljava/util/ArrayList;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1429
|
|
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
|
|
|
|
move-result-object v0
|
|
|
|
:goto_0
|
|
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_5
|
|
|
|
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Ljava/net/NetworkInterface;
|
|
|
|
.line 1430
|
|
invoke-virtual {v1}, Ljava/net/NetworkInterface;->getName()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
const-string v3, "wlan0"
|
|
|
|
invoke-virtual {v2, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
|
|
|
|
move-result v2
|
|
|
|
if-nez v2, :cond_1
|
|
|
|
goto :goto_0
|
|
|
|
.line 1432
|
|
:cond_1
|
|
invoke-virtual {v1}, Ljava/net/NetworkInterface;->getHardwareAddress()[B
|
|
|
|
move-result-object v0
|
|
|
|
if-nez v0, :cond_2
|
|
|
|
const-string v0, ""
|
|
|
|
return-object v0
|
|
|
|
.line 1437
|
|
:cond_2
|
|
new-instance v1, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
.line 1438
|
|
array-length v2, v0
|
|
|
|
const/4 v3, 0x0
|
|
|
|
const/4 v4, 0x0
|
|
|
|
:goto_1
|
|
const/4 v5, 0x1
|
|
|
|
if-ge v4, v2, :cond_3
|
|
|
|
aget-byte v6, v0, v4
|
|
|
|
const-string v7, "%02X:"
|
|
|
|
.line 1439
|
|
new-array v5, v5, [Ljava/lang/Object;
|
|
|
|
invoke-static {v6}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
|
|
|
|
move-result-object v6
|
|
|
|
aput-object v6, v5, v3
|
|
|
|
invoke-static {v7, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
|
|
|
move-result-object v5
|
|
|
|
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
add-int/lit8 v4, v4, 0x1
|
|
|
|
goto :goto_1
|
|
|
|
.line 1442
|
|
:cond_3
|
|
invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I
|
|
|
|
move-result v0
|
|
|
|
if-lez v0, :cond_4
|
|
|
|
.line 1443
|
|
invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I
|
|
|
|
move-result v0
|
|
|
|
sub-int/2addr v0, v5
|
|
|
|
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;
|
|
|
|
.line 1445
|
|
:cond_4
|
|
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->p:Ljava/lang/String;
|
|
|
|
.line 1446
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->p:Ljava/lang/String;
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
return-object v0
|
|
|
|
:catch_0
|
|
:cond_5
|
|
const-string v0, ""
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method private static ai()Z
|
|
.locals 2
|
|
|
|
.line 1741
|
|
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "mounted"
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v0
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method private static aj()Z
|
|
.locals 2
|
|
|
|
.line 1899
|
|
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
|
|
|
|
const-string v1, "M353"
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v0
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method private static ak()Z
|
|
.locals 4
|
|
|
|
const-string v0, "ro.mediatek.platform"
|
|
|
|
.line 1921
|
|
invoke-static {v0}, Lcom/moji/tool/PropertiesUtil;->a(Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1922
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
const/4 v1, 0x0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
return v1
|
|
|
|
:cond_0
|
|
const-string v0, "ro.board.platform"
|
|
|
|
.line 1925
|
|
invoke-static {v0}, Lcom/moji/tool/PropertiesUtil;->a(Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v2, "MT"
|
|
|
|
.line 1926
|
|
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_1
|
|
|
|
const-string v2, "MT"
|
|
|
|
const-string v3, ""
|
|
|
|
.line 1927
|
|
invoke-virtual {v0, v2, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
goto :goto_0
|
|
|
|
:cond_1
|
|
const-string v2, "mt"
|
|
|
|
.line 1928
|
|
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_2
|
|
|
|
const-string v2, "mt"
|
|
|
|
const-string v3, ""
|
|
|
|
.line 1929
|
|
invoke-virtual {v0, v2, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1931
|
|
:cond_2
|
|
:goto_0
|
|
invoke-virtual {v0}, Ljava/lang/String;->length()I
|
|
|
|
move-result v2
|
|
|
|
const/4 v3, 0x4
|
|
|
|
if-le v2, v3, :cond_3
|
|
|
|
.line 1932
|
|
invoke-virtual {v0, v1, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1934
|
|
:cond_3
|
|
invoke-static {v0}, Lcom/moji/tool/DeviceTool;->i(Ljava/lang/String;)Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_4
|
|
|
|
.line 1936
|
|
:try_start_0
|
|
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
|
|
|
move-result v0
|
|
:try_end_0
|
|
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
if-lez v0, :cond_4
|
|
|
|
const/16 v2, 0x1a5e
|
|
|
|
if-ge v0, v2, :cond_4
|
|
|
|
const/4 v0, 0x1
|
|
|
|
return v0
|
|
|
|
:catch_0
|
|
move-exception v0
|
|
|
|
const-string v2, "DeviceTool"
|
|
|
|
.line 1941
|
|
invoke-static {v2, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_4
|
|
return v1
|
|
.end method
|
|
|
|
.method private static al()Z
|
|
.locals 4
|
|
|
|
const-string v0, "ro.board.platform"
|
|
|
|
.line 1950
|
|
invoke-static {v0}, Lcom/moji/tool/PropertiesUtil;->a(Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1951
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v1
|
|
|
|
const/4 v2, 0x0
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
return v2
|
|
|
|
:cond_0
|
|
const-string v1, "k3v2"
|
|
|
|
.line 1954
|
|
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
const/4 v3, 0x1
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
return v3
|
|
|
|
:cond_1
|
|
const-string v1, "K3V2"
|
|
|
|
.line 1956
|
|
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
return v3
|
|
|
|
:cond_2
|
|
return v2
|
|
.end method
|
|
|
|
.method private static am()Z
|
|
.locals 10
|
|
|
|
.line 2119
|
|
invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;->getEGL()Ljavax/microedition/khronos/egl/EGL;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Ljavax/microedition/khronos/egl/EGL10;
|
|
|
|
.line 2120
|
|
sget-object v1, Ljavax/microedition/khronos/egl/EGL10;->EGL_DEFAULT_DISPLAY:Ljava/lang/Object;
|
|
|
|
invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglGetDisplay(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay;
|
|
|
|
move-result-object v7
|
|
|
|
const/4 v1, 0x2
|
|
|
|
.line 2122
|
|
new-array v1, v1, [I
|
|
|
|
.line 2123
|
|
invoke-interface {v0, v7, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglInitialize(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z
|
|
|
|
const/16 v1, 0x9
|
|
|
|
.line 2126
|
|
new-array v3, v1, [I
|
|
|
|
fill-array-data v3, :array_0
|
|
|
|
const/16 v1, 0xa
|
|
|
|
.line 2129
|
|
new-array v4, v1, [Ljavax/microedition/khronos/egl/EGLConfig;
|
|
|
|
const/4 v8, 0x1
|
|
|
|
.line 2130
|
|
new-array v9, v8, [I
|
|
|
|
const/16 v5, 0xa
|
|
|
|
move-object v1, v0
|
|
|
|
move-object v2, v7
|
|
|
|
move-object v6, v9
|
|
|
|
.line 2131
|
|
invoke-interface/range {v1 .. v6}, Ljavax/microedition/khronos/egl/EGL10;->eglChooseConfig(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z
|
|
|
|
.line 2132
|
|
invoke-interface {v0, v7}, Ljavax/microedition/khronos/egl/EGL10;->eglTerminate(Ljavax/microedition/khronos/egl/EGLDisplay;)Z
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 2133
|
|
aget v1, v9, v0
|
|
|
|
if-lez v1, :cond_0
|
|
|
|
const/4 v0, 0x1
|
|
|
|
:cond_0
|
|
return v0
|
|
|
|
:array_0
|
|
.array-data 4
|
|
0x3024
|
|
0x4
|
|
0x3023
|
|
0x4
|
|
0x3022
|
|
0x4
|
|
0x3040
|
|
0x4
|
|
0x3038
|
|
.end array-data
|
|
.end method
|
|
|
|
.method public static b()I
|
|
.locals 2
|
|
|
|
.line 162
|
|
sget v0, Lcom/moji/tool/DeviceTool;->b:I
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
.line 163
|
|
sget v0, Lcom/moji/tool/DeviceTool;->b:I
|
|
|
|
return v0
|
|
|
|
.line 165
|
|
:cond_0
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v1, "window"
|
|
|
|
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Landroid/view/WindowManager;
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
.line 166
|
|
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
|
|
|
|
move-result-object v1
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
.line 167
|
|
new-instance v1, Landroid/util/DisplayMetrics;
|
|
|
|
invoke-direct {v1}, Landroid/util/DisplayMetrics;-><init>()V
|
|
|
|
.line 168
|
|
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
|
|
|
|
move-result-object v0
|
|
|
|
.line 169
|
|
invoke-virtual {v0, v1}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
|
|
|
|
.line 170
|
|
invoke-virtual {v0}, Landroid/view/Display;->getRotation()I
|
|
|
|
move-result v0
|
|
|
|
packed-switch v0, :pswitch_data_0
|
|
|
|
goto :goto_0
|
|
|
|
.line 178
|
|
:pswitch_0
|
|
iget v0, v1, Landroid/util/DisplayMetrics;->heightPixels:I
|
|
|
|
sput v0, Lcom/moji/tool/DeviceTool;->b:I
|
|
|
|
.line 179
|
|
iget v0, v1, Landroid/util/DisplayMetrics;->widthPixels:I
|
|
|
|
sput v0, Lcom/moji/tool/DeviceTool;->c:I
|
|
|
|
goto :goto_0
|
|
|
|
.line 173
|
|
:pswitch_1
|
|
iget v0, v1, Landroid/util/DisplayMetrics;->widthPixels:I
|
|
|
|
sput v0, Lcom/moji/tool/DeviceTool;->b:I
|
|
|
|
.line 174
|
|
iget v0, v1, Landroid/util/DisplayMetrics;->heightPixels:I
|
|
|
|
sput v0, Lcom/moji/tool/DeviceTool;->c:I
|
|
|
|
.line 182
|
|
:goto_0
|
|
sget v0, Lcom/moji/tool/DeviceTool;->b:I
|
|
|
|
return v0
|
|
|
|
:cond_1
|
|
const/16 v0, 0x2d0
|
|
|
|
return v0
|
|
|
|
:pswitch_data_0
|
|
.packed-switch 0x0
|
|
:pswitch_1
|
|
:pswitch_0
|
|
:pswitch_1
|
|
:pswitch_0
|
|
.end packed-switch
|
|
.end method
|
|
|
|
.method public static b(F)I
|
|
.locals 2
|
|
|
|
.line 115
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
|
|
|
|
move-result-object v0
|
|
|
|
const/4 v1, 0x2
|
|
|
|
invoke-static {v1, p0, v0}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F
|
|
|
|
move-result p0
|
|
|
|
float-to-int p0, p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static b(Landroid/view/WindowInsets;)I
|
|
.locals 1
|
|
|
|
.line 2277
|
|
invoke-static {p0}, Lcom/moji/tool/DeviceTool;->a(Landroid/view/WindowInsets;)I
|
|
|
|
move-result p0
|
|
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->e()I
|
|
|
|
move-result v0
|
|
|
|
invoke-static {p0, v0}, Ljava/lang/Math;->max(II)I
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static b(Landroid/content/Context;)Ljava/lang/String;
|
|
.locals 8
|
|
.annotation build Landroid/annotation/SuppressLint;
|
|
value = {
|
|
"HardwareIds",
|
|
"MissingPermission"
|
|
}
|
|
.end annotation
|
|
|
|
.line 915
|
|
:try_start_0
|
|
new-instance v0, Ljava/util/TreeSet;
|
|
|
|
invoke-direct {v0}, Ljava/util/TreeSet;-><init>()V
|
|
|
|
const-string v1, "phone"
|
|
|
|
.line 923
|
|
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Landroid/telephony/TelephonyManager;
|
|
|
|
const/4 v2, 0x0
|
|
|
|
const/4 v3, 0x0
|
|
|
|
const/4 v4, 0x1
|
|
|
|
if-eqz v1, :cond_5
|
|
|
|
.line 925
|
|
new-array v5, v4, [Ljava/lang/String;
|
|
|
|
const-string v6, "android.permission.READ_PHONE_STATE"
|
|
|
|
aput-object v6, v5, v3
|
|
|
|
invoke-static {p0, v5}, Lcom/moji/tool/permission/EasyPermissions;->a(Landroid/content/Context;[Ljava/lang/String;)Z
|
|
|
|
move-result p0
|
|
|
|
if-eqz p0, :cond_5
|
|
|
|
.line 927
|
|
sget p0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v5, 0x1a
|
|
|
|
if-lt p0, v5, :cond_0
|
|
|
|
.line 928
|
|
invoke-virtual {v1, v3}, Landroid/telephony/TelephonyManager;->getMeid(I)Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
.line 929
|
|
invoke-virtual {v1, v4}, Landroid/telephony/TelephonyManager;->getMeid(I)Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
.line 930
|
|
invoke-virtual {v1, v3}, Landroid/telephony/TelephonyManager;->getImei(I)Ljava/lang/String;
|
|
|
|
move-result-object v5
|
|
|
|
.line 931
|
|
invoke-virtual {v1, v4}, Landroid/telephony/TelephonyManager;->getImei(I)Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
move-object v7, v5
|
|
|
|
move-object v5, p0
|
|
|
|
move-object p0, v7
|
|
|
|
goto :goto_4
|
|
|
|
.line 932
|
|
:cond_0
|
|
sget p0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v5, 0x17
|
|
|
|
if-lt p0, v5, :cond_1
|
|
|
|
.line 933
|
|
invoke-virtual {v1, v3}, Landroid/telephony/TelephonyManager;->getDeviceId(I)Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
.line 934
|
|
invoke-virtual {v1, v4}, Landroid/telephony/TelephonyManager;->getDeviceId(I)Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
.line 935
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ac()Ljava/lang/String;
|
|
|
|
move-result-object v5
|
|
|
|
:goto_0
|
|
move-object v7, v5
|
|
|
|
move-object v5, v2
|
|
|
|
move-object v2, v7
|
|
|
|
goto :goto_4
|
|
|
|
.line 937
|
|
:cond_1
|
|
sget p0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v5, 0x15
|
|
|
|
if-lt p0, v5, :cond_4
|
|
|
|
.line 938
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ad()[Ljava/lang/Object;
|
|
|
|
move-result-object p0
|
|
|
|
.line 939
|
|
array-length v5, p0
|
|
|
|
if-le v5, v4, :cond_2
|
|
|
|
.line 940
|
|
aget-object v1, p0, v3
|
|
|
|
check-cast v1, Ljava/lang/String;
|
|
|
|
.line 941
|
|
aget-object p0, p0, v4
|
|
|
|
check-cast p0, Ljava/lang/String;
|
|
|
|
move-object v7, v1
|
|
|
|
move-object v1, p0
|
|
|
|
move-object p0, v7
|
|
|
|
goto :goto_2
|
|
|
|
.line 942
|
|
:cond_2
|
|
array-length v5, p0
|
|
|
|
if-lez v5, :cond_3
|
|
|
|
.line 943
|
|
aget-object p0, p0, v3
|
|
|
|
check-cast p0, Ljava/lang/String;
|
|
|
|
goto :goto_1
|
|
|
|
.line 945
|
|
:cond_3
|
|
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
:goto_1
|
|
move-object v1, v2
|
|
|
|
.line 947
|
|
:goto_2
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ac()Ljava/lang/String;
|
|
|
|
move-result-object v5
|
|
|
|
goto :goto_0
|
|
|
|
.line 949
|
|
:cond_4
|
|
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
move-object v1, v2
|
|
|
|
goto :goto_3
|
|
|
|
:cond_5
|
|
move-object p0, v2
|
|
|
|
move-object v1, p0
|
|
|
|
:goto_3
|
|
move-object v5, v1
|
|
|
|
.line 953
|
|
:goto_4
|
|
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v6
|
|
|
|
if-nez v6, :cond_6
|
|
|
|
const-string v6, "00000000000000"
|
|
|
|
invoke-virtual {v6, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
|
|
|
|
move-result v6
|
|
|
|
if-nez v6, :cond_6
|
|
|
|
.line 954
|
|
invoke-virtual {v0, p0}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z
|
|
|
|
.line 956
|
|
:cond_6
|
|
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result p0
|
|
|
|
if-nez p0, :cond_7
|
|
|
|
const-string p0, "00000000000000"
|
|
|
|
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
|
|
|
|
move-result p0
|
|
|
|
if-nez p0, :cond_7
|
|
|
|
.line 957
|
|
invoke-virtual {v0, v1}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z
|
|
|
|
.line 959
|
|
:cond_7
|
|
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result p0
|
|
|
|
if-nez p0, :cond_8
|
|
|
|
const-string p0, "00000000000000"
|
|
|
|
invoke-virtual {p0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
|
|
|
|
move-result p0
|
|
|
|
if-nez p0, :cond_8
|
|
|
|
.line 960
|
|
invoke-virtual {v0, v2}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z
|
|
|
|
.line 962
|
|
:cond_8
|
|
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result p0
|
|
|
|
if-nez p0, :cond_9
|
|
|
|
const-string p0, "00000000000000"
|
|
|
|
invoke-virtual {p0, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
|
|
|
|
move-result p0
|
|
|
|
if-nez p0, :cond_9
|
|
|
|
.line 963
|
|
invoke-virtual {v0, v5}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z
|
|
|
|
.line 966
|
|
:cond_9
|
|
new-instance p0, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
.line 967
|
|
invoke-virtual {v0}, Ljava/util/TreeSet;->isEmpty()Z
|
|
|
|
move-result v1
|
|
|
|
if-nez v1, :cond_c
|
|
|
|
.line 968
|
|
invoke-virtual {v0}, Ljava/util/TreeSet;->iterator()Ljava/util/Iterator;
|
|
|
|
move-result-object v0
|
|
|
|
.line 970
|
|
:goto_5
|
|
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_c
|
|
|
|
.line 971
|
|
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Ljava/lang/String;
|
|
|
|
.line 972
|
|
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_a
|
|
|
|
goto :goto_5
|
|
|
|
:cond_a
|
|
if-nez v4, :cond_b
|
|
|
|
const-string v2, ","
|
|
|
|
.line 976
|
|
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
goto :goto_6
|
|
|
|
:cond_b
|
|
const/4 v4, 0x0
|
|
|
|
.line 980
|
|
:goto_6
|
|
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
goto :goto_5
|
|
|
|
.line 983
|
|
:cond_c
|
|
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
.line 984
|
|
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_d
|
|
|
|
.line 985
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ae()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
return-object p0
|
|
|
|
:cond_d
|
|
return-object p0
|
|
|
|
.line 990
|
|
:catch_0
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ae()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public static b(Landroid/view/View;)V
|
|
.locals 2
|
|
|
|
.line 1351
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v1, "input_method"
|
|
|
|
.line 1352
|
|
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Landroid/view/inputmethod/InputMethodManager;
|
|
|
|
.line 1353
|
|
invoke-virtual {p0}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
|
|
|
|
move-result-object p0
|
|
|
|
const/4 v1, 0x0
|
|
|
|
invoke-virtual {v0, p0, v1}, Landroid/view/inputmethod/InputMethodManager;->hideSoftInputFromWindow(Landroid/os/IBinder;I)Z
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static b(Landroid/view/Window;)V
|
|
.locals 2
|
|
|
|
if-nez p0, :cond_0
|
|
|
|
return-void
|
|
|
|
.line 2018
|
|
:cond_0
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v1, 0x13
|
|
|
|
if-lt v0, v1, :cond_2
|
|
|
|
.line 2019
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v1, 0x15
|
|
|
|
if-lt v0, v1, :cond_1
|
|
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->T()I
|
|
|
|
move-result v0
|
|
|
|
const/16 v1, 0x8
|
|
|
|
if-eq v0, v1, :cond_1
|
|
|
|
const/high16 v0, -0x80000000
|
|
|
|
.line 2020
|
|
invoke-virtual {p0, v0}, Landroid/view/Window;->clearFlags(I)V
|
|
|
|
:cond_1
|
|
const/high16 v0, 0x4000000
|
|
|
|
.line 2022
|
|
invoke-virtual {p0, v0}, Landroid/view/Window;->clearFlags(I)V
|
|
|
|
:cond_2
|
|
return-void
|
|
.end method
|
|
|
|
.method public static b(Ljava/lang/String;)Z
|
|
.locals 4
|
|
|
|
const-string v0, "TD-SCDMA"
|
|
|
|
.line 1600
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
const/4 v1, 0x0
|
|
|
|
const/4 v2, 0x1
|
|
|
|
if-nez v0, :cond_1
|
|
|
|
const-string v0, "WCDMA"
|
|
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_1
|
|
|
|
const-string v0, "CDMA2000"
|
|
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
const/4 v0, 0x0
|
|
|
|
goto :goto_1
|
|
|
|
:cond_1
|
|
:goto_0
|
|
const/4 v0, 0x1
|
|
|
|
:goto_1
|
|
const-string v3, "CDMA-EvDo"
|
|
|
|
.line 1601
|
|
invoke-virtual {p0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
|
|
|
|
move-result v3
|
|
|
|
if-nez v3, :cond_3
|
|
|
|
const-string v3, "CDMA-eHRPD"
|
|
|
|
.line 1602
|
|
invoke-virtual {p0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v3
|
|
|
|
if-nez v3, :cond_3
|
|
|
|
const-string v3, "DC"
|
|
|
|
.line 1603
|
|
invoke-virtual {p0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
|
|
|
|
move-result v3
|
|
|
|
if-nez v3, :cond_3
|
|
|
|
const-string v3, "HS"
|
|
|
|
.line 1604
|
|
invoke-virtual {p0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
|
|
|
|
move-result v3
|
|
|
|
if-nez v3, :cond_3
|
|
|
|
const-string v3, "TD"
|
|
|
|
.line 1605
|
|
invoke-virtual {p0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
|
|
|
|
move-result v3
|
|
|
|
if-nez v3, :cond_3
|
|
|
|
const-string v3, "UMTS"
|
|
|
|
.line 1606
|
|
invoke-virtual {p0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result p0
|
|
|
|
if-nez p0, :cond_3
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
goto :goto_2
|
|
|
|
:cond_2
|
|
return v1
|
|
|
|
:cond_3
|
|
:goto_2
|
|
return v2
|
|
.end method
|
|
|
|
.method public static b(I)[Ljava/lang/String;
|
|
.locals 1
|
|
|
|
.line 369
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0, p0}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public static c(F)F
|
|
.locals 1
|
|
|
|
.line 122
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
|
|
|
|
move-result-object v0
|
|
|
|
iget v0, v0, Landroid/util/DisplayMetrics;->density:F
|
|
|
|
div-float/2addr p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static c()I
|
|
.locals 2
|
|
|
|
.line 195
|
|
sget v0, Lcom/moji/tool/DeviceTool;->c:I
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
.line 196
|
|
sget v0, Lcom/moji/tool/DeviceTool;->c:I
|
|
|
|
return v0
|
|
|
|
.line 198
|
|
:cond_0
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v1, "window"
|
|
|
|
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Landroid/view/WindowManager;
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
.line 199
|
|
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
|
|
|
|
move-result-object v1
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
.line 200
|
|
new-instance v1, Landroid/util/DisplayMetrics;
|
|
|
|
invoke-direct {v1}, Landroid/util/DisplayMetrics;-><init>()V
|
|
|
|
.line 201
|
|
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
|
|
|
|
move-result-object v0
|
|
|
|
.line 202
|
|
invoke-virtual {v0, v1}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
|
|
|
|
.line 203
|
|
invoke-virtual {v0}, Landroid/view/Display;->getRotation()I
|
|
|
|
move-result v0
|
|
|
|
packed-switch v0, :pswitch_data_0
|
|
|
|
goto :goto_0
|
|
|
|
.line 211
|
|
:pswitch_0
|
|
iget v0, v1, Landroid/util/DisplayMetrics;->widthPixels:I
|
|
|
|
sput v0, Lcom/moji/tool/DeviceTool;->c:I
|
|
|
|
.line 212
|
|
iget v0, v1, Landroid/util/DisplayMetrics;->heightPixels:I
|
|
|
|
sput v0, Lcom/moji/tool/DeviceTool;->b:I
|
|
|
|
goto :goto_0
|
|
|
|
.line 206
|
|
:pswitch_1
|
|
iget v0, v1, Landroid/util/DisplayMetrics;->heightPixels:I
|
|
|
|
sput v0, Lcom/moji/tool/DeviceTool;->c:I
|
|
|
|
.line 207
|
|
iget v0, v1, Landroid/util/DisplayMetrics;->widthPixels:I
|
|
|
|
sput v0, Lcom/moji/tool/DeviceTool;->b:I
|
|
|
|
.line 215
|
|
:goto_0
|
|
sget v0, Lcom/moji/tool/DeviceTool;->c:I
|
|
|
|
return v0
|
|
|
|
:cond_1
|
|
const/16 v0, 0x438
|
|
|
|
return v0
|
|
|
|
:pswitch_data_0
|
|
.packed-switch 0x0
|
|
:pswitch_1
|
|
:pswitch_0
|
|
:pswitch_1
|
|
:pswitch_0
|
|
.end packed-switch
|
|
.end method
|
|
|
|
.method public static c(I)Landroid/graphics/drawable/Drawable;
|
|
.locals 1
|
|
|
|
.line 543
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0, p0}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
|
|
|
|
move-result-object p0
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public static c(Landroid/view/Window;)V
|
|
.locals 2
|
|
|
|
.line 2282
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v1, 0x1c
|
|
|
|
if-lt v0, v1, :cond_0
|
|
|
|
.line 2283
|
|
invoke-virtual {p0}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams;
|
|
|
|
move-result-object v0
|
|
|
|
const/4 v1, 0x1
|
|
|
|
.line 2284
|
|
iput v1, v0, Landroid/view/WindowManager$LayoutParams;->layoutInDisplayCutoutMode:I
|
|
|
|
.line 2285
|
|
invoke-virtual {p0, v0}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
|
|
|
|
:cond_0
|
|
return-void
|
|
.end method
|
|
|
|
.method public static c(Landroid/content/Context;)Z
|
|
.locals 7
|
|
|
|
const/4 v0, 0x0
|
|
|
|
:try_start_0
|
|
const-string v1, "input_method"
|
|
|
|
.line 1296
|
|
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object p0
|
|
|
|
check-cast p0, Landroid/view/inputmethod/InputMethodManager;
|
|
|
|
if-eqz p0, :cond_7
|
|
|
|
.line 1297
|
|
invoke-virtual {p0}, Landroid/view/inputmethod/InputMethodManager;->getCurrentInputMethodSubtype()Landroid/view/inputmethod/InputMethodSubtype;
|
|
|
|
move-result-object v1
|
|
|
|
if-nez v1, :cond_0
|
|
|
|
goto :goto_3
|
|
|
|
.line 1301
|
|
:cond_0
|
|
invoke-virtual {p0}, Landroid/view/inputmethod/InputMethodManager;->getEnabledInputMethodList()Ljava/util/List;
|
|
|
|
move-result-object v1
|
|
|
|
if-eqz v1, :cond_6
|
|
|
|
.line 1302
|
|
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_1
|
|
|
|
goto :goto_2
|
|
|
|
.line 1306
|
|
:cond_1
|
|
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
|
|
|
|
move-result-object v1
|
|
|
|
:cond_2
|
|
:goto_0
|
|
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_8
|
|
|
|
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
|
|
|
move-result-object v2
|
|
|
|
check-cast v2, Landroid/view/inputmethod/InputMethodInfo;
|
|
|
|
.line 1307
|
|
invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodInfo;->getPackageName()Ljava/lang/String;
|
|
|
|
move-result-object v3
|
|
|
|
.line 1308
|
|
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v4
|
|
|
|
if-nez v4, :cond_2
|
|
|
|
const-string v4, "com.google.android.inputmethod"
|
|
|
|
.line 1309
|
|
invoke-virtual {v3, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v3
|
|
|
|
if-nez v3, :cond_3
|
|
|
|
goto :goto_0
|
|
|
|
.line 1312
|
|
:cond_3
|
|
invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodInfo;->getSubtypeCount()I
|
|
|
|
move-result v3
|
|
|
|
if-gtz v3, :cond_4
|
|
|
|
goto :goto_0
|
|
|
|
:cond_4
|
|
const/4 v4, 0x0
|
|
|
|
:goto_1
|
|
if-ge v4, v3, :cond_2
|
|
|
|
.line 1318
|
|
invoke-virtual {v2, v4}, Landroid/view/inputmethod/InputMethodInfo;->getSubtypeAt(I)Landroid/view/inputmethod/InputMethodSubtype;
|
|
|
|
move-result-object v5
|
|
|
|
.line 1319
|
|
invoke-virtual {p0}, Landroid/view/inputmethod/InputMethodManager;->getCurrentInputMethodSubtype()Landroid/view/inputmethod/InputMethodSubtype;
|
|
|
|
move-result-object v6
|
|
|
|
.line 1318
|
|
invoke-virtual {v5, v6}, Landroid/view/inputmethod/InputMethodSubtype;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v5
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
if-eqz v5, :cond_5
|
|
|
|
const/4 p0, 0x1
|
|
|
|
return p0
|
|
|
|
:cond_5
|
|
add-int/lit8 v4, v4, 0x1
|
|
|
|
goto :goto_1
|
|
|
|
:cond_6
|
|
:goto_2
|
|
return v0
|
|
|
|
:cond_7
|
|
:goto_3
|
|
return v0
|
|
|
|
:catch_0
|
|
move-exception p0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 1325
|
|
invoke-static {v1, p0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_8
|
|
return v0
|
|
.end method
|
|
|
|
.method public static c(Ljava/lang/String;)Z
|
|
.locals 1
|
|
|
|
const-string v0, "LTE"
|
|
|
|
.line 1615
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
|
|
|
|
move-result p0
|
|
|
|
if-eqz p0, :cond_0
|
|
|
|
const/4 p0, 0x1
|
|
|
|
return p0
|
|
|
|
:cond_0
|
|
const/4 p0, 0x0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static d(F)F
|
|
.locals 1
|
|
|
|
.line 130
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
|
|
|
|
move-result-object v0
|
|
|
|
iget v0, v0, Landroid/util/DisplayMetrics;->scaledDensity:F
|
|
|
|
div-float/2addr p0, v0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static d()I
|
|
.locals 1
|
|
.annotation runtime Ljava/lang/Deprecated;
|
|
.end annotation
|
|
|
|
.line 226
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->e()I
|
|
|
|
move-result v0
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static d(I)Landroid/graphics/Bitmap;
|
|
.locals 1
|
|
.annotation runtime Ljava/lang/Deprecated;
|
|
.end annotation
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 548
|
|
invoke-static {p0, v0}, Lcom/moji/tool/DeviceTool;->a(ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
|
|
|
|
move-result-object p0
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public static d(Ljava/lang/String;)Z
|
|
.locals 1
|
|
|
|
const-string v0, "IWLAN"
|
|
|
|
.line 1622
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result p0
|
|
|
|
if-eqz p0, :cond_0
|
|
|
|
const/4 p0, 0x1
|
|
|
|
return p0
|
|
|
|
:cond_0
|
|
const/4 p0, 0x0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method static synthetic e(F)F
|
|
.locals 0
|
|
|
|
.line 92
|
|
sput p0, Lcom/moji/tool/DeviceTool;->z:F
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static e()I
|
|
.locals 2
|
|
|
|
.line 236
|
|
invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "status_bar_height"
|
|
|
|
invoke-static {v0, v1}, Lcom/moji/tool/DeviceTool;->a(Landroid/content/res/Resources;Ljava/lang/String;)I
|
|
|
|
move-result v0
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static e(I)I
|
|
.locals 1
|
|
|
|
.line 568
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0, p0}, Landroid/content/res/Resources;->getColor(I)I
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static e(Ljava/lang/String;)Z
|
|
.locals 1
|
|
|
|
const-string v0, "None"
|
|
|
|
.line 1629
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_1
|
|
|
|
const-string v0, "null"
|
|
|
|
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result p0
|
|
|
|
if-eqz p0, :cond_0
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
const/4 p0, 0x0
|
|
|
|
return p0
|
|
|
|
:cond_1
|
|
:goto_0
|
|
const/4 p0, 0x1
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static f()F
|
|
.locals 1
|
|
|
|
.line 339
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
|
|
|
|
move-result-object v0
|
|
|
|
iget v0, v0, Landroid/util/DisplayMetrics;->density:F
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static f(I)Ljava/lang/String;
|
|
.locals 1
|
|
.param p0 # I
|
|
.annotation build Landroid/support/annotation/StringRes;
|
|
.end annotation
|
|
.end param
|
|
|
|
.line 572
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0, p0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method private static f(Ljava/lang/String;)V
|
|
.locals 4
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 1118
|
|
:try_start_0
|
|
invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-static {v1}, Lcom/moji/tool/FileTool;->a(Landroid/content/Context;)Ljava/io/File;
|
|
|
|
move-result-object v1
|
|
|
|
.line 1119
|
|
invoke-virtual {v1}, Ljava/io/File;->exists()Z
|
|
|
|
move-result v2
|
|
|
|
if-nez v2, :cond_0
|
|
|
|
invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
|
|
|
|
move-result v2
|
|
|
|
if-nez v2, :cond_0
|
|
|
|
const-string v2, "getUUIDFromFile"
|
|
|
|
const-string v3, "moji folder mkdir failed"
|
|
|
|
.line 1120
|
|
invoke-static {v2, v3}, Lcom/moji/tool/log/MJLogger;->c(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
.line 1122
|
|
:cond_0
|
|
new-instance v2, Ljava/io/File;
|
|
|
|
const-string v3, ".nomedia"
|
|
|
|
invoke-direct {v2, v1, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
|
|
|
|
.line 1123
|
|
new-instance v1, Ljava/io/FileOutputStream;
|
|
|
|
const/4 v3, 0x0
|
|
|
|
invoke-direct {v1, v2, v3}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;Z)V
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_3
|
|
.catchall {:try_start_0 .. :try_end_0} :catchall_1
|
|
|
|
.line 1124
|
|
:try_start_1
|
|
new-instance v2, Ljava/io/OutputStreamWriter;
|
|
|
|
const-string v3, "UTF-8"
|
|
|
|
invoke-static {v3}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
|
|
|
|
move-result-object v3
|
|
|
|
invoke-direct {v2, v1, v3}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
|
|
:try_end_1
|
|
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_2
|
|
.catchall {:try_start_1 .. :try_end_1} :catchall_2
|
|
|
|
.line 1125
|
|
:try_start_2
|
|
invoke-virtual {v2, p0}, Ljava/io/OutputStreamWriter;->write(Ljava/lang/String;)V
|
|
|
|
.line 1126
|
|
invoke-virtual {v2}, Ljava/io/OutputStreamWriter;->flush()V
|
|
:try_end_2
|
|
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
|
|
.catchall {:try_start_2 .. :try_end_2} :catchall_0
|
|
|
|
.line 1132
|
|
:try_start_3
|
|
invoke-virtual {v2}, Ljava/io/OutputStreamWriter;->close()V
|
|
:try_end_3
|
|
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception p0
|
|
|
|
const-string v0, "setUUID2File"
|
|
|
|
.line 1134
|
|
invoke-virtual {p0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
invoke-static {v0, p0}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
.line 1139
|
|
:goto_0
|
|
:try_start_4
|
|
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
|
|
:try_end_4
|
|
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_5
|
|
|
|
goto :goto_3
|
|
|
|
:catchall_0
|
|
move-exception p0
|
|
|
|
move-object v0, v2
|
|
|
|
goto :goto_4
|
|
|
|
:catch_1
|
|
move-exception p0
|
|
|
|
move-object v0, v2
|
|
|
|
goto :goto_1
|
|
|
|
:catch_2
|
|
move-exception p0
|
|
|
|
goto :goto_1
|
|
|
|
:catchall_1
|
|
move-exception p0
|
|
|
|
move-object v1, v0
|
|
|
|
goto :goto_4
|
|
|
|
:catch_3
|
|
move-exception p0
|
|
|
|
move-object v1, v0
|
|
|
|
:goto_1
|
|
:try_start_5
|
|
const-string v2, "setUUID2File"
|
|
|
|
.line 1128
|
|
invoke-static {v2, p0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
:try_end_5
|
|
.catchall {:try_start_5 .. :try_end_5} :catchall_2
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
.line 1132
|
|
:try_start_6
|
|
invoke-virtual {v0}, Ljava/io/OutputStreamWriter;->close()V
|
|
:try_end_6
|
|
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_4
|
|
|
|
goto :goto_2
|
|
|
|
:catch_4
|
|
move-exception p0
|
|
|
|
const-string v0, "setUUID2File"
|
|
|
|
.line 1134
|
|
invoke-virtual {p0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
invoke-static {v0, p0}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
:cond_1
|
|
:goto_2
|
|
if-eqz v1, :cond_2
|
|
|
|
.line 1139
|
|
:try_start_7
|
|
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
|
|
:try_end_7
|
|
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_7} :catch_5
|
|
|
|
goto :goto_3
|
|
|
|
:catch_5
|
|
move-exception p0
|
|
|
|
const-string v0, "setUUID2File"
|
|
|
|
.line 1141
|
|
invoke-virtual {p0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
invoke-static {v0, p0}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
:cond_2
|
|
:goto_3
|
|
return-void
|
|
|
|
:catchall_2
|
|
move-exception p0
|
|
|
|
:goto_4
|
|
if-eqz v0, :cond_3
|
|
|
|
.line 1132
|
|
:try_start_8
|
|
invoke-virtual {v0}, Ljava/io/OutputStreamWriter;->close()V
|
|
:try_end_8
|
|
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_8} :catch_6
|
|
|
|
goto :goto_5
|
|
|
|
:catch_6
|
|
move-exception v0
|
|
|
|
const-string v2, "setUUID2File"
|
|
|
|
.line 1134
|
|
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-static {v2, v0}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
:cond_3
|
|
:goto_5
|
|
if-eqz v1, :cond_4
|
|
|
|
.line 1139
|
|
:try_start_9
|
|
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
|
|
:try_end_9
|
|
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_9} :catch_7
|
|
|
|
goto :goto_6
|
|
|
|
:catch_7
|
|
move-exception v0
|
|
|
|
.line 1141
|
|
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "setUUID2File"
|
|
|
|
invoke-static {v1, v0}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
.line 1144
|
|
:cond_4
|
|
:goto_6
|
|
throw p0
|
|
.end method
|
|
|
|
.method public static g()I
|
|
.locals 1
|
|
|
|
.line 343
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
|
|
|
|
move-result-object v0
|
|
|
|
iget v0, v0, Landroid/util/DisplayMetrics;->densityDpi:I
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method private static g(Ljava/lang/String;)V
|
|
.locals 1
|
|
|
|
.line 1148
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->af()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
.line 1149
|
|
invoke-static {p0}, Lcom/moji/tool/DeviceTool;->f(Ljava/lang/String;)V
|
|
|
|
:cond_0
|
|
return-void
|
|
.end method
|
|
|
|
.method public static h()Landroid/content/res/Resources;
|
|
.locals 1
|
|
|
|
.line 353
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method private static h(Ljava/lang/String;)Ljava/lang/String;
|
|
.locals 1
|
|
.annotation system Ldalvik/annotation/Throws;
|
|
value = {
|
|
Ljava/lang/Exception;
|
|
}
|
|
.end annotation
|
|
|
|
.line 1496
|
|
new-instance v0, Ljava/io/FileReader;
|
|
|
|
invoke-direct {v0, p0}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
|
|
|
|
.line 1497
|
|
invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a(Ljava/io/Reader;)Ljava/lang/String;
|
|
|
|
move-result-object p0
|
|
|
|
.line 1498
|
|
invoke-virtual {v0}, Ljava/io/FileReader;->close()V
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method public static i()F
|
|
.locals 4
|
|
|
|
.line 358
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const/4 v1, 0x1
|
|
|
|
new-array v1, v1, [I
|
|
|
|
const/4 v2, 0x0
|
|
|
|
const v3, 0x10102eb
|
|
|
|
aput v3, v1, v2
|
|
|
|
invoke-virtual {v0, v1}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray;
|
|
|
|
move-result-object v0
|
|
|
|
.line 359
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->f()F
|
|
|
|
move-result v1
|
|
|
|
const/high16 v3, 0x42400000 # 48.0f
|
|
|
|
mul-float v1, v1, v3
|
|
|
|
invoke-virtual {v0, v2, v1}, Landroid/content/res/TypedArray;->getDimension(IF)F
|
|
|
|
move-result v1
|
|
|
|
.line 360
|
|
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
|
|
|
|
return v1
|
|
.end method
|
|
|
|
.method private static i(Ljava/lang/String;)Z
|
|
.locals 1
|
|
|
|
const-string v0, "[0-9]*"
|
|
|
|
.line 1789
|
|
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
|
|
|
|
move-result-object v0
|
|
|
|
.line 1790
|
|
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
|
|
|
|
move-result-object p0
|
|
|
|
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method public static j()I
|
|
.locals 4
|
|
|
|
.line 373
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "navigation_bar_height"
|
|
|
|
const-string v2, "dimen"
|
|
|
|
const-string v3, "android"
|
|
|
|
.line 374
|
|
invoke-virtual {v0, v1, v2, v3}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
|
|
|
|
move-result v1
|
|
|
|
if-lez v1, :cond_0
|
|
|
|
.line 377
|
|
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
|
|
|
|
move-result v0
|
|
|
|
return v0
|
|
|
|
:cond_0
|
|
const/4 v0, 0x0
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static k()Z
|
|
.locals 8
|
|
.annotation build Landroid/annotation/SuppressLint;
|
|
value = {
|
|
"NewApi"
|
|
}
|
|
.end annotation
|
|
|
|
.line 388
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "config_showNavigationBar"
|
|
|
|
const-string v2, "bool"
|
|
|
|
const-string v3, "android"
|
|
|
|
.line 389
|
|
invoke-virtual {v0, v1, v2, v3}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
|
|
|
|
move-result v1
|
|
|
|
const/4 v2, 0x1
|
|
|
|
if-eqz v1, :cond_3
|
|
|
|
const-string v3, ""
|
|
|
|
.line 392
|
|
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v5, 0x10
|
|
|
|
const/4 v6, 0x0
|
|
|
|
if-lt v4, v5, :cond_0
|
|
|
|
:try_start_0
|
|
const-string v3, "android.os.SystemProperties"
|
|
|
|
.line 394
|
|
invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
|
|
|
|
move-result-object v3
|
|
|
|
const-string v4, "get"
|
|
|
|
.line 395
|
|
new-array v5, v2, [Ljava/lang/Class;
|
|
|
|
const-class v7, Ljava/lang/String;
|
|
|
|
aput-object v7, v5, v6
|
|
|
|
invoke-virtual {v3, v4, v5}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
|
|
|
|
move-result-object v3
|
|
|
|
.line 396
|
|
invoke-virtual {v3, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
|
|
|
|
const/4 v4, 0x0
|
|
|
|
.line 397
|
|
new-array v5, v2, [Ljava/lang/Object;
|
|
|
|
const-string v7, "qemu.hw.mainkeys"
|
|
|
|
aput-object v7, v5, v6
|
|
|
|
invoke-virtual {v3, v4, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v3
|
|
|
|
check-cast v3, Ljava/lang/String;
|
|
:try_end_0
|
|
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
const-string v3, ""
|
|
|
|
.line 402
|
|
:cond_0
|
|
:goto_0
|
|
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z
|
|
|
|
move-result v0
|
|
|
|
const-string v1, "1"
|
|
|
|
.line 404
|
|
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
const/4 v0, 0x0
|
|
|
|
goto :goto_1
|
|
|
|
:cond_1
|
|
const-string v1, "0"
|
|
|
|
.line 405
|
|
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_2
|
|
|
|
const/4 v0, 0x1
|
|
|
|
:cond_2
|
|
:goto_1
|
|
return v0
|
|
|
|
.line 408
|
|
:cond_3
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-static {v0}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->hasPermanentMenuKey()Z
|
|
|
|
move-result v0
|
|
|
|
xor-int/2addr v0, v2
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static l()Z
|
|
.locals 7
|
|
|
|
const/4 v0, 0x1
|
|
|
|
.line 424
|
|
:try_start_0
|
|
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v2, 0x14
|
|
|
|
if-le v1, v2, :cond_1
|
|
|
|
.line 425
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v2, "display"
|
|
|
|
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Landroid/hardware/display/DisplayManager;
|
|
|
|
.line 426
|
|
invoke-virtual {v1}, Landroid/hardware/display/DisplayManager;->getDisplays()[Landroid/view/Display;
|
|
|
|
move-result-object v1
|
|
|
|
array-length v2, v1
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
|
|
|
|
const/4 v3, 0x0
|
|
|
|
const/4 v4, 0x0
|
|
|
|
const/4 v5, 0x1
|
|
|
|
:goto_0
|
|
if-ge v4, v2, :cond_2
|
|
|
|
:try_start_1
|
|
aget-object v6, v1, v4
|
|
|
|
.line 427
|
|
invoke-virtual {v6}, Landroid/view/Display;->getState()I
|
|
|
|
move-result v6
|
|
:try_end_1
|
|
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
|
|
|
|
if-ne v0, v6, :cond_0
|
|
|
|
const/4 v5, 0x0
|
|
|
|
:cond_0
|
|
add-int/lit8 v4, v4, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception v0
|
|
|
|
move-object v1, v0
|
|
|
|
goto :goto_1
|
|
|
|
.line 432
|
|
:cond_1
|
|
:try_start_2
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v2, "power"
|
|
|
|
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Landroid/os/PowerManager;
|
|
|
|
.line 433
|
|
invoke-virtual {v1}, Landroid/os/PowerManager;->isScreenOn()Z
|
|
|
|
move-result v5
|
|
:try_end_2
|
|
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
|
|
|
|
goto :goto_2
|
|
|
|
:catch_1
|
|
move-exception v1
|
|
|
|
const/4 v5, 0x1
|
|
|
|
:goto_1
|
|
const-string v0, "isDeviceScreenOn"
|
|
|
|
const-string v2, "get screen on/off state failed"
|
|
|
|
.line 436
|
|
invoke-static {v0, v2, v1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_2
|
|
:goto_2
|
|
return v5
|
|
.end method
|
|
|
|
.method public static m()Z
|
|
.locals 4
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 449
|
|
:try_start_0
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v2, "connectivity"
|
|
|
|
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Landroid/net/ConnectivityManager;
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
.line 451
|
|
invoke-virtual {v1}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
|
|
|
|
move-result-object v1
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
.line 452
|
|
invoke-virtual {v1}, Landroid/net/NetworkInfo;->isConnected()Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_1
|
|
|
|
.line 453
|
|
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
|
|
|
|
move-result-object v2
|
|
|
|
sget-object v3, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
|
|
|
|
if-ne v2, v3, :cond_0
|
|
|
|
invoke-virtual {v1}, Landroid/net/NetworkInfo;->isAvailable()Z
|
|
|
|
move-result v1
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
const/4 v0, 0x1
|
|
|
|
:cond_0
|
|
return v0
|
|
|
|
:catch_0
|
|
move-exception v1
|
|
|
|
const-string v2, "DeviceTool"
|
|
|
|
.line 457
|
|
invoke-static {v2, v1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_1
|
|
return v0
|
|
.end method
|
|
|
|
.method public static n()Z
|
|
.locals 3
|
|
|
|
.line 470
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->d:Ljava/lang/Boolean;
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
.line 471
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->d:Ljava/lang/Boolean;
|
|
|
|
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
|
|
|
|
move-result v0
|
|
|
|
return v0
|
|
|
|
:cond_0
|
|
const/4 v0, 0x0
|
|
|
|
.line 475
|
|
:try_start_0
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v2, "sensor"
|
|
|
|
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Landroid/hardware/SensorManager;
|
|
|
|
const/4 v2, 0x6
|
|
|
|
.line 476
|
|
invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;->getSensorList(I)Ljava/util/List;
|
|
|
|
move-result-object v1
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
.line 477
|
|
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
|
|
|
|
move-result v1
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
if-nez v1, :cond_1
|
|
|
|
const/4 v0, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception v1
|
|
|
|
const-string v2, "DeviceTool"
|
|
|
|
.line 483
|
|
invoke-static {v2, v1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 486
|
|
:cond_1
|
|
:goto_0
|
|
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
|
|
|
|
move-result-object v0
|
|
|
|
sput-object v0, Lcom/moji/tool/DeviceTool;->d:Ljava/lang/Boolean;
|
|
|
|
.line 487
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->d:Ljava/lang/Boolean;
|
|
|
|
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
|
|
|
|
move-result v0
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static o()Z
|
|
.locals 4
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 495
|
|
:try_start_0
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v2, "android.permission.ACCESS_NETWORK_STATE"
|
|
|
|
invoke-static {v1, v2}, Landroid/support/v4/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
|
|
|
|
move-result v1
|
|
|
|
if-nez v1, :cond_1
|
|
|
|
.line 497
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v2, "connectivity"
|
|
|
|
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Landroid/net/ConnectivityManager;
|
|
|
|
const/4 v2, 0x1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
.line 498
|
|
invoke-virtual {v1}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
|
|
|
|
move-result-object v3
|
|
|
|
if-eqz v3, :cond_0
|
|
|
|
invoke-virtual {v1}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-virtual {v1}, Landroid/net/NetworkInfo;->getType()I
|
|
|
|
move-result v1
|
|
:try_end_0
|
|
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
if-ne v1, v2, :cond_0
|
|
|
|
const/4 v0, 0x1
|
|
|
|
:cond_0
|
|
return v0
|
|
|
|
:cond_1
|
|
return v0
|
|
|
|
:catch_0
|
|
move-exception v1
|
|
|
|
const-string v2, "isWifi"
|
|
|
|
.line 503
|
|
invoke-static {v2, v1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static p()Z
|
|
.locals 3
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 515
|
|
:try_start_0
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
const-string v2, "android.permission.ACCESS_WIFI_STATE"
|
|
|
|
invoke-static {v1, v2}, Landroid/support/v4/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
|
|
|
|
move-result v1
|
|
|
|
if-nez v1, :cond_0
|
|
|
|
.line 516
|
|
sget-object v1, Lcom/moji/tool/DeviceTool;->a:Landroid/content/Context;
|
|
|
|
invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
|
|
|
|
move-result-object v1
|
|
|
|
const-string v2, "wifi"
|
|
|
|
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Landroid/net/wifi/WifiManager;
|
|
|
|
.line 517
|
|
invoke-virtual {v1}, Landroid/net/wifi/WifiManager;->isWifiEnabled()Z
|
|
|
|
move-result v1
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
return v1
|
|
|
|
:cond_0
|
|
return v0
|
|
|
|
:catch_0
|
|
move-exception v1
|
|
|
|
const-string v2, "isWifiEnable"
|
|
|
|
.line 522
|
|
invoke-static {v2, v1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static q()Ljava/lang/String;
|
|
.locals 1
|
|
|
|
.line 585
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->e:Ljava/lang/String;
|
|
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
.line 586
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->e:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
|
|
.line 588
|
|
:cond_0
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->aa()V
|
|
|
|
.line 589
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->e:Ljava/lang/String;
|
|
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
const-string v0, "0000000000000000"
|
|
|
|
return-object v0
|
|
|
|
.line 592
|
|
:cond_1
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->e:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static r()Ljava/lang/String;
|
|
.locals 1
|
|
|
|
.line 606
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->f:Ljava/lang/String;
|
|
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
.line 607
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->f:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
|
|
.line 609
|
|
:cond_0
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->aa()V
|
|
|
|
.line 610
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->f:Ljava/lang/String;
|
|
|
|
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
.line 611
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->s()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
|
|
.line 613
|
|
:cond_1
|
|
sget-object v0, Lcom/moji/tool/DeviceTool;->f:Ljava/lang/String;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static s()Ljava/lang/String;
|
|
.locals 5
|
|
|
|
.line 626
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v1, 0x15
|
|
|
|
if-lt v0, v1, :cond_1
|
|
|
|
.line 627
|
|
new-instance v0, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
.line 628
|
|
sget-object v1, Landroid/os/Build;->SUPPORTED_ABIS:[Ljava/lang/String;
|
|
|
|
array-length v2, v1
|
|
|
|
const/4 v3, 0x0
|
|
|
|
:goto_0
|
|
if-ge v3, v2, :cond_0
|
|
|
|
aget-object v4, v1, v3
|
|
|
|
.line 629
|
|
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
const-string v4, ","
|
|
|
|
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
add-int/lit8 v3, v3, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
.line 631
|
|
:cond_0
|
|
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
|
|
|
|
move-result v1
|
|
|
|
add-int/lit8 v1, v1, -0x1
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
goto :goto_1
|
|
|
|
.line 633
|
|
:cond_1
|
|
sget-object v0, Landroid/os/Build;->CPU_ABI:Ljava/lang/String;
|
|
|
|
:goto_1
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static t()Ljava/lang/String;
|
|
.locals 8
|
|
|
|
:try_start_0
|
|
const-string v0, "android.os.SystemProperties"
|
|
|
|
.line 683
|
|
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
|
|
|
|
move-result-object v0
|
|
|
|
.line 684
|
|
invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
const-string v2, "get"
|
|
|
|
const/4 v3, 0x2
|
|
|
|
.line 685
|
|
new-array v4, v3, [Ljava/lang/Class;
|
|
|
|
const-class v5, Ljava/lang/String;
|
|
|
|
const/4 v6, 0x0
|
|
|
|
aput-object v5, v4, v6
|
|
|
|
const-class v5, Ljava/lang/String;
|
|
|
|
const/4 v7, 0x1
|
|
|
|
aput-object v5, v4, v7
|
|
|
|
invoke-virtual {v0, v2, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
|
|
|
|
move-result-object v0
|
|
|
|
.line 686
|
|
new-array v2, v3, [Ljava/lang/Object;
|
|
|
|
const-string v3, "gsm.version.baseband"
|
|
|
|
aput-object v3, v2, v6
|
|
|
|
const-string v3, "no message"
|
|
|
|
aput-object v3, v2, v7
|
|
|
|
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
.line 687
|
|
check-cast v0, Ljava/lang/String;
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception v0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 689
|
|
invoke-static {v1, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
const/4 v0, 0x0
|
|
|
|
:goto_0
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static u()Ljava/lang/String;
|
|
.locals 4
|
|
|
|
const-string v0, "/sys/block/mmcblk0/device/"
|
|
|
|
const/4 v1, 0x0
|
|
|
|
.line 698
|
|
:try_start_0
|
|
new-instance v2, Ljava/io/FileReader;
|
|
|
|
new-instance v3, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
const-string v0, "cid"
|
|
|
|
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-direct {v2, v0}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_2
|
|
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
|
|
|
.line 699
|
|
:try_start_1
|
|
new-instance v0, Ljava/io/BufferedReader;
|
|
|
|
invoke-direct {v0, v2}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
|
|
|
|
invoke-virtual {v0}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
:try_end_1
|
|
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
|
|
.catchall {:try_start_1 .. :try_end_1} :catchall_1
|
|
|
|
.line 705
|
|
:try_start_2
|
|
invoke-virtual {v2}, Ljava/io/FileReader;->close()V
|
|
:try_end_2
|
|
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception v1
|
|
|
|
const-string v2, "DeviceTool"
|
|
|
|
.line 709
|
|
invoke-static {v2, v1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:goto_0
|
|
return-object v0
|
|
|
|
:catch_1
|
|
move-exception v0
|
|
|
|
goto :goto_1
|
|
|
|
:catchall_0
|
|
move-exception v0
|
|
|
|
goto :goto_3
|
|
|
|
:catch_2
|
|
move-exception v0
|
|
|
|
move-object v2, v1
|
|
|
|
:goto_1
|
|
:try_start_3
|
|
const-string v3, "DeviceTool"
|
|
|
|
.line 701
|
|
invoke-static {v3, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
:try_end_3
|
|
.catchall {:try_start_3 .. :try_end_3} :catchall_1
|
|
|
|
if-eqz v2, :cond_0
|
|
|
|
.line 705
|
|
:try_start_4
|
|
invoke-virtual {v2}, Ljava/io/FileReader;->close()V
|
|
:try_end_4
|
|
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_3
|
|
|
|
goto :goto_2
|
|
|
|
:catch_3
|
|
move-exception v0
|
|
|
|
const-string v2, "DeviceTool"
|
|
|
|
.line 709
|
|
invoke-static {v2, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_0
|
|
:goto_2
|
|
return-object v1
|
|
|
|
:catchall_1
|
|
move-exception v0
|
|
|
|
move-object v1, v2
|
|
|
|
:goto_3
|
|
if-eqz v1, :cond_1
|
|
|
|
.line 705
|
|
:try_start_5
|
|
invoke-virtual {v1}, Ljava/io/FileReader;->close()V
|
|
:try_end_5
|
|
.catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_4
|
|
|
|
goto :goto_4
|
|
|
|
:catch_4
|
|
move-exception v1
|
|
|
|
const-string v2, "DeviceTool"
|
|
|
|
.line 709
|
|
invoke-static {v2, v1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 711
|
|
:cond_1
|
|
:goto_4
|
|
throw v0
|
|
.end method
|
|
|
|
.method public static v()Ljava/lang/String;
|
|
.locals 2
|
|
|
|
.line 717
|
|
:try_start_0
|
|
invoke-static {}, Landroid/bluetooth/BluetoothAdapter;->getDefaultAdapter()Landroid/bluetooth/BluetoothAdapter;
|
|
|
|
move-result-object v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
const-string v0, ""
|
|
|
|
return-object v0
|
|
|
|
.line 722
|
|
:cond_0
|
|
invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;->getAddress()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
return-object v0
|
|
|
|
:catch_0
|
|
move-exception v0
|
|
|
|
const-string v1, "DeviceTool"
|
|
|
|
.line 724
|
|
invoke-static {v1, v0}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
const-string v0, ""
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public static w()J
|
|
.locals 5
|
|
|
|
.line 751
|
|
sget-wide v0, Lcom/moji/tool/DeviceTool;->i:J
|
|
|
|
const-wide/16 v2, 0x0
|
|
|
|
cmp-long v4, v2, v0
|
|
|
|
if-gez v4, :cond_0
|
|
|
|
.line 752
|
|
sget-wide v0, Lcom/moji/tool/DeviceTool;->i:J
|
|
|
|
return-wide v0
|
|
|
|
.line 754
|
|
:cond_0
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ab()V
|
|
|
|
.line 755
|
|
sget-wide v0, Lcom/moji/tool/DeviceTool;->i:J
|
|
|
|
return-wide v0
|
|
.end method
|
|
|
|
.method public static x()J
|
|
.locals 5
|
|
|
|
.line 826
|
|
sget-wide v0, Lcom/moji/tool/DeviceTool;->h:J
|
|
|
|
const-wide/16 v2, 0x0
|
|
|
|
cmp-long v4, v2, v0
|
|
|
|
if-gez v4, :cond_0
|
|
|
|
.line 827
|
|
sget-wide v0, Lcom/moji/tool/DeviceTool;->h:J
|
|
|
|
return-wide v0
|
|
|
|
.line 829
|
|
:cond_0
|
|
invoke-static {}, Lcom/moji/tool/DeviceTool;->ab()V
|
|
|
|
.line 830
|
|
sget-wide v0, Lcom/moji/tool/DeviceTool;->h:J
|
|
|
|
return-wide v0
|
|
.end method
|
|
|
|
.method public static y()J
|
|
.locals 4
|
|
|
|
.line 839
|
|
invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;
|
|
|
|
move-result-object v0
|
|
|
|
.line 840
|
|
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 843
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v2, 0x12
|
|
|
|
if-lt v0, v2, :cond_0
|
|
|
|
.line 844
|
|
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSizeLong()J
|
|
|
|
move-result-wide v2
|
|
|
|
.line 845
|
|
invoke-virtual {v1}, Landroid/os/StatFs;->getAvailableBlocksLong()J
|
|
|
|
move-result-wide v0
|
|
|
|
goto :goto_0
|
|
|
|
.line 847
|
|
:cond_0
|
|
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSize()I
|
|
|
|
move-result v0
|
|
|
|
int-to-long v2, v0
|
|
|
|
.line 848
|
|
invoke-virtual {v1}, Landroid/os/StatFs;->getAvailableBlocks()I
|
|
|
|
move-result v0
|
|
|
|
int-to-long v0, v0
|
|
|
|
:goto_0
|
|
mul-long v2, v2, v0
|
|
|
|
const-wide/32 v0, 0x100000
|
|
|
|
.line 850
|
|
div-long/2addr v2, v0
|
|
|
|
return-wide v2
|
|
.end method
|
|
|
|
.method public static z()J
|
|
.locals 4
|
|
|
|
.line 859
|
|
invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;
|
|
|
|
move-result-object v0
|
|
|
|
.line 860
|
|
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 863
|
|
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v2, 0x12
|
|
|
|
if-lt v0, v2, :cond_0
|
|
|
|
.line 864
|
|
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSizeLong()J
|
|
|
|
move-result-wide v2
|
|
|
|
.line 865
|
|
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockCountLong()J
|
|
|
|
move-result-wide v0
|
|
|
|
goto :goto_0
|
|
|
|
.line 867
|
|
:cond_0
|
|
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSize()I
|
|
|
|
move-result v0
|
|
|
|
int-to-long v2, v0
|
|
|
|
.line 868
|
|
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockCount()I
|
|
|
|
move-result v0
|
|
|
|
int-to-long v0, v0
|
|
|
|
:goto_0
|
|
mul-long v0, v0, v2
|
|
|
|
const-wide/32 v2, 0x100000
|
|
|
|
.line 870
|
|
div-long/2addr v0, v2
|
|
|
|
return-wide v0
|
|
.end method
|