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:
309
apk_decompiled/sources/k2/C0417a.java
Normal file
309
apk_decompiled/sources/k2/C0417a.java
Normal file
@@ -0,0 +1,309 @@
|
||||
package k2;
|
||||
|
||||
import B2.d;
|
||||
import E2.g;
|
||||
import E2.k;
|
||||
import android.content.Context;
|
||||
import android.content.res.ColorStateList;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.ColorFilter;
|
||||
import android.graphics.Paint;
|
||||
import android.graphics.Rect;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.text.TextPaint;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.FrameLayout;
|
||||
import com.adif.elcanomovil.R;
|
||||
import java.lang.ref.WeakReference;
|
||||
import java.text.NumberFormat;
|
||||
import x2.i;
|
||||
import x2.j;
|
||||
import x2.m;
|
||||
|
||||
/* renamed from: k2.a, reason: case insensitive filesystem */
|
||||
/* loaded from: classes3.dex */
|
||||
public final class C0417a extends Drawable implements i {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final WeakReference f7050a;
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final g f7051b;
|
||||
|
||||
/* renamed from: c, reason: collision with root package name */
|
||||
public final j f7052c;
|
||||
|
||||
/* renamed from: d, reason: collision with root package name */
|
||||
public final Rect f7053d;
|
||||
|
||||
/* renamed from: e, reason: collision with root package name */
|
||||
public final c f7054e;
|
||||
|
||||
/* renamed from: f, reason: collision with root package name */
|
||||
public float f7055f;
|
||||
|
||||
/* renamed from: g, reason: collision with root package name */
|
||||
public float f7056g;
|
||||
public final int h;
|
||||
public float i;
|
||||
|
||||
/* renamed from: j, reason: collision with root package name */
|
||||
public float f7057j;
|
||||
|
||||
/* renamed from: k, reason: collision with root package name */
|
||||
public float f7058k;
|
||||
|
||||
/* renamed from: l, reason: collision with root package name */
|
||||
public WeakReference f7059l;
|
||||
|
||||
/* renamed from: m, reason: collision with root package name */
|
||||
public WeakReference f7060m;
|
||||
|
||||
public C0417a(Context context, b bVar) {
|
||||
d dVar;
|
||||
WeakReference weakReference = new WeakReference(context);
|
||||
this.f7050a = weakReference;
|
||||
m.c(context, m.f8966b, "Theme.MaterialComponents");
|
||||
this.f7053d = new Rect();
|
||||
j jVar = new j(this);
|
||||
this.f7052c = jVar;
|
||||
TextPaint textPaint = jVar.f8958a;
|
||||
textPaint.setTextAlign(Paint.Align.CENTER);
|
||||
c cVar = new c(context, bVar);
|
||||
this.f7054e = cVar;
|
||||
boolean f2 = f();
|
||||
b bVar2 = cVar.f7089b;
|
||||
g gVar = new g(k.a(context, f2 ? bVar2.f7071g.intValue() : bVar2.f7069e.intValue(), f() ? bVar2.h.intValue() : bVar2.f7070f.intValue(), new E2.a(0)).a());
|
||||
this.f7051b = gVar;
|
||||
h();
|
||||
Context context2 = (Context) weakReference.get();
|
||||
if (context2 != null && jVar.f8964g != (dVar = new d(context2, bVar2.f7068d.intValue()))) {
|
||||
jVar.b(dVar, context2);
|
||||
textPaint.setColor(bVar2.f7067c.intValue());
|
||||
invalidateSelf();
|
||||
j();
|
||||
invalidateSelf();
|
||||
}
|
||||
int i = bVar2.f7074l;
|
||||
if (i != -2) {
|
||||
this.h = ((int) Math.pow(10.0d, i - 1.0d)) - 1;
|
||||
} else {
|
||||
this.h = bVar2.f7075m;
|
||||
}
|
||||
jVar.f8962e = true;
|
||||
j();
|
||||
invalidateSelf();
|
||||
jVar.f8962e = true;
|
||||
h();
|
||||
j();
|
||||
invalidateSelf();
|
||||
textPaint.setAlpha(getAlpha());
|
||||
invalidateSelf();
|
||||
ColorStateList valueOf = ColorStateList.valueOf(bVar2.f7066b.intValue());
|
||||
if (gVar.f400a.f388c != valueOf) {
|
||||
gVar.j(valueOf);
|
||||
invalidateSelf();
|
||||
}
|
||||
textPaint.setColor(bVar2.f7067c.intValue());
|
||||
invalidateSelf();
|
||||
WeakReference weakReference2 = this.f7059l;
|
||||
if (weakReference2 != null && weakReference2.get() != null) {
|
||||
View view = (View) this.f7059l.get();
|
||||
WeakReference weakReference3 = this.f7060m;
|
||||
i(view, weakReference3 != null ? (FrameLayout) weakReference3.get() : null);
|
||||
}
|
||||
j();
|
||||
setVisible(bVar2.f7081t.booleanValue(), false);
|
||||
}
|
||||
|
||||
@Override // x2.i
|
||||
public final void a() {
|
||||
invalidateSelf();
|
||||
}
|
||||
|
||||
public final String b() {
|
||||
c cVar = this.f7054e;
|
||||
b bVar = cVar.f7089b;
|
||||
String str = bVar.f7072j;
|
||||
boolean z3 = str != null;
|
||||
WeakReference weakReference = this.f7050a;
|
||||
if (z3) {
|
||||
int i = bVar.f7074l;
|
||||
if (i == -2 || str == null || str.length() <= i) {
|
||||
return str;
|
||||
}
|
||||
Context context = (Context) weakReference.get();
|
||||
if (context == null) {
|
||||
return "";
|
||||
}
|
||||
return String.format(context.getString(R.string.m3_exceed_max_badge_text_suffix), str.substring(0, i - 1), "…");
|
||||
}
|
||||
if (!g()) {
|
||||
return null;
|
||||
}
|
||||
int i4 = this.h;
|
||||
b bVar2 = cVar.f7089b;
|
||||
if (i4 == -2 || e() <= this.h) {
|
||||
return NumberFormat.getInstance(bVar2.f7076n).format(e());
|
||||
}
|
||||
Context context2 = (Context) weakReference.get();
|
||||
return context2 == null ? "" : String.format(bVar2.f7076n, context2.getString(R.string.mtrl_exceed_max_badge_number_suffix), Integer.valueOf(this.h), "+");
|
||||
}
|
||||
|
||||
public final CharSequence c() {
|
||||
Context context;
|
||||
if (!isVisible()) {
|
||||
return null;
|
||||
}
|
||||
c cVar = this.f7054e;
|
||||
b bVar = cVar.f7089b;
|
||||
String str = bVar.f7072j;
|
||||
if (str != null) {
|
||||
String str2 = bVar.f7077o;
|
||||
return str2 != null ? str2 : str;
|
||||
}
|
||||
boolean g4 = g();
|
||||
b bVar2 = cVar.f7089b;
|
||||
if (!g4) {
|
||||
return bVar2.p;
|
||||
}
|
||||
if (bVar2.f7078q == 0 || (context = (Context) this.f7050a.get()) == null) {
|
||||
return null;
|
||||
}
|
||||
if (this.h != -2) {
|
||||
int e4 = e();
|
||||
int i = this.h;
|
||||
if (e4 > i) {
|
||||
return context.getString(bVar2.f7079r, Integer.valueOf(i));
|
||||
}
|
||||
}
|
||||
return context.getResources().getQuantityString(bVar2.f7078q, e(), Integer.valueOf(e()));
|
||||
}
|
||||
|
||||
public final FrameLayout d() {
|
||||
WeakReference weakReference = this.f7060m;
|
||||
if (weakReference != null) {
|
||||
return (FrameLayout) weakReference.get();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final void draw(Canvas canvas) {
|
||||
String b4;
|
||||
if (getBounds().isEmpty() || getAlpha() == 0 || !isVisible()) {
|
||||
return;
|
||||
}
|
||||
this.f7051b.draw(canvas);
|
||||
if (!f() || (b4 = b()) == null) {
|
||||
return;
|
||||
}
|
||||
Rect rect = new Rect();
|
||||
j jVar = this.f7052c;
|
||||
jVar.f8958a.getTextBounds(b4, 0, b4.length(), rect);
|
||||
float exactCenterY = this.f7056g - rect.exactCenterY();
|
||||
canvas.drawText(b4, this.f7055f, rect.bottom <= 0 ? (int) exactCenterY : Math.round(exactCenterY), jVar.f8958a);
|
||||
}
|
||||
|
||||
public final int e() {
|
||||
int i = this.f7054e.f7089b.f7073k;
|
||||
if (i != -1) {
|
||||
return i;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public final boolean f() {
|
||||
return this.f7054e.f7089b.f7072j != null || g();
|
||||
}
|
||||
|
||||
public final boolean g() {
|
||||
b bVar = this.f7054e.f7089b;
|
||||
return bVar.f7072j == null && bVar.f7073k != -1;
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final int getAlpha() {
|
||||
return this.f7054e.f7089b.i;
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final int getIntrinsicHeight() {
|
||||
return this.f7053d.height();
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final int getIntrinsicWidth() {
|
||||
return this.f7053d.width();
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final int getOpacity() {
|
||||
return -3;
|
||||
}
|
||||
|
||||
public final void h() {
|
||||
Context context = (Context) this.f7050a.get();
|
||||
if (context == null) {
|
||||
return;
|
||||
}
|
||||
boolean f2 = f();
|
||||
c cVar = this.f7054e;
|
||||
this.f7051b.setShapeAppearanceModel(k.a(context, f2 ? cVar.f7089b.f7071g.intValue() : cVar.f7089b.f7069e.intValue(), f() ? cVar.f7089b.h.intValue() : cVar.f7089b.f7070f.intValue(), new E2.a(0)).a());
|
||||
invalidateSelf();
|
||||
}
|
||||
|
||||
public final void i(View view, FrameLayout frameLayout) {
|
||||
this.f7059l = new WeakReference(view);
|
||||
this.f7060m = new WeakReference(frameLayout);
|
||||
ViewGroup viewGroup = (ViewGroup) view.getParent();
|
||||
viewGroup.setClipChildren(false);
|
||||
viewGroup.setClipToPadding(false);
|
||||
j();
|
||||
invalidateSelf();
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final boolean isStateful() {
|
||||
return false;
|
||||
}
|
||||
|
||||
/* JADX WARN: Removed duplicated region for block: B:67:0x0220 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:70:0x0241 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:73:0x025e */
|
||||
/* JADX WARN: Removed duplicated region for block: B:76:0x026b */
|
||||
/* JADX WARN: Removed duplicated region for block: B:79:0x0278 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:82:0x0285 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:83:0x0259 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:84:0x0238 */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public final void j() {
|
||||
/*
|
||||
Method dump skipped, instructions count: 736
|
||||
To view this dump add '--comments-level debug' option
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: k2.C0417a.j():void");
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable, x2.i
|
||||
public final boolean onStateChange(int[] iArr) {
|
||||
return super.onStateChange(iArr);
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final void setAlpha(int i) {
|
||||
c cVar = this.f7054e;
|
||||
cVar.f7088a.i = i;
|
||||
cVar.f7089b.i = i;
|
||||
this.f7052c.f8958a.setAlpha(getAlpha());
|
||||
invalidateSelf();
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final void setColorFilter(ColorFilter colorFilter) {
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user