ApiManager.smali 6.6 KB
.class public Lnet/uc/demo/ApiManager;
.super Ljava/lang/Object;
.source "ApiManager.java"


# static fields
.field private static fixList:Ljava/lang/String; = "/sys/bus/virtio,/proc/bus/pci/devices,/proc/interrupts,/proc/diskstats,/proc/filesystems,/sdcard/tencent/MicroMsg/browser/version_id.dat"


# direct methods
.method static constructor <clinit>()V
    .locals 0

    return-void
.end method

.method public constructor <init>()V
    .locals 0

    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static collectionDevInfo(Landroid/content/Context;Lnet/uc/demo/interfaces/IRequestStatus;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    .locals 2

    .line 1
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x17

    if-lt v0, v1, :cond_1

    const/16 v1, 0x1b

    if-lt v0, v1, :cond_0

    .line 3
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v1, Lnet/uc/demo/ApiManager;->fixList:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, ",/sys/block/mmcblk0/device/cid"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lnet/uc/demo/ApiManager;->fixList:Ljava/lang/String;

    .line 5
    :cond_0
    invoke-static {p0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ˏ(Landroid/content/Context;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object v0

    sget-object v1, Lnet/uc/demo/ApiManager;->fixList:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ˏ(Ljava/lang/String;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object v0

    new-instance v1, Lnet/uc/android/devcie/collector/ʼ;

    invoke-direct {v1, p0, p4}, Lnet/uc/android/devcie/collector/ʼ;-><init>(Landroid/content/Context;Ljava/lang/String;)V

    invoke-virtual {v0, v1}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ(Lnet/uc/android/devcie/collector/ι/ˏ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p4

    new-instance v0, Lnet/uc/android/devcie/collector/ᐝ;

    invoke-direct {v0, p0}, Lnet/uc/android/devcie/collector/ᐝ;-><init>(Landroid/content/Context;)V

    invoke-virtual {p4, v0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ(Lnet/uc/android/devcie/collector/ι/ˏ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p4

    new-instance v0, Lnet/uc/android/devcie/collector/ʽ;

    invoke-direct {v0, p0}, Lnet/uc/android/devcie/collector/ʽ;-><init>(Landroid/content/Context;)V

    invoke-virtual {p4, v0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ(Lnet/uc/android/devcie/collector/ι/ˏ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p4

    new-instance v0, Lnet/uc/android/devcie/collector/ˏ;

    invoke-direct {v0, p0}, Lnet/uc/android/devcie/collector/ˏ;-><init>(Landroid/content/Context;)V

    invoke-virtual {p4, v0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ(Lnet/uc/android/devcie/collector/ι/ˏ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p4

    new-instance v0, Lnet/uc/android/devcie/collector/CameraInfoCollector;

    invoke-direct {v0, p0}, Lnet/uc/android/devcie/collector/CameraInfoCollector;-><init>(Landroid/content/Context;)V

    invoke-virtual {p4, v0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ(Lnet/uc/android/devcie/collector/ι/ˏ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p4

    new-instance v0, Lnet/uc/android/devcie/collector/ʻ;

    invoke-direct {v0, p0}, Lnet/uc/android/devcie/collector/ʻ;-><init>(Landroid/content/Context;)V

    invoke-virtual {p4, v0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ(Lnet/uc/android/devcie/collector/ι/ˏ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p4

    new-instance v0, Lnet/uc/android/devcie/collector/ͺ;

    invoke-direct {v0, p0}, Lnet/uc/android/devcie/collector/ͺ;-><init>(Landroid/content/Context;)V

    invoke-virtual {p4, v0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ(Lnet/uc/android/devcie/collector/ι/ˏ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p4

    new-instance v0, Lnet/uc/android/devcie/collector/SensorInfoCollector;

    invoke-direct {v0, p0}, Lnet/uc/android/devcie/collector/SensorInfoCollector;-><init>(Landroid/content/Context;)V

    invoke-virtual {p4, v0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ(Lnet/uc/android/devcie/collector/ι/ˏ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p4

    new-instance v0, Lnet/uc/android/devcie/collector/SimInfoCollector;

    invoke-direct {v0, p0}, Lnet/uc/android/devcie/collector/SimInfoCollector;-><init>(Landroid/content/Context;)V

    invoke-virtual {p4, v0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ(Lnet/uc/android/devcie/collector/ι/ˏ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p4

    new-instance v0, Lnet/uc/android/devcie/collector/SystemInfoCollector;

    invoke-direct {v0, p0}, Lnet/uc/android/devcie/collector/SystemInfoCollector;-><init>(Landroid/content/Context;)V

    invoke-virtual {p4, v0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ(Lnet/uc/android/devcie/collector/ι/ˏ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p4

    new-instance v0, Lnet/uc/android/devcie/collector/StorageInfoCollector;

    invoke-direct {v0, p0}, Lnet/uc/android/devcie/collector/StorageInfoCollector;-><init>(Landroid/content/Context;)V

    invoke-virtual {p4, v0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ(Lnet/uc/android/devcie/collector/ι/ˏ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p4

    new-instance v0, Lnet/uc/android/devcie/collector/NetWorkInfoCollector;

    invoke-direct {v0, p0}, Lnet/uc/android/devcie/collector/NetWorkInfoCollector;-><init>(Landroid/content/Context;)V

    invoke-virtual {p4, v0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ(Lnet/uc/android/devcie/collector/ι/ˏ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p4

    new-instance v0, Lnet/uc/demo/app/WechatApp;

    invoke-direct {v0, p0}, Lnet/uc/demo/app/WechatApp;-><init>(Landroid/content/Context;)V

    invoke-virtual {p4, v0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ(Lnet/uc/android/devcie/collector/ι/ˏ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p0

    const/4 p4, 0x1

    invoke-virtual {p0, p4}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ˏ(Z)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p0

    new-instance p4, Lnet/uc/demo/ApiManager$ˏ;

    invoke-direct {p4, p1, p2, p3}, Lnet/uc/demo/ApiManager$ˏ;-><init>(Lnet/uc/demo/interfaces/IRequestStatus;Ljava/lang/String;Ljava/lang/String;)V

    .line 6
    invoke-virtual {p0, p4}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ˏ(Lˏ/ˏ/ˏ/ˏ/ʼ/ᐝ;)Lˏ/ˏ/ˏ/ˏ/ᐝ;

    move-result-object p0

    .line 71
    invoke-virtual {p0}, Lˏ/ˏ/ˏ/ˏ/ᐝ;->ʻ()V

    goto :goto_0

    :cond_1
    const-string p0, "system to low,Unable to collect!!"

    .line 73
    invoke-static {p0}, Lnet/uc/demo/ˏ/ˏ;->ˏ(Ljava/lang/String;)V

    .line 74
    invoke-interface {p1, p0}, Lnet/uc/demo/interfaces/IRequestStatus;->fail(Ljava/lang/String;)V

    :goto_0
    return-void
.end method