类路径
Project\smali\jp\co\cygames\androidroot\CheckApp.smali
原始代码
.method public static isRootUser()Z
.locals 7
.prologue
const/4 v4, 0x0
.line 14
sget-object v0, Lcom/unity3d/player/UnityPlayer;->currentActivity:Landroid/app/Activity;
.line 15
.local v0, "activity":Landroid/app/Activity;
if-nez v0, :cond_1
.line 32
:cond_0
:goto_0
return v4
.line 17
:cond_1
const-string v5, "DEBUG===CheckApp"
const-string v6, " activity"
invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 18
invoke-virtual {v0}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
.line 19
.local v2, "pm":Landroid/content/pm/PackageManager;
if-eqz v2, :cond_0
.line 21
const-string v5, "DEBUG===CheckApp"
const-string v6, " PackageManager"
invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 24
:try_start_0
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v5
const-string v6, "su"
invoke-virtual {v5, v6}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
move-result-object v3
.line 25
.local v3, "process":Ljava/lang/Process;
invoke-virtual {v3}, Ljava/lang/Process;->destroy()V
.line 26
const-string v5, "DEBUG===CheckApp"
const-string v6, "rootUser"
invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.line 27
const/4 v4, 0x1
goto :goto_0
.line 29
.end local v3 # "process":Ljava/lang/Process;
:catch_0
move-exception v1
.line 31
.local v1, "e":Ljava/io/IOException;
const-string v5, "DEBUG===CheckApp"
const-string v6, "NameNotFoundException"
invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_0
.end method
修改代码
.method public static isRootUser()Z
.locals 1
const/4 v0, 0x0
return v0
.end method