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:
2025-12-04 13:59:54 +01:00
parent f2fd1c3bf5
commit e0133d2ca2
10432 changed files with 1019085 additions and 1 deletions

View File

@@ -0,0 +1,536 @@
package m;
import android.content.Context;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Parcelable;
import android.util.SparseBooleanArray;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import androidx.appcompat.view.menu.ActionMenuItemView;
import androidx.appcompat.widget.ActionMenuView;
import com.adif.elcanomovil.R;
import java.util.ArrayList;
import l.InterfaceC0418A;
import l.SubMenuC0422E;
/* renamed from: m.l, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public final class C0472l implements l.y {
/* renamed from: a, reason: collision with root package name */
public final Context f7676a;
/* renamed from: b, reason: collision with root package name */
public Context f7677b;
/* renamed from: c, reason: collision with root package name */
public l.m f7678c;
/* renamed from: d, reason: collision with root package name */
public final LayoutInflater f7679d;
/* renamed from: e, reason: collision with root package name */
public l.x f7680e;
public InterfaceC0418A h;
public int i;
/* renamed from: j, reason: collision with root package name */
public C0468j f7683j;
/* renamed from: k, reason: collision with root package name */
public Drawable f7684k;
/* renamed from: l, reason: collision with root package name */
public boolean f7685l;
/* renamed from: m, reason: collision with root package name */
public boolean f7686m;
/* renamed from: n, reason: collision with root package name */
public boolean f7687n;
/* renamed from: o, reason: collision with root package name */
public int f7688o;
public int p;
/* renamed from: q, reason: collision with root package name */
public int f7689q;
/* renamed from: r, reason: collision with root package name */
public boolean f7690r;
/* renamed from: t, reason: collision with root package name */
public C0462g f7692t;
/* renamed from: u, reason: collision with root package name */
public C0462g f7693u;
/* renamed from: v, reason: collision with root package name */
public RunnableC0466i f7694v;
/* renamed from: w, reason: collision with root package name */
public C0464h f7695w;
/* renamed from: y, reason: collision with root package name */
public int f7697y;
/* renamed from: f, reason: collision with root package name */
public final int f7681f = R.layout.abc_action_menu_layout;
/* renamed from: g, reason: collision with root package name */
public final int f7682g = R.layout.abc_action_menu_item_layout;
/* renamed from: s, reason: collision with root package name */
public final SparseBooleanArray f7691s = new SparseBooleanArray();
/* renamed from: x, reason: collision with root package name */
public final h3.d f7696x = new h3.d(this, 5);
public C0472l(Context context) {
this.f7676a = context;
this.f7679d = LayoutInflater.from(context);
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r5v0, types: [android.view.View] */
/* JADX WARN: Type inference failed for: r5v4, types: [l.z] */
/* JADX WARN: Type inference failed for: r5v6 */
/* JADX WARN: Type inference failed for: r5v7 */
public final View a(l.o oVar, View view, ViewGroup viewGroup) {
View actionView = oVar.getActionView();
if (actionView == null || oVar.e()) {
ActionMenuItemView actionMenuItemView = view instanceof l.z ? (l.z) view : (l.z) this.f7679d.inflate(this.f7682g, viewGroup, false);
actionMenuItemView.b(oVar);
ActionMenuItemView actionMenuItemView2 = actionMenuItemView;
actionMenuItemView2.setItemInvoker((ActionMenuView) this.h);
if (this.f7695w == null) {
this.f7695w = new C0464h(this);
}
actionMenuItemView2.setPopupCallback(this.f7695w);
actionView = actionMenuItemView;
}
actionView.setVisibility(oVar.f7267C ? 8 : 0);
ViewGroup.LayoutParams layoutParams = actionView.getLayoutParams();
((ActionMenuView) viewGroup).getClass();
if (!(layoutParams instanceof C0476n)) {
actionView.setLayoutParams(ActionMenuView.k(layoutParams));
}
return actionView;
}
@Override // l.y
public final void b(l.m mVar, boolean z3) {
c();
C0462g c0462g = this.f7693u;
if (c0462g != null && c0462g.b()) {
c0462g.i.dismiss();
}
l.x xVar = this.f7680e;
if (xVar != null) {
xVar.b(mVar, z3);
}
}
public final boolean c() {
Object obj;
RunnableC0466i runnableC0466i = this.f7694v;
if (runnableC0466i != null && (obj = this.h) != null) {
((View) obj).removeCallbacks(runnableC0466i);
this.f7694v = null;
return true;
}
C0462g c0462g = this.f7692t;
if (c0462g == null) {
return false;
}
if (c0462g.b()) {
c0462g.i.dismiss();
}
return true;
}
@Override // l.y
public final void d(Parcelable parcelable) {
int i;
MenuItem findItem;
if ((parcelable instanceof C0470k) && (i = ((C0470k) parcelable).f7673a) > 0 && (findItem = this.f7678c.findItem(i)) != null) {
l((SubMenuC0422E) findItem.getSubMenu());
}
}
@Override // l.y
public final void e(l.x xVar) {
throw null;
}
public final boolean f() {
C0462g c0462g = this.f7692t;
return c0462g != null && c0462g.b();
}
@Override // l.y
public final boolean g(l.o oVar) {
return false;
}
@Override // l.y
public final int getId() {
return this.i;
}
/* JADX WARN: Multi-variable type inference failed */
@Override // l.y
public final void h(boolean z3) {
int i;
ViewGroup viewGroup = (ViewGroup) this.h;
ArrayList arrayList = null;
boolean z4 = false;
if (viewGroup != null) {
l.m mVar = this.f7678c;
if (mVar != null) {
mVar.i();
ArrayList l4 = this.f7678c.l();
int size = l4.size();
i = 0;
for (int i4 = 0; i4 < size; i4++) {
l.o oVar = (l.o) l4.get(i4);
if ((oVar.f7288x & 32) == 32) {
View childAt = viewGroup.getChildAt(i);
l.o itemData = childAt instanceof l.z ? ((l.z) childAt).getItemData() : null;
View a2 = a(oVar, childAt, viewGroup);
if (oVar != itemData) {
a2.setPressed(false);
a2.jumpDrawablesToCurrentState();
}
if (a2 != childAt) {
ViewGroup viewGroup2 = (ViewGroup) a2.getParent();
if (viewGroup2 != null) {
viewGroup2.removeView(a2);
}
((ViewGroup) this.h).addView(a2, i);
}
i++;
}
}
} else {
i = 0;
}
while (i < viewGroup.getChildCount()) {
if (viewGroup.getChildAt(i) == this.f7683j) {
i++;
} else {
viewGroup.removeViewAt(i);
}
}
}
((View) this.h).requestLayout();
l.m mVar2 = this.f7678c;
if (mVar2 != null) {
mVar2.i();
ArrayList arrayList2 = mVar2.i;
int size2 = arrayList2.size();
for (int i5 = 0; i5 < size2; i5++) {
l.p pVar = ((l.o) arrayList2.get(i5)).f7265A;
}
}
l.m mVar3 = this.f7678c;
if (mVar3 != null) {
mVar3.i();
arrayList = mVar3.f7248j;
}
if (this.f7686m && arrayList != null) {
int size3 = arrayList.size();
if (size3 == 1) {
z4 = !((l.o) arrayList.get(0)).f7267C;
} else if (size3 > 0) {
z4 = true;
}
}
if (z4) {
if (this.f7683j == null) {
this.f7683j = new C0468j(this, this.f7676a);
}
ViewGroup viewGroup3 = (ViewGroup) this.f7683j.getParent();
if (viewGroup3 != this.h) {
if (viewGroup3 != null) {
viewGroup3.removeView(this.f7683j);
}
ActionMenuView actionMenuView = (ActionMenuView) this.h;
C0468j c0468j = this.f7683j;
actionMenuView.getClass();
C0476n j4 = ActionMenuView.j();
j4.f7709a = true;
actionMenuView.addView(c0468j, j4);
}
} else {
C0468j c0468j2 = this.f7683j;
if (c0468j2 != null) {
Object parent = c0468j2.getParent();
Object obj = this.h;
if (parent == obj) {
((ViewGroup) obj).removeView(this.f7683j);
}
}
}
((ActionMenuView) this.h).setOverflowReserved(this.f7686m);
}
@Override // l.y
public final void i(Context context, l.m mVar) {
this.f7677b = context;
LayoutInflater.from(context);
this.f7678c = mVar;
Resources resources = context.getResources();
if (!this.f7687n) {
this.f7686m = true;
}
int i = 2;
this.f7688o = context.getResources().getDisplayMetrics().widthPixels / 2;
Configuration configuration = context.getResources().getConfiguration();
int i4 = configuration.screenWidthDp;
int i5 = configuration.screenHeightDp;
if (configuration.smallestScreenWidthDp > 600 || i4 > 600 || ((i4 > 960 && i5 > 720) || (i4 > 720 && i5 > 960))) {
i = 5;
} else if (i4 >= 500 || ((i4 > 640 && i5 > 480) || (i4 > 480 && i5 > 640))) {
i = 4;
} else if (i4 >= 360) {
i = 3;
}
this.f7689q = i;
int i6 = this.f7688o;
if (this.f7686m) {
if (this.f7683j == null) {
C0468j c0468j = new C0468j(this, this.f7676a);
this.f7683j = c0468j;
if (this.f7685l) {
c0468j.setImageDrawable(this.f7684k);
this.f7684k = null;
this.f7685l = false;
}
int makeMeasureSpec = View.MeasureSpec.makeMeasureSpec(0, 0);
this.f7683j.measure(makeMeasureSpec, makeMeasureSpec);
}
i6 -= this.f7683j.getMeasuredWidth();
} else {
this.f7683j = null;
}
this.p = i6;
float f2 = resources.getDisplayMetrics().density;
}
@Override // l.y
public final boolean j() {
int i;
ArrayList arrayList;
int i4;
boolean z3;
C0472l c0472l = this;
l.m mVar = c0472l.f7678c;
if (mVar != null) {
arrayList = mVar.l();
i = arrayList.size();
} else {
i = 0;
arrayList = null;
}
int i5 = c0472l.f7689q;
int i6 = c0472l.p;
int makeMeasureSpec = View.MeasureSpec.makeMeasureSpec(0, 0);
ViewGroup viewGroup = (ViewGroup) c0472l.h;
int i7 = 0;
boolean z4 = false;
int i8 = 0;
int i9 = 0;
while (true) {
i4 = 2;
z3 = true;
if (i7 >= i) {
break;
}
l.o oVar = (l.o) arrayList.get(i7);
int i10 = oVar.f7289y;
if ((i10 & 2) == 2) {
i8++;
} else if ((i10 & 1) == 1) {
i9++;
} else {
z4 = true;
}
if (c0472l.f7690r && oVar.f7267C) {
i5 = 0;
}
i7++;
}
if (c0472l.f7686m && (z4 || i9 + i8 > i5)) {
i5--;
}
int i11 = i5 - i8;
SparseBooleanArray sparseBooleanArray = c0472l.f7691s;
sparseBooleanArray.clear();
int i12 = 0;
int i13 = 0;
while (i12 < i) {
l.o oVar2 = (l.o) arrayList.get(i12);
int i14 = oVar2.f7289y;
boolean z5 = (i14 & 2) == i4 ? z3 : false;
int i15 = oVar2.f7269b;
if (z5) {
View a2 = c0472l.a(oVar2, null, viewGroup);
a2.measure(makeMeasureSpec, makeMeasureSpec);
int measuredWidth = a2.getMeasuredWidth();
i6 -= measuredWidth;
if (i13 == 0) {
i13 = measuredWidth;
}
if (i15 != 0) {
sparseBooleanArray.put(i15, z3);
}
oVar2.g(z3);
} else if ((i14 & 1) == z3) {
boolean z6 = sparseBooleanArray.get(i15);
boolean z7 = ((i11 > 0 || z6) && i6 > 0) ? z3 : false;
if (z7) {
View a4 = c0472l.a(oVar2, null, viewGroup);
a4.measure(makeMeasureSpec, makeMeasureSpec);
int measuredWidth2 = a4.getMeasuredWidth();
i6 -= measuredWidth2;
if (i13 == 0) {
i13 = measuredWidth2;
}
z7 &= i6 + i13 > 0;
}
if (z7 && i15 != 0) {
sparseBooleanArray.put(i15, true);
} else if (z6) {
sparseBooleanArray.put(i15, false);
for (int i16 = 0; i16 < i12; i16++) {
l.o oVar3 = (l.o) arrayList.get(i16);
if (oVar3.f7269b == i15) {
if ((oVar3.f7288x & 32) == 32) {
i11++;
}
oVar3.g(false);
}
}
}
if (z7) {
i11--;
}
oVar2.g(z7);
} else {
oVar2.g(false);
i12++;
i4 = 2;
c0472l = this;
z3 = true;
}
i12++;
i4 = 2;
c0472l = this;
z3 = true;
}
return z3;
}
/* JADX WARN: Type inference failed for: r0v0, types: [android.os.Parcelable, java.lang.Object, m.k] */
@Override // l.y
public final Parcelable k() {
?? obj = new Object();
obj.f7673a = this.f7697y;
return obj;
}
/* JADX WARN: Multi-variable type inference failed */
@Override // l.y
public final boolean l(SubMenuC0422E subMenuC0422E) {
boolean z3;
if (subMenuC0422E.hasVisibleItems()) {
SubMenuC0422E subMenuC0422E2 = subMenuC0422E;
while (true) {
l.m mVar = subMenuC0422E2.f7179z;
if (mVar == this.f7678c) {
break;
}
subMenuC0422E2 = (SubMenuC0422E) mVar;
}
ViewGroup viewGroup = (ViewGroup) this.h;
View view = null;
if (viewGroup != null) {
int childCount = viewGroup.getChildCount();
int i = 0;
while (true) {
if (i >= childCount) {
break;
}
View childAt = viewGroup.getChildAt(i);
if ((childAt instanceof l.z) && ((l.z) childAt).getItemData() == subMenuC0422E2.f7178A) {
view = childAt;
break;
}
i++;
}
}
if (view != null) {
this.f7697y = subMenuC0422E.f7178A.f7268a;
int size = subMenuC0422E.f7246f.size();
int i4 = 0;
while (true) {
if (i4 >= size) {
z3 = false;
break;
}
MenuItem item = subMenuC0422E.getItem(i4);
if (item.isVisible() && item.getIcon() != null) {
z3 = true;
break;
}
i4++;
}
C0462g c0462g = new C0462g(this, this.f7677b, subMenuC0422E, view);
this.f7693u = c0462g;
c0462g.f7309g = z3;
l.u uVar = c0462g.i;
if (uVar != null) {
uVar.q(z3);
}
C0462g c0462g2 = this.f7693u;
if (!c0462g2.b()) {
if (c0462g2.f7307e == null) {
throw new IllegalStateException("MenuPopupHelper cannot be used without an anchor");
}
c0462g2.d(0, 0, false, false);
}
l.x xVar = this.f7680e;
if (xVar != null) {
xVar.f(subMenuC0422E);
}
return true;
}
}
return false;
}
@Override // l.y
public final boolean m(l.o oVar) {
return false;
}
public final boolean n() {
l.m mVar;
if (!this.f7686m || f() || (mVar = this.f7678c) == null || this.h == null || this.f7694v != null) {
return false;
}
mVar.i();
if (mVar.f7248j.isEmpty()) {
return false;
}
RunnableC0466i runnableC0466i = new RunnableC0466i(this, new C0462g(this, this.f7677b, this.f7678c, this.f7683j));
this.f7694v = runnableC0466i;
((View) this.h).post(runnableC0466i);
return true;
}
}