Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .class public Lcom/aspiro/tv/MoonWalker_library/basic/root_check/Root;
- .super Ljava/lang/Object;
- .source "Root.java"
- # static fields
- .field private static LOG_TAG:Ljava/lang/String;
- # direct methods
- .method static constructor <clinit>()V
- .locals 1
- .prologue
- .line 7
- const-class v0, Lcom/aspiro/tv/MoonWalker_library/basic/root_check/Root;
- invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
- move-result-object v0
- sput-object v0, Lcom/aspiro/tv/MoonWalker_library/basic/root_check/Root;->LOG_TAG:Ljava/lang/String;
- return-void
- .end method
- .method public constructor <init>()V
- .locals 0
- .prologue
- .line 5
- invoke-direct {p0}, Ljava/lang/Object;-><init>()V
- return-void
- .end method
- .method private checkRootMethod1()Z
- .locals 2
- .prologue
- .line 43
- sget-object v0, Landroid/os/Build;->TAGS:Ljava/lang/String;
- .line 45
- .local v0, "buildTags":Ljava/lang/String;
- if-eqz v0, :cond_0
- const-string v1, "test-keys"
- invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
- move-result v1
- if-eqz v1, :cond_0
- .line 46
- const/4 v1, 0x1
- .line 48
- :goto_0
- return v1
- :cond_0
- const/4 v1, 0x0
- goto :goto_0
- .end method
- .method private checkRootMethod2()Z
- .locals 2
- .prologue
- .line 53
- :try_start_0
- new-instance v0, Ljava/io/File;
- const-string v1, "/system/app/Superuser.apk"
- invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
- .line 54
- .local v0, "file":Ljava/io/File;
- invoke-virtual {v0}, Ljava/io/File;->exists()Z
- :try_end_0
- .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
- move-result v1
- if-eqz v1, :cond_0
- .line 55
- const/4 v1, 0x1
- .line 60
- .end local v0 # "file":Ljava/io/File;
- :goto_0
- return v1
- .line 57
- :catch_0
- move-exception v1
- .line 60
- :cond_0
- const/4 v1, 0x0
- goto :goto_0
- .end method
- .method private checkRootMethod3()Z
- .locals 2
- .prologue
- .line 77
- :try_start_0
- new-instance v0, Ljava/io/File;
- const-string v1, "/system/app/Cydia.apk"
- invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
- .line 78
- .local v0, "file":Ljava/io/File;
- invoke-virtual {v0}, Ljava/io/File;->exists()Z
- :try_end_0
- .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
- move-result v1
- if-eqz v1, :cond_0
- .line 79
- const/4 v1, 0x1
- .line 84
- .end local v0 # "file":Ljava/io/File;
- :goto_0
- return v1
- .line 81
- :catch_0
- move-exception v1
- .line 84
- :cond_0
- const/4 v1, 0x0
- goto :goto_0
- .end method
- .method private static checkRootMethod4()Z
- .locals 7
- .prologue
- const/4 v2, 0x1
- const/4 v3, 0x0
- .line 88
- const/16 v4, 0x8
- new-array v1, v4, [Ljava/lang/String;
- const-string v4, "/sbin/su"
- aput-object v4, v1, v3
- const-string v4, "/system/bin/su"
- aput-object v4, v1, v2
- const/4 v4, 0x2
- const-string v5, "/system/xbin/su"
- aput-object v5, v1, v4
- const/4 v4, 0x3
- const-string v5, "/data/local/xbin/su"
- aput-object v5, v1, v4
- const/4 v4, 0x4
- const-string v5, "/data/local/bin/su"
- aput-object v5, v1, v4
- const/4 v4, 0x5
- const-string v5, "/system/sd/xbin/su"
- aput-object v5, v1, v4
- const/4 v4, 0x6
- const-string v5, "/system/bin/failsafe/su"
- aput-object v5, v1, v4
- const/4 v4, 0x7
- const-string v5, "/data/local/su"
- aput-object v5, v1, v4
- .line 93
- .local v1, "paths":[Ljava/lang/String;
- array-length v5, v1
- move v4, v3
- :goto_0
- if-ge v4, v5, :cond_1
- aget-object v0, v1, v4
- .line 94
- .local v0, "path":Ljava/lang/String;
- new-instance v6, Ljava/io/File;
- invoke-direct {v6, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
- invoke-virtual {v6}, Ljava/io/File;->exists()Z
- move-result v6
- if-eqz v6, :cond_0
- .line 98
- .end local v0 # "path":Ljava/lang/String;
- :goto_1
- return v2
- .line 93
- .restart local v0 # "path":Ljava/lang/String;
- :cond_0
- add-int/lit8 v4, v4, 0x1
- goto :goto_0
- .end local v0 # "path":Ljava/lang/String;
- :cond_1
- move v2, v3
- .line 98
- goto :goto_1
- .end method
- .method private checkRootMethod5()Z
- .locals 2
- .prologue
- .line 65
- :try_start_0
- new-instance v0, Ljava/io/File;
- const-string v1, "/system/app/SuperSU.apk"
- invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
- .line 66
- .local v0, "file":Ljava/io/File;
- invoke-virtual {v0}, Ljava/io/File;->exists()Z
- :try_end_0
- .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
- move-result v1
- if-eqz v1, :cond_0
- .line 67
- const/4 v1, 0x1
- .line 72
- .end local v0 # "file":Ljava/io/File;
- :goto_0
- return v1
- .line 69
- :catch_0
- move-exception v1
- .line 72
- :cond_0
- const/4 v1, 0x0
- goto :goto_0
- .end method
- .method private checkRootMethod6()Z
- .locals 2
- .prologue
- .line 104
- :try_start_0
- new-instance v0, Ljava/io/File;
- const-string v1, "/system/app/Superuser/Superuser.apk"
- invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
- .line 105
- .local v0, "file":Ljava/io/File;
- invoke-virtual {v0}, Ljava/io/File;->exists()Z
- :try_end_0
- .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
- move-result v1
- if-eqz v1, :cond_0
- .line 106
- const/4 v1, 0x1
- .line 111
- .end local v0 # "file":Ljava/io/File;
- :goto_0
- return v1
- .line 108
- :catch_0
- move-exception v1
- .line 111
- :cond_0
- const/4 v1, 0x0
- goto :goto_0
- .end method
- .method private checkRootMethod7()Z
- .locals 2
- .prologue
- .line 116
- :try_start_0
- new-instance v0, Ljava/io/File;
- const-string v1, "/system/app/Cydia/Cydia.apk"
- invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
- .line 117
- .local v0, "file":Ljava/io/File;
- invoke-virtual {v0}, Ljava/io/File;->exists()Z
- :try_end_0
- .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
- move-result v1
- if-eqz v1, :cond_0
- .line 118
- const/4 v1, 0x1
- .line 123
- .end local v0 # "file":Ljava/io/File;
- :goto_0
- return v1
- .line 120
- :catch_0
- move-exception v1
- .line 123
- :cond_0
- const/4 v1, 0x0
- goto :goto_0
- .end method
- .method private checkRootMethod8()Z
- .locals 2
- .prologue
- .line 128
- :try_start_0
- new-instance v0, Ljava/io/File;
- const-string v1, "/system/app/SuperSU/SuperSU.apk"
- invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
- .line 129
- .local v0, "file":Ljava/io/File;
- invoke-virtual {v0}, Ljava/io/File;->exists()Z
- :try_end_0
- .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
- move-result v1
- if-eqz v1, :cond_0
- .line 130
- const/4 v1, 0x1
- .line 135
- .end local v0 # "file":Ljava/io/File;
- :goto_0
- return v1
- .line 132
- :catch_0
- move-exception v1
- .line 135
- :cond_0
- const/4 v1, 0x0
- goto :goto_0
- .end method
- # virtual methods
- .method public isDeviceRooted()Z
- .locals 2
- .prologue
- const/4 v0, 0x1
- .line 10
- invoke-direct {p0}, Lcom/aspiro/tv/MoonWalker_library/basic/root_check/Root;->checkRootMethod1()Z
- move-result v1
- if-eqz v1, :cond_1
- .line 39
- :cond_0
- :goto_0
- return v0
- .line 13
- :cond_1
- invoke-direct {p0}, Lcom/aspiro/tv/MoonWalker_library/basic/root_check/Root;->checkRootMethod2()Z
- move-result v1
- if-nez v1, :cond_0
- .line 16
- invoke-direct {p0}, Lcom/aspiro/tv/MoonWalker_library/basic/root_check/Root;->checkRootMethod3()Z
- move-result v1
- if-nez v1, :cond_0
- .line 19
- invoke-static {}, Lcom/aspiro/tv/MoonWalker_library/basic/root_check/Root;->checkRootMethod4()Z
- move-result v1
- if-nez v1, :cond_0
- .line 22
- invoke-direct {p0}, Lcom/aspiro/tv/MoonWalker_library/basic/root_check/Root;->checkRootMethod5()Z
- move-result v1
- if-nez v1, :cond_0
- .line 25
- invoke-direct {p0}, Lcom/aspiro/tv/MoonWalker_library/basic/root_check/Root;->checkRootMethod6()Z
- move-result v1
- if-nez v1, :cond_0
- .line 28
- invoke-direct {p0}, Lcom/aspiro/tv/MoonWalker_library/basic/root_check/Root;->checkRootMethod7()Z
- move-result v1
- if-nez v1, :cond_0
- .line 31
- invoke-direct {p0}, Lcom/aspiro/tv/MoonWalker_library/basic/root_check/Root;->checkRootMethod8()Z
- move-result v1
- if-nez v1, :cond_0
- .line 39
- const/4 v0, 0x0
- goto :goto_0
- .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement