Picsart v24.6版本的 MD5 值为:21a61631d94e54da68d2ad9268b8b9d9
以下内容为反编译后的 ExceptionActivity.java 源代码,内容仅作参考
package com.picsart.studio.internal;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.os.Process;
import android.text.Html;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.method.ScrollingMovementMethod;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.appsflyer.internal.h;
import com.google.android.gms.vision.barcode.Barcode;
import com.picsart.logger.PALog;
import com.picsart.studio.R;
import com.picsart.studio.editor.video.music.i;
import java.io.PrintWriter;
import java.io.Serializable;
import java.io.StringWriter;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import myobfuscated.c3.a;
import myobfuscated.ws1.c;
import org.jetbrains.annotations.NotNull;
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0000\u0018\u00002\u00020\u0001B\u0007¢\u0006\u0004\b\u0002\u0010\u0003¨\u0006\u0004"}, d2 = {"Lcom/picsart/studio/internal/ExceptionActivity;", "Landroidx/appcompat/app/AppCompatActivity;", "<init>", "()V", "crashreporter_release"}, k = 1, mv = {1, 9, 0})
public final class ExceptionActivity extends AppCompatActivity {
@NotNull
public static final String g;
public Throwable a;
public String b;
public boolean c;
public boolean d;
@NotNull
public String e = "";
@NotNull
public String f = "";
static {
String name = ExceptionActivity.class.getName();
Intrinsics.checkNotNullExpressionValue(name, "getName(...)");
g = name;
}
public final String K() {
String str = getResources().getString(R.string.describe_steps) + getResources().getString(R.string.new_line) + getResources().getString(R.string.app_ver) + this.f + getResources().getString(R.string.new_line) + getResources().getString(R.string.android_ver) + Build.VERSION.RELEASE + getResources().getString(R.string.new_line) + getResources().getString(R.string.pack) + getPackageName() + getResources().getString(R.string.new_line) + getResources().getString(R.string.model) + Build.MODEL + getResources().getString(R.string.new_line) + "Session id: " + Process.myPid() + getResources().getString(R.string.new_line) + getResources().getString(R.string.details) + getResources().getString(R.string.new_line) + this.b;
Intrinsics.checkNotNullExpressionValue(str, "toString(...)");
return str;
}
@Override
public final void onCreate(Bundle bundle) {
super.onCreate(bundle);
getWindow().setFlags(Barcode.UPC_E, Barcode.UPC_E);
setContentView(R.layout.exception_dialog);
Intent intent = getIntent();
this.c = intent.getBooleanExtra("debug.mode", false);
this.d = intent.getBooleanExtra("isAutomationBuild", false);
String stringExtra = intent.getStringExtra("deviceId");
if (stringExtra == null) {
stringExtra = "";
}
this.e = stringExtra;
if (bundle == null) {
Serializable serializableExtra = intent.getSerializableExtra("EXCEPTION");
Throwable th = serializableExtra instanceof Throwable ? (Throwable) serializableExtra : null;
this.a = th;
if (th != null) {
th.printStackTrace();
}
} else {
Serializable serializable = bundle.getSerializable("EXCEPTION");
this.a = serializable instanceof Throwable ? (Throwable) serializable : null;
}
Throwable th2 = this.a;
String str = g;
if (th2 != null) {
StringWriter stringWriter = new StringWriter();
th2.printStackTrace(new PrintWriter(stringWriter));
String obj = stringWriter.toString();
this.b = obj;
PALog.c(str, obj);
}
try {
PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
this.f = String.valueOf(Build.VERSION.SDK_INT >= 28 ? a.b(packageInfo) : packageInfo.versionCode);
} catch (PackageManager.NameNotFoundException e) {
PALog.c(str, e.toString());
}
try {
((ImageView) findViewById(R.id.ivCrashIllustration)).setImageResource(R.drawable.ic_crash);
} catch (Exception e2) {
PALog.c(str, e2.getMessage());
}
findViewById(R.id.btnSkip).setOnClickListener(new myobfuscated.nu1.a(this, 5));
findViewById(R.id.btnSend).setOnClickListener(new i(this, 1));
Button button = (Button) findViewById(R.id.btnCopy);
button.setOnClickListener(new c(this, 14));
button.setVisibility(this.c ? 0 : 8);
if (this.c || this.d) {
findViewById(R.id.groupUi).setVisibility(8);
String p = h.p("https://app.bugsnag.com/picsart/picsart/timeline?filters[event.since]=30d&filters[user.id]=", this.e);
Spanned fromHtml = Html.fromHtml("<a href=\"" + p + "\">" + p + " </a> ");
TextView textView = (TextView) findViewById(R.id.crashLink);
textView.setVisibility(0);
textView.setText(fromHtml);
textView.setMovementMethod(LinkMovementMethod.getInstance());
TextView textView2 = (TextView) findViewById(R.id.tvStacktrace);
textView2.setMovementMethod(new ScrollingMovementMethod());
textView2.setVisibility(0);
textView2.setText(this.b);
}
}
@Override
public final void onSaveInstanceState(@NotNull Bundle outState) {
Intrinsics.checkNotNullParameter(outState, "outState");
super.onSaveInstanceState(outState);
outState.putSerializable("EXCEPTION", this.a);
}
}