j.smali
.class public final Lsg/bigo/a/a/j;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lsg/bigo/a/a/j$a;
}
.end annotation
# direct methods
.method public static a()Ljava/lang/String;
.registers 3
.line 55
:try_start_0
invoke-static {}, Lsg/bigo/a/a/j;->b()Ljava/lang/String;
move-result-object v0
:try_end_4
.catchall {:try_start_0 .. :try_end_4} :catchall_5
return-object v0
:catchall_5
move-exception v0
.line 57
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "collect logcat failed: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "LogcatUtils"
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x0
return-object v0
.end method
.method private static b()Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 63
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v1, 0x1
const/4 v2, 0x0
const/16 v3, 0x10
if-ge v0, v3, :cond_a
const/4 v0, 0x1
goto :goto_b
:cond_a
const/4 v0, 0x0
:goto_b
const/4 v3, 0x0
if-eqz v0, :cond_26
.line 64
invoke-static {}, Lsg/bigo/common/a;->d()Landroid/content/Context;
move-result-object v4
const-string v5, "android.permission.READ_LOGS"
filled-new-array {v5}, [Ljava/lang/String;
move-result-object v5
invoke-static {v4, v5}, Lsg/bigo/common/s;->a(Landroid/content/Context;[Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_26
const-string v0, "LogcatUtils"
const-string v1, "can not get logcat under jelly bean without read logs permission"
.line 65
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-object v3
.line 69
:cond_26
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v4
if-eqz v0, :cond_43
if-lez v4, :cond_43
.line 71
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "):"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 73
:cond_43
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
const-string v4, "logcat"
.line 74
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 76
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
const-string v5, "-t"
.line 77
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v5, "370"
.line 78
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v5, "-v"
.line 79
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const-string v5, "time"
.line 80
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 82
invoke-interface {v0, v4}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 83
new-instance v4, Ljava/lang/ProcessBuilder;
new-array v2, v2, [Ljava/lang/String;
invoke-direct {v4, v2}, Ljava/lang/ProcessBuilder;-><init>([Ljava/lang/String;)V
invoke-virtual {v4, v0}, Ljava/lang/ProcessBuilder;->command(Ljava/util/List;)Ljava/lang/ProcessBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/ProcessBuilder;->redirectErrorStream(Z)Ljava/lang/ProcessBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process;
move-result-object v0
.line 85
:try_start_7c
new-instance v1, Lsg/bigo/a/a/j$1;
invoke-direct {v1, v3}, Lsg/bigo/a/a/j$1;-><init>(Ljava/lang/String;)V
.line 104
invoke-virtual {v0}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
move-result-object v2
.line 1112
new-instance v3, Lsg/bigo/a/a/j$a;
invoke-direct {v3, v2}, Lsg/bigo/a/a/j$a;-><init>(Ljava/io/InputStream;)V
.line 1153
iput-object v1, v3, Lsg/bigo/a/a/j$a;->c:Lsg/bigo/a/a/k;
const/16 v1, 0x64
.line 2141
iput v1, v3, Lsg/bigo/a/a/j$a;->a:I
.line 1116
invoke-virtual {v3}, Lsg/bigo/a/a/j$a;->a()Ljava/lang/String;
move-result-object v1
:try_end_94
.catchall {:try_start_7c .. :try_end_94} :catchall_98
.line 106
invoke-virtual {v0}, Ljava/lang/Process;->destroy()V
return-object v1
:catchall_98
move-exception v1
invoke-virtual {v0}, Ljava/lang/Process;->destroy()V
throw v1
.end method