SuExec.smali
.class public Lcom/cleanmaster/junkengine/junk/util/SuExec;
.super Ljava/lang/Object;
.source "SuExec.java"
# static fields
.field public static final ERROR_CHECK_ROOT_FAILED:I = -0x3e8
.field private static final instance:Lcom/cleanmaster/junkengine/junk/util/SuExec;
.field private static mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 12
new-instance v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;
invoke-direct {v0}, Lcom/cleanmaster/junkengine/junk/util/SuExec;-><init>()V
sput-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->instance:Lcom/cleanmaster/junkengine/junk/util/SuExec;
.line 13
const/4 v0, 0x0
sput-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 9
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getInstance()Lcom/cleanmaster/junkengine/junk/util/SuExec;
.registers 1
.prologue
.line 20
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->instance:Lcom/cleanmaster/junkengine/junk/util/SuExec;
return-object v0
.end method
.method public static setInstance(Lcom/cleanmaster/junkengine/junk/intro/ISuExec;)V
.registers 1
.prologue
.line 16
sput-object p0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
.line 17
return-void
.end method
# virtual methods
.method public GetDalvikDirFullPathFiles()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 56
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
if-nez v0, :cond_6
.line 57
const/4 v0, 0x0
.line 60
:goto_5
return-object v0
:cond_6
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->GetDalvikDirFullPathFiles()Ljava/util/ArrayList;
move-result-object v0
goto :goto_5
.end method
.method public checkRoot()Z
.registers 2
.prologue
.line 24
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
if-nez v0, :cond_6
.line 25
const/4 v0, 0x0
.line 28
:goto_5
return v0
:cond_6
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->checkRoot()Z
move-result v0
goto :goto_5
.end method
.method public convertRootCacheCleanCloudPath(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 5
.prologue
.line 112
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
if-nez v0, :cond_6
.line 113
const/4 v0, 0x0
.line 116
:goto_5
return-object v0
:cond_6
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0, p1, p2, p3}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->convertRootCacheCleanCloudPath(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_5
.end method
.method public convertRootCacheCleanCloudPathREG(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
")",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 120
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
if-nez v0, :cond_6
.line 121
const/4 v0, 0x0
.line 124
:goto_5
return-object v0
:cond_6
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0, p1, p2, p3}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->convertRootCacheCleanCloudPathREG(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
move-result-object v0
goto :goto_5
.end method
.method public deleteApplicationCacheFiles(Ljava/lang/String;Lcom/cleanmaster/junkengine/junk/util/IDelCacheObserver;)V
.registers 4
.prologue
.line 104
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
if-nez v0, :cond_5
.line 109
:goto_4
return-void
.line 108
:cond_5
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0, p1, p2}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->deleteApplicationCacheFiles(Ljava/lang/String;Lcom/cleanmaster/junkengine/junk/util/IDelCacheObserver;)V
goto :goto_4
.end method
.method public deleteFile(Ljava/lang/String;)Z
.registers 3
.prologue
.line 88
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
if-nez v0, :cond_6
.line 89
const/4 v0, 0x0
.line 92
:goto_5
return v0
:cond_6
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0, p1}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->deleteFile(Ljava/lang/String;)Z
move-result v0
goto :goto_5
.end method
.method public deleteFilesLeftFoder(Ljava/lang/String;)Z
.registers 3
.prologue
.line 128
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0, p1}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->deleteFilesLeftFoder(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public enumJunkFiles(Ljava/lang/String;Ljava/lang/String;)Lcom/cleanmaster/junkengine/junk/bean/JunkFileInfoNew;
.registers 4
.prologue
.line 40
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
if-nez v0, :cond_6
.line 41
const/4 v0, 0x0
.line 44
:goto_5
return-object v0
:cond_6
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0, p1, p2}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->enumJunkFiles(Ljava/lang/String;Ljava/lang/String;)Lcom/cleanmaster/junkengine/junk/bean/JunkFileInfoNew;
move-result-object v0
goto :goto_5
.end method
.method public getFileSize(Ljava/lang/String;)J
.registers 4
.prologue
.line 64
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
if-nez v0, :cond_7
.line 65
const-wide/16 v0, 0x0
.line 68
:goto_6
return-wide v0
:cond_7
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0, p1}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->getFileSize(Ljava/lang/String;)J
move-result-wide v0
goto :goto_6
.end method
.method public getPathFileSize(Ljava/lang/String;)J
.registers 4
.prologue
.line 48
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
if-nez v0, :cond_7
.line 49
const-wide/16 v0, 0x0
.line 52
:goto_6
return-wide v0
:cond_7
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0, p1}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->getPathFileSize(Ljava/lang/String;)J
move-result-wide v0
goto :goto_6
.end method
.method public isFile(Ljava/lang/String;)Z
.registers 3
.prologue
.line 72
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
if-nez v0, :cond_6
.line 73
const/4 v0, 0x0
.line 76
:goto_5
return v0
:cond_6
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0, p1}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->isFile(Ljava/lang/String;)Z
move-result v0
goto :goto_5
.end method
.method public isFileExist(Ljava/lang/String;)Z
.registers 3
.prologue
.line 80
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
if-nez v0, :cond_6
.line 81
const/4 v0, 0x0
.line 84
:goto_5
return v0
:cond_6
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0, p1}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->isFileExist(Ljava/lang/String;)Z
move-result v0
goto :goto_5
.end method
.method public isMobileRoot()Z
.registers 2
.prologue
.line 32
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
if-nez v0, :cond_6
.line 33
const/4 v0, 0x0
.line 36
:goto_5
return v0
:cond_6
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->isMobileRoot()Z
move-result v0
goto :goto_5
.end method
.method public queryReadOnlyDataBase(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 5
.prologue
.line 96
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
if-nez v0, :cond_6
.line 97
const/4 v0, 0x0
.line 100
:goto_5
return-object v0
:cond_6
sget-object v0, Lcom/cleanmaster/junkengine/junk/util/SuExec;->mSuExec:Lcom/cleanmaster/junkengine/junk/intro/ISuExec;
invoke-interface {v0, p1, p2, p3}, Lcom/cleanmaster/junkengine/junk/intro/ISuExec;->queryReadOnlyDataBase(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_5
.end method