.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 ()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 ()V .locals 0 .line 92 invoke-direct {p0}, Ljava/lang/Object;->()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;->(Ljava/io/InputStream;)V .line 1469 new-instance v2, Ljava/io/LineNumberReader; invoke-direct {v2, v3}, Ljava/io/LineNumberReader;->(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;->(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;->(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;->(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;->(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;->()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;->()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;->()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;->()V const/4 v1, 0x0 .line 794 :try_start_0 new-instance v2, Ljava/lang/ProcessBuilder; invoke-direct {v2, p0}, Ljava/lang/ProcessBuilder;->([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;->(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;->([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;->(Ljava/io/InputStream;Ljava/lang/String;)V .line 643 new-instance v0, Ljava/io/LineNumberReader; invoke-direct {v0, v1}, Ljava/io/LineNumberReader;->(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;->()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;->()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;->()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;->(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;->(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;->(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;->(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;->(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;->()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;->()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;->()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;->()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;->()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;->(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;->(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;->(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;->(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;->()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;->()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;->(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;->(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;->(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;->(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