Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.
This commit is contained in:
125
apk_decompiled/sources/androidx/fragment/app/F0.java
Normal file
125
apk_decompiled/sources/androidx/fragment/app/F0.java
Normal file
@@ -0,0 +1,125 @@
|
||||
package androidx.fragment.app;
|
||||
|
||||
import android.app.Application;
|
||||
import android.content.Context;
|
||||
import android.content.ContextWrapper;
|
||||
import androidx.lifecycle.InterfaceC0200v;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import v0.C0639d;
|
||||
import v0.C0640e;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class F0 implements InterfaceC0200v, v0.f, androidx.lifecycle.D0 {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final K f2997a;
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final androidx.lifecycle.C0 f2998b;
|
||||
|
||||
/* renamed from: c, reason: collision with root package name */
|
||||
public final RunnableC0175z f2999c;
|
||||
|
||||
/* renamed from: d, reason: collision with root package name */
|
||||
public androidx.lifecycle.y0 f3000d;
|
||||
|
||||
/* renamed from: e, reason: collision with root package name */
|
||||
public androidx.lifecycle.L f3001e = null;
|
||||
|
||||
/* renamed from: f, reason: collision with root package name */
|
||||
public C0640e f3002f = null;
|
||||
|
||||
public F0(K k4, androidx.lifecycle.C0 c02, RunnableC0175z runnableC0175z) {
|
||||
this.f2997a = k4;
|
||||
this.f2998b = c02;
|
||||
this.f2999c = runnableC0175z;
|
||||
}
|
||||
|
||||
public final void a(androidx.lifecycle.A a2) {
|
||||
this.f3001e.f(a2);
|
||||
}
|
||||
|
||||
public final void b() {
|
||||
if (this.f3001e == null) {
|
||||
this.f3001e = new androidx.lifecycle.L(this);
|
||||
Intrinsics.checkNotNullParameter(this, "owner");
|
||||
C0640e c0640e = new C0640e(this);
|
||||
this.f3002f = c0640e;
|
||||
c0640e.a();
|
||||
this.f2999c.run();
|
||||
}
|
||||
}
|
||||
|
||||
@Override // androidx.lifecycle.InterfaceC0200v
|
||||
public final l0.c getDefaultViewModelCreationExtras() {
|
||||
Application application;
|
||||
K k4 = this.f2997a;
|
||||
Context applicationContext = k4.requireContext().getApplicationContext();
|
||||
while (true) {
|
||||
if (!(applicationContext instanceof ContextWrapper)) {
|
||||
application = null;
|
||||
break;
|
||||
}
|
||||
if (applicationContext instanceof Application) {
|
||||
application = (Application) applicationContext;
|
||||
break;
|
||||
}
|
||||
applicationContext = ((ContextWrapper) applicationContext).getBaseContext();
|
||||
}
|
||||
l0.d dVar = new l0.d(0);
|
||||
if (application != null) {
|
||||
dVar.b(androidx.lifecycle.x0.f3440d, application);
|
||||
}
|
||||
dVar.b(androidx.lifecycle.q0.f3417a, k4);
|
||||
dVar.b(androidx.lifecycle.q0.f3418b, this);
|
||||
if (k4.getArguments() != null) {
|
||||
dVar.b(androidx.lifecycle.q0.f3419c, k4.getArguments());
|
||||
}
|
||||
return dVar;
|
||||
}
|
||||
|
||||
@Override // androidx.lifecycle.InterfaceC0200v
|
||||
public final androidx.lifecycle.y0 getDefaultViewModelProviderFactory() {
|
||||
Application application;
|
||||
K k4 = this.f2997a;
|
||||
androidx.lifecycle.y0 defaultViewModelProviderFactory = k4.getDefaultViewModelProviderFactory();
|
||||
if (!defaultViewModelProviderFactory.equals(k4.mDefaultFactory)) {
|
||||
this.f3000d = defaultViewModelProviderFactory;
|
||||
return defaultViewModelProviderFactory;
|
||||
}
|
||||
if (this.f3000d == null) {
|
||||
Context applicationContext = k4.requireContext().getApplicationContext();
|
||||
while (true) {
|
||||
if (!(applicationContext instanceof ContextWrapper)) {
|
||||
application = null;
|
||||
break;
|
||||
}
|
||||
if (applicationContext instanceof Application) {
|
||||
application = (Application) applicationContext;
|
||||
break;
|
||||
}
|
||||
applicationContext = ((ContextWrapper) applicationContext).getBaseContext();
|
||||
}
|
||||
this.f3000d = new androidx.lifecycle.t0(application, k4, k4.getArguments());
|
||||
}
|
||||
return this.f3000d;
|
||||
}
|
||||
|
||||
@Override // androidx.lifecycle.J
|
||||
public final androidx.lifecycle.C getLifecycle() {
|
||||
b();
|
||||
return this.f3001e;
|
||||
}
|
||||
|
||||
@Override // v0.f
|
||||
public final C0639d getSavedStateRegistry() {
|
||||
b();
|
||||
return this.f3002f.f8636b;
|
||||
}
|
||||
|
||||
@Override // androidx.lifecycle.D0
|
||||
public final androidx.lifecycle.C0 getViewModelStore() {
|
||||
b();
|
||||
return this.f2998b;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user