j.smali
.class Lcom/ijinshan/cleaner/receiver/j;
.super Ljava/lang/Object;
.source "BatteryInfoReceiver.java"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field final synthetic a:Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;
# direct methods
.method constructor <init>(Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;)V
.registers 2
.prologue
.line 391
iput-object p1, p0, Lcom/ijinshan/cleaner/receiver/j;->a:Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.registers 19
.prologue
.line 394
move-object/from16 v0, p0
iget-object v2, v0, Lcom/ijinshan/cleaner/receiver/j;->a:Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;
invoke-static {v2}, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;->i(Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;)Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;
move-result-object v7
.line 395
if-nez v7, :cond_b
.line 459
:goto_a
return-void
.line 398
:cond_b
const/4 v6, 0x0
.line 399
const/4 v5, 0x0
.line 400
const/4 v4, 0x0
.line 402
const-string v3, ""
.line 404
invoke-static {}, Lcom/keniu/security/l;->d()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v8
.line 405
const-string/jumbo v2, "window"
invoke-virtual {v8, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/view/WindowManager;
.line 406
if-eqz v2, :cond_51
.line 407
new-instance v3, Landroid/util/DisplayMetrics;
invoke-direct {v3}, Landroid/util/DisplayMetrics;-><init>()V
.line 408
invoke-interface {v2}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v2
invoke-virtual {v2, v3}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
.line 409
iget v2, v3, Landroid/util/DisplayMetrics;->heightPixels:I
.line 410
iget v3, v3, Landroid/util/DisplayMetrics;->widthPixels:I
.line 412
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, ""
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v9, "*"
invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
move-object v3, v2
.line 415
:cond_51
new-instance v2, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;
invoke-direct {v2}, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;-><init>()V
.line 416
invoke-static {}, Lcom/cmcm/rtstub/RTApiClient;->getInst()Lcom/cmcm/rtstub/RTApiClient;
move-result-object v9
invoke-virtual {v2, v9}, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;->setSkeyclient(Lcom/cmcm/rtstub/RTApiClient;)V
.line 417
invoke-virtual {v2, v8}, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;->getRunningAppProcesses(Landroid/content/Context;)Ljava/util/List;
move-result-object v2
.line 419
if-eqz v2, :cond_ac
.line 420
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v8
:goto_67
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_ac
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cleanmaster/activitymanagerhelper/RunningAppProcessInfo;
.line 421
iget v9, v2, Lcom/cleanmaster/activitymanagerhelper/RunningAppProcessInfo;->uid:I
invoke-static {}, Landroid/os/Process;->myUid()I
move-result v10
if-ne v9, v10, :cond_1a9
.line 422
iget-object v9, v2, Lcom/cleanmaster/activitymanagerhelper/RunningAppProcessInfo;->processName:Ljava/lang/String;
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v9
if-nez v9, :cond_1a9
.line 423
iget-object v9, v2, Lcom/cleanmaster/activitymanagerhelper/RunningAppProcessInfo;->processName:Ljava/lang/String;
sget-object v10, Lcom/cleanmaster/hpsharelib/base/util/system/RuntimeCheck;->CLEANMASTER_WORKER_PROCESSNAME:Ljava/lang/String;
invoke-virtual {v9, v10}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v9
if-eqz v9, :cond_96
.line 424
iget v6, v2, Lcom/cleanmaster/activitymanagerhelper/RunningAppProcessInfo;->pid:I
move v2, v4
move v4, v5
move v5, v6
:goto_92
move v6, v5
move v5, v4
move v4, v2
.line 432
goto :goto_67
.line 425
:cond_96
iget-object v9, v2, Lcom/cleanmaster/activitymanagerhelper/RunningAppProcessInfo;->processName:Ljava/lang/String;
sget-object v10, Lcom/cleanmaster/hpsharelib/base/util/system/RuntimeCheck;->CLEANMASTER_SERVICE_PROCESSNAME:Ljava/lang/String;
invoke-virtual {v9, v10}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v9
if-eqz v9, :cond_a6
.line 426
iget v4, v2, Lcom/cleanmaster/activitymanagerhelper/RunningAppProcessInfo;->pid:I
move v2, v4
move v4, v5
move v5, v6
goto :goto_92
.line 428
:cond_a6
iget v5, v2, Lcom/cleanmaster/activitymanagerhelper/RunningAppProcessInfo;->pid:I
move v2, v4
move v4, v5
move v5, v6
goto :goto_92
.line 437
:cond_ac
move-object/from16 v0, p0
iget-object v2, v0, Lcom/ijinshan/cleaner/receiver/j;->a:Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;
invoke-static {v2, v4}, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;->b(Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;I)J
move-result-wide v8
.line 438
move-object/from16 v0, p0
iget-object v2, v0, Lcom/ijinshan/cleaner/receiver/j;->a:Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;
invoke-static {v2, v6}, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;->b(Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;I)J
move-result-wide v10
.line 439
move-object/from16 v0, p0
iget-object v2, v0, Lcom/ijinshan/cleaner/receiver/j;->a:Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;
invoke-static {v2, v5}, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;->b(Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;I)J
move-result-wide v4
.line 441
iget-wide v12, v7, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->c:J
invoke-static {}, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;->b()Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;
move-result-object v2
iget-wide v14, v2, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->c:J
sub-long/2addr v12, v14
iget-wide v14, v7, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->d:J
invoke-static {}, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;->b()Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;
move-result-object v2
iget-wide v0, v2, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->d:J
move-wide/from16 v16, v0
sub-long v14, v14, v16
add-long/2addr v12, v14
const-wide/16 v14, 0x400
div-long/2addr v12, v14
.line 442
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "nav_mem_size=&davl_mem_size=&total_mem_size="
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v6, "&fore_time="
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-wide v8, v7, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->a:J
.line 445
invoke-static {}, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;->b()Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;
move-result-object v6
iget-wide v14, v6, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->a:J
sub-long/2addr v8, v14
invoke-virtual {v2, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v6, "&total_time="
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-wide v8, v7, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->b:J
.line 446
invoke-static {}, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;->b()Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;
move-result-object v6
iget-wide v14, v6, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->b:J
sub-long/2addr v8, v14
invoke-virtual {v2, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v6, "&wake_time="
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-wide v8, v7, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->e:J
.line 447
invoke-static {}, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;->b()Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;
move-result-object v6
iget-wide v14, v6, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->e:J
sub-long/2addr v8, v14
invoke-virtual {v2, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v6, "&wake_count="
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v6, v7, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->f:I
.line 448
invoke-static {}, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;->b()Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;
move-result-object v8
iget v8, v8, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->f:I
sub-int/2addr v6, v8
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v6, "&use_total_time="
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-wide v6, v7, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->g:J
.line 449
invoke-static {}, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;->b()Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;
move-result-object v8
iget-wide v8, v8, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver$a;->g:J
sub-long/2addr v6, v8
const-wide/16 v8, 0x3e8
div-long/2addr v6, v8
invoke-virtual {v2, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v6, "&cost_data="
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v6, "&float_ram_size="
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v6, "&ui_ram_size="
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "&resolution="
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "&sdk_ver="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
.line 454
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "&total_ram_size="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 455
invoke-static {}, Lcom/cleanmaster/hpsharelib/boost/process/util/ProcessInfoHelper;->getTotalMemoryByte()J
move-result-wide v4
const-wide/16 v6, 0x400
div-long/2addr v4, v6
invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 457
invoke-static {v2}, Lcom/ijinshan/cleaner/receiver/BatteryInfoReceiver;->a(Ljava/lang/String;)V
.line 458
invoke-static {}, Lcom/cleanmaster/kinfoc/p;->a()Lcom/cleanmaster/kinfoc/p;
move-result-object v3
const-string v4, "cm_process_manager_anality"
invoke-virtual {v3, v4, v2}, Lcom/cleanmaster/kinfoc/p;->reportData(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_a
:cond_1a9
move v2, v4
move v4, v5
move v5, v6
goto/16 :goto_92
.end method