StorageService.smali
.class public Lcom/cleanmaster/envcollect/StorageService;
.super Landroid/app/IntentService;
.source "StorageService.java"
# static fields
.field public static a:Z
# instance fields
.field private b:Landroid/content/Context;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 20
const/4 v0, 0x0
sput-boolean v0, Lcom/cleanmaster/envcollect/StorageService;->a:Z
return-void
.end method
.method public constructor <init>()V
.registers 2
.prologue
.line 25
const-string v0, "StorageService"
invoke-direct {p0, v0}, Landroid/app/IntentService;-><init>(Ljava/lang/String;)V
.line 22
invoke-static {}, Lcom/keniu/security/l;->d()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/envcollect/StorageService;->b:Landroid/content/Context;
.line 26
return-void
.end method
.method public static a(Landroid/content/Context;)V
.registers 3
.prologue
.line 64
const/4 v0, 0x1
sput-boolean v0, Lcom/cleanmaster/envcollect/StorageService;->a:Z
.line 66
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 67
const-class v1, Lcom/cleanmaster/envcollect/StorageService;
invoke-virtual {v0, p0, v1}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
.line 68
const-string v1, "ACTION_OBB_FOLDER"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 69
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 71
:try_start_19
invoke-virtual {p0, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
:try_end_1c
.catch Ljava/lang/SecurityException; {:try_start_19 .. :try_end_1c} :catch_1d
.line 74
:goto_1c
return-void
.line 72
:catch_1d
move-exception v0
goto :goto_1c
.end method
.method public static a()Z
.registers 1
.prologue
.line 119
sget-boolean v0, Lcom/cleanmaster/envcollect/StorageService;->a:Z
return v0
.end method
.method public static b(Landroid/content/Context;)V
.registers 3
.prologue
.line 78
const/4 v0, 0x1
sput-boolean v0, Lcom/cleanmaster/envcollect/StorageService;->a:Z
.line 80
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 81
const-class v1, Lcom/cleanmaster/envcollect/StorageService;
invoke-virtual {v0, p0, v1}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
.line 82
const-string v1, "ACTION_REPORT_ROMAPP"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 83
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 85
:try_start_19
invoke-virtual {p0, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
:try_end_1c
.catch Ljava/lang/SecurityException; {:try_start_19 .. :try_end_1c} :catch_1d
.line 88
:goto_1c
return-void
.line 86
:catch_1d
move-exception v0
goto :goto_1c
.end method
.method public static c(Landroid/content/Context;)V
.registers 3
.prologue
.line 92
const/4 v0, 0x1
sput-boolean v0, Lcom/cleanmaster/envcollect/StorageService;->a:Z
.line 94
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 95
const-class v1, Lcom/cleanmaster/envcollect/StorageService;
invoke-virtual {v0, p0, v1}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
.line 96
const-string v1, "ACTION_END_PROCESSS"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 97
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 99
:try_start_19
invoke-virtual {p0, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
:try_end_1c
.catch Ljava/lang/SecurityException; {:try_start_19 .. :try_end_1c} :catch_1d
.line 102
:goto_1c
return-void
.line 100
:catch_1d
move-exception v0
goto :goto_1c
.end method
.method public static d(Landroid/content/Context;)V
.registers 3
.prologue
.line 106
const/4 v0, 0x1
sput-boolean v0, Lcom/cleanmaster/envcollect/StorageService;->a:Z
.line 108
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 109
const-class v1, Lcom/cleanmaster/envcollect/StorageService;
invoke-virtual {v0, p0, v1}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
.line 110
const-string v1, "ACTION_SD_SUB_FOLDER"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 111
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 113
:try_start_19
invoke-virtual {p0, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
:try_end_1c
.catch Ljava/lang/SecurityException; {:try_start_19 .. :try_end_1c} :catch_1d
.line 116
:goto_1c
return-void
.line 114
:catch_1d
move-exception v0
goto :goto_1c
.end method
# virtual methods
.method protected onHandleIntent(Landroid/content/Intent;)V
.registers 5
.prologue
.line 30
if-nez p1, :cond_3
.line 60
:cond_2
:goto_2
return-void
.line 33
:cond_3
iget-object v0, p0, Lcom/cleanmaster/envcollect/StorageService;->b:Landroid/content/Context;
const-string v1, "com.cleanmaster.libs.envcollect.EnvHelper"
invoke-static {v0, v1}, Lcom/cleanmaster/util/DexLoaderUtil;->createInstance(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/libsinterface/envcollect/IEnvHelper;
.line 35
invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v1
.line 36
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_2
.line 39
const-string v2, "ACTION_OBB_FOLDER"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_26
.line 40
if-eqz v0, :cond_26
.line 41
const-string v2, "ACT_OBBF"
invoke-interface {v0, v2}, Lcom/cleanmaster/libsinterface/envcollect/IEnvHelper;->handleCommand(Ljava/lang/String;)Z
.line 45
:cond_26
const-string v2, "ACTION_SD_SUB_FOLDER"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_35
.line 46
if-eqz v0, :cond_35
.line 47
const-string v2, "ACT_SDSUBF"
invoke-interface {v0, v2}, Lcom/cleanmaster/libsinterface/envcollect/IEnvHelper;->handleCommand(Ljava/lang/String;)Z
.line 51
:cond_35
const-string v0, "ACTION_REPORT_ROMAPP"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_45
.line 52
const-string/jumbo v0, "xx"
const-string v2, "onHandleIntent cm_rom_apps2.Runner.getIns().reportRomAppInfo()"
invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 56
:cond_45
const-string v0, "ACTION_END_PROCESSS"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2
.line 57
invoke-virtual {p0}, Lcom/cleanmaster/envcollect/StorageService;->stopSelf()V
.line 58
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v0
invoke-static {v0}, Landroid/os/Process;->killProcess(I)V
goto :goto_2
.end method