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:
31
apk_decompiled/sources/P/a.java
Normal file
31
apk_decompiled/sources/P/a.java
Normal file
@@ -0,0 +1,31 @@
|
||||
package P;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.text.style.ClickableSpan;
|
||||
import android.view.View;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class a extends ClickableSpan {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final int f1326a;
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final k f1327b;
|
||||
|
||||
/* renamed from: c, reason: collision with root package name */
|
||||
public final int f1328c;
|
||||
|
||||
public a(int i, k kVar, int i4) {
|
||||
this.f1326a = i;
|
||||
this.f1327b = kVar;
|
||||
this.f1328c = i4;
|
||||
}
|
||||
|
||||
@Override // android.text.style.ClickableSpan
|
||||
public final void onClick(View view) {
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putInt("ACCESSIBILITY_CLICKABLE_SPAN_ID", this.f1326a);
|
||||
this.f1327b.f1341a.performAction(this.f1328c, bundle);
|
||||
}
|
||||
}
|
||||
43
apk_decompiled/sources/P/b.java
Normal file
43
apk_decompiled/sources/P/b.java
Normal file
@@ -0,0 +1,43 @@
|
||||
package P;
|
||||
|
||||
import O.X;
|
||||
import android.view.accessibility.AccessibilityManager;
|
||||
import android.widget.AutoCompleteTextView;
|
||||
import java.util.WeakHashMap;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class b implements AccessibilityManager.TouchExplorationStateChangeListener {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final I2.k f1329a;
|
||||
|
||||
public b(I2.k kVar) {
|
||||
this.f1329a = kVar;
|
||||
}
|
||||
|
||||
public final boolean equals(Object obj) {
|
||||
if (this == obj) {
|
||||
return true;
|
||||
}
|
||||
if (obj instanceof b) {
|
||||
return this.f1329a.equals(((b) obj).f1329a);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public final int hashCode() {
|
||||
return this.f1329a.hashCode();
|
||||
}
|
||||
|
||||
@Override // android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener
|
||||
public final void onTouchExplorationStateChanged(boolean z3) {
|
||||
I2.l lVar = (I2.l) this.f1329a.f823b;
|
||||
AutoCompleteTextView autoCompleteTextView = lVar.h;
|
||||
if (autoCompleteTextView == null || m3.l.E(autoCompleteTextView)) {
|
||||
return;
|
||||
}
|
||||
int i = z3 ? 2 : 1;
|
||||
WeakHashMap weakHashMap = X.f1226a;
|
||||
lVar.f865d.setImportantForAccessibility(i);
|
||||
}
|
||||
}
|
||||
10
apk_decompiled/sources/P/c.java
Normal file
10
apk_decompiled/sources/P/c.java
Normal file
@@ -0,0 +1,10 @@
|
||||
package P;
|
||||
|
||||
import android.app.ApplicationExitInfo;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract /* synthetic */ class c {
|
||||
public static /* bridge */ /* synthetic */ ApplicationExitInfo c(Object obj) {
|
||||
return (ApplicationExitInfo) obj;
|
||||
}
|
||||
}
|
||||
5
apk_decompiled/sources/P/d.java
Normal file
5
apk_decompiled/sources/P/d.java
Normal file
@@ -0,0 +1,5 @@
|
||||
package P;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract /* synthetic */ class d {
|
||||
}
|
||||
15
apk_decompiled/sources/P/e.java
Normal file
15
apk_decompiled/sources/P/e.java
Normal file
@@ -0,0 +1,15 @@
|
||||
package P;
|
||||
|
||||
import android.window.OnBackInvokedCallback;
|
||||
import android.window.OnBackInvokedDispatcher;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract /* synthetic */ class e {
|
||||
public static /* bridge */ /* synthetic */ OnBackInvokedCallback b(Object obj) {
|
||||
return (OnBackInvokedCallback) obj;
|
||||
}
|
||||
|
||||
public static /* bridge */ /* synthetic */ OnBackInvokedDispatcher f(Object obj) {
|
||||
return (OnBackInvokedDispatcher) obj;
|
||||
}
|
||||
}
|
||||
175
apk_decompiled/sources/P/f.java
Normal file
175
apk_decompiled/sources/P/f.java
Normal file
@@ -0,0 +1,175 @@
|
||||
package P;
|
||||
|
||||
import android.R;
|
||||
import android.os.Build;
|
||||
import android.view.accessibility.AccessibilityNodeInfo;
|
||||
import kotlin.io.ConstantsKt;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class f {
|
||||
|
||||
/* renamed from: e, reason: collision with root package name */
|
||||
public static final f f1330e;
|
||||
|
||||
/* renamed from: f, reason: collision with root package name */
|
||||
public static final f f1331f;
|
||||
|
||||
/* renamed from: g, reason: collision with root package name */
|
||||
public static final f f1332g;
|
||||
public static final f h;
|
||||
public static final f i;
|
||||
|
||||
/* renamed from: j, reason: collision with root package name */
|
||||
public static final f f1333j;
|
||||
|
||||
/* renamed from: k, reason: collision with root package name */
|
||||
public static final f f1334k;
|
||||
|
||||
/* renamed from: l, reason: collision with root package name */
|
||||
public static final f f1335l;
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final Object f1336a;
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final int f1337b;
|
||||
|
||||
/* renamed from: c, reason: collision with root package name */
|
||||
public final Class f1338c;
|
||||
|
||||
/* renamed from: d, reason: collision with root package name */
|
||||
public final t f1339d;
|
||||
|
||||
static {
|
||||
AccessibilityNodeInfo.AccessibilityAction accessibilityAction;
|
||||
AccessibilityNodeInfo.AccessibilityAction accessibilityAction2;
|
||||
AccessibilityNodeInfo.AccessibilityAction accessibilityAction3;
|
||||
AccessibilityNodeInfo.AccessibilityAction accessibilityAction4;
|
||||
AccessibilityNodeInfo.AccessibilityAction accessibilityAction5;
|
||||
AccessibilityNodeInfo.AccessibilityAction accessibilityAction6;
|
||||
AccessibilityNodeInfo.AccessibilityAction accessibilityAction7;
|
||||
AccessibilityNodeInfo.AccessibilityAction accessibilityAction8;
|
||||
new f(1);
|
||||
new f(2);
|
||||
new f(4);
|
||||
new f(8);
|
||||
f1330e = new f(16);
|
||||
new f(32);
|
||||
new f(64);
|
||||
new f(128);
|
||||
new f(m.class, 256);
|
||||
new f(m.class, ConstantsKt.MINIMUM_BLOCK_SIZE);
|
||||
new f(n.class, 1024);
|
||||
new f(n.class, 2048);
|
||||
f1331f = new f(ConstantsKt.DEFAULT_BLOCK_SIZE);
|
||||
f1332g = new f(8192);
|
||||
new f(16384);
|
||||
new f(32768);
|
||||
new f(65536);
|
||||
new f(r.class, 131072);
|
||||
h = new f(262144);
|
||||
i = new f(524288);
|
||||
f1333j = new f(1048576);
|
||||
new f(s.class, 2097152);
|
||||
int i4 = Build.VERSION.SDK_INT;
|
||||
new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_SHOW_ON_SCREEN, R.id.accessibilityActionShowOnScreen, null, null, null);
|
||||
new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_TO_POSITION, R.id.accessibilityActionScrollToPosition, null, null, p.class);
|
||||
f1334k = new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_UP, R.id.accessibilityActionScrollUp, null, null, null);
|
||||
new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_LEFT, R.id.accessibilityActionScrollLeft, null, null, null);
|
||||
f1335l = new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_DOWN, R.id.accessibilityActionScrollDown, null, null, null);
|
||||
new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_RIGHT, R.id.accessibilityActionScrollRight, null, null, null);
|
||||
new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_UP, R.id.accessibilityActionPageUp, null, null, null);
|
||||
new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_DOWN, R.id.accessibilityActionPageDown, null, null, null);
|
||||
new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_LEFT, R.id.accessibilityActionPageLeft, null, null, null);
|
||||
new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_RIGHT, R.id.accessibilityActionPageRight, null, null, null);
|
||||
new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_CONTEXT_CLICK, R.id.accessibilityActionContextClick, null, null, null);
|
||||
new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_SET_PROGRESS, R.id.accessibilityActionSetProgress, null, null, q.class);
|
||||
new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_MOVE_WINDOW, R.id.accessibilityActionMoveWindow, null, null, o.class);
|
||||
new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_SHOW_TOOLTIP, R.id.accessibilityActionShowTooltip, null, null, null);
|
||||
new f(AccessibilityNodeInfo.AccessibilityAction.ACTION_HIDE_TOOLTIP, R.id.accessibilityActionHideTooltip, null, null, null);
|
||||
new f(i4 >= 30 ? AccessibilityNodeInfo.AccessibilityAction.ACTION_PRESS_AND_HOLD : null, R.id.accessibilityActionPressAndHold, null, null, null);
|
||||
if (i4 >= 30) {
|
||||
accessibilityAction8 = AccessibilityNodeInfo.AccessibilityAction.ACTION_IME_ENTER;
|
||||
accessibilityAction = accessibilityAction8;
|
||||
} else {
|
||||
accessibilityAction = null;
|
||||
}
|
||||
new f(accessibilityAction, R.id.accessibilityActionImeEnter, null, null, null);
|
||||
new f(i4 >= 32 ? AccessibilityNodeInfo.AccessibilityAction.ACTION_DRAG_START : null, R.id.ALT, null, null, null);
|
||||
if (i4 >= 32) {
|
||||
accessibilityAction7 = AccessibilityNodeInfo.AccessibilityAction.ACTION_DRAG_DROP;
|
||||
accessibilityAction2 = accessibilityAction7;
|
||||
} else {
|
||||
accessibilityAction2 = null;
|
||||
}
|
||||
new f(accessibilityAction2, R.id.CTRL, null, null, null);
|
||||
if (i4 >= 32) {
|
||||
accessibilityAction6 = AccessibilityNodeInfo.AccessibilityAction.ACTION_DRAG_CANCEL;
|
||||
accessibilityAction3 = accessibilityAction6;
|
||||
} else {
|
||||
accessibilityAction3 = null;
|
||||
}
|
||||
new f(accessibilityAction3, R.id.FUNCTION, null, null, null);
|
||||
if (i4 >= 33) {
|
||||
accessibilityAction5 = AccessibilityNodeInfo.AccessibilityAction.ACTION_SHOW_TEXT_SUGGESTIONS;
|
||||
accessibilityAction4 = accessibilityAction5;
|
||||
} else {
|
||||
accessibilityAction4 = null;
|
||||
}
|
||||
new f(accessibilityAction4, R.id.KEYCODE_0, null, null, null);
|
||||
new f(i4 >= 34 ? i.a() : null, R.id.KEYCODE_3D_MODE, null, null, null);
|
||||
}
|
||||
|
||||
public f(int i4) {
|
||||
this(null, i4, null, null, null);
|
||||
}
|
||||
|
||||
public final int a() {
|
||||
return ((AccessibilityNodeInfo.AccessibilityAction) this.f1336a).getId();
|
||||
}
|
||||
|
||||
public final boolean equals(Object obj) {
|
||||
if (obj == null || !(obj instanceof f)) {
|
||||
return false;
|
||||
}
|
||||
Object obj2 = ((f) obj).f1336a;
|
||||
Object obj3 = this.f1336a;
|
||||
return obj3 == null ? obj2 == null : obj3.equals(obj2);
|
||||
}
|
||||
|
||||
public final int hashCode() {
|
||||
Object obj = this.f1336a;
|
||||
if (obj != null) {
|
||||
return obj.hashCode();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public final String toString() {
|
||||
StringBuilder sb = new StringBuilder("AccessibilityActionCompat: ");
|
||||
String d4 = k.d(this.f1337b);
|
||||
if (d4.equals("ACTION_UNKNOWN")) {
|
||||
Object obj = this.f1336a;
|
||||
if (((AccessibilityNodeInfo.AccessibilityAction) obj).getLabel() != null) {
|
||||
d4 = ((AccessibilityNodeInfo.AccessibilityAction) obj).getLabel().toString();
|
||||
}
|
||||
}
|
||||
sb.append(d4);
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
public f(Class cls, int i4) {
|
||||
this(null, i4, null, null, cls);
|
||||
}
|
||||
|
||||
public f(Object obj, int i4, String str, t tVar, Class cls) {
|
||||
this.f1337b = i4;
|
||||
this.f1339d = tVar;
|
||||
if (obj == null) {
|
||||
this.f1336a = new AccessibilityNodeInfo.AccessibilityAction(i4, str);
|
||||
} else {
|
||||
this.f1336a = obj;
|
||||
}
|
||||
this.f1338c = cls;
|
||||
}
|
||||
}
|
||||
18
apk_decompiled/sources/P/g.java
Normal file
18
apk_decompiled/sources/P/g.java
Normal file
@@ -0,0 +1,18 @@
|
||||
package P;
|
||||
|
||||
import android.view.accessibility.AccessibilityNodeInfo;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class g {
|
||||
public static Object a(int i, float f2, float f4, float f5) {
|
||||
return new AccessibilityNodeInfo.RangeInfo(i, f2, f4, f5);
|
||||
}
|
||||
|
||||
public static CharSequence b(AccessibilityNodeInfo accessibilityNodeInfo) {
|
||||
return accessibilityNodeInfo.getStateDescription();
|
||||
}
|
||||
|
||||
public static void c(AccessibilityNodeInfo accessibilityNodeInfo, CharSequence charSequence) {
|
||||
accessibilityNodeInfo.setStateDescription(charSequence);
|
||||
}
|
||||
}
|
||||
54
apk_decompiled/sources/P/h.java
Normal file
54
apk_decompiled/sources/P/h.java
Normal file
@@ -0,0 +1,54 @@
|
||||
package P;
|
||||
|
||||
import android.view.accessibility.AccessibilityNodeInfo;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class h {
|
||||
public static j a(boolean z3, int i, int i4, int i5, int i6, boolean z4, String str, String str2) {
|
||||
return new j(new AccessibilityNodeInfo.CollectionItemInfo.Builder().setHeading(z3).setColumnIndex(i).setRowIndex(i4).setColumnSpan(i5).setRowSpan(i6).setSelected(z4).setRowTitle(str).setColumnTitle(str2).build());
|
||||
}
|
||||
|
||||
public static k b(AccessibilityNodeInfo accessibilityNodeInfo, int i, int i4) {
|
||||
AccessibilityNodeInfo child = accessibilityNodeInfo.getChild(i, i4);
|
||||
if (child != null) {
|
||||
return new k(child, 0);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static String c(Object obj) {
|
||||
return ((AccessibilityNodeInfo.CollectionItemInfo) obj).getColumnTitle();
|
||||
}
|
||||
|
||||
public static String d(Object obj) {
|
||||
return ((AccessibilityNodeInfo.CollectionItemInfo) obj).getRowTitle();
|
||||
}
|
||||
|
||||
public static AccessibilityNodeInfo.ExtraRenderingInfo e(AccessibilityNodeInfo accessibilityNodeInfo) {
|
||||
return accessibilityNodeInfo.getExtraRenderingInfo();
|
||||
}
|
||||
|
||||
public static k f(AccessibilityNodeInfo accessibilityNodeInfo, int i) {
|
||||
AccessibilityNodeInfo parent = accessibilityNodeInfo.getParent(i);
|
||||
if (parent != null) {
|
||||
return new k(parent, 0);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static String g(AccessibilityNodeInfo accessibilityNodeInfo) {
|
||||
return accessibilityNodeInfo.getUniqueId();
|
||||
}
|
||||
|
||||
public static boolean h(AccessibilityNodeInfo accessibilityNodeInfo) {
|
||||
return accessibilityNodeInfo.isTextSelectable();
|
||||
}
|
||||
|
||||
public static void i(AccessibilityNodeInfo accessibilityNodeInfo, boolean z3) {
|
||||
accessibilityNodeInfo.setTextSelectable(z3);
|
||||
}
|
||||
|
||||
public static void j(AccessibilityNodeInfo accessibilityNodeInfo, String str) {
|
||||
accessibilityNodeInfo.setUniqueId(str);
|
||||
}
|
||||
}
|
||||
57
apk_decompiled/sources/P/i.java
Normal file
57
apk_decompiled/sources/P/i.java
Normal file
@@ -0,0 +1,57 @@
|
||||
package P;
|
||||
|
||||
import android.graphics.Rect;
|
||||
import android.view.View;
|
||||
import android.view.accessibility.AccessibilityNodeInfo;
|
||||
import java.time.Duration;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class i {
|
||||
public static AccessibilityNodeInfo.AccessibilityAction a() {
|
||||
return AccessibilityNodeInfo.AccessibilityAction.ACTION_SCROLL_IN_DIRECTION;
|
||||
}
|
||||
|
||||
public static void b(AccessibilityNodeInfo accessibilityNodeInfo, Rect rect) {
|
||||
accessibilityNodeInfo.getBoundsInWindow(rect);
|
||||
}
|
||||
|
||||
public static CharSequence c(AccessibilityNodeInfo accessibilityNodeInfo) {
|
||||
return accessibilityNodeInfo.getContainerTitle();
|
||||
}
|
||||
|
||||
public static long d(AccessibilityNodeInfo accessibilityNodeInfo) {
|
||||
return accessibilityNodeInfo.getMinDurationBetweenContentChanges().toMillis();
|
||||
}
|
||||
|
||||
public static boolean e(AccessibilityNodeInfo accessibilityNodeInfo) {
|
||||
return accessibilityNodeInfo.hasRequestInitialAccessibilityFocus();
|
||||
}
|
||||
|
||||
public static boolean f(AccessibilityNodeInfo accessibilityNodeInfo) {
|
||||
return accessibilityNodeInfo.isAccessibilityDataSensitive();
|
||||
}
|
||||
|
||||
public static void g(AccessibilityNodeInfo accessibilityNodeInfo, boolean z3) {
|
||||
accessibilityNodeInfo.setAccessibilityDataSensitive(z3);
|
||||
}
|
||||
|
||||
public static void h(AccessibilityNodeInfo accessibilityNodeInfo, Rect rect) {
|
||||
accessibilityNodeInfo.setBoundsInWindow(rect);
|
||||
}
|
||||
|
||||
public static void i(AccessibilityNodeInfo accessibilityNodeInfo, CharSequence charSequence) {
|
||||
accessibilityNodeInfo.setContainerTitle(charSequence);
|
||||
}
|
||||
|
||||
public static void j(AccessibilityNodeInfo accessibilityNodeInfo, long j4) {
|
||||
accessibilityNodeInfo.setMinDurationBetweenContentChanges(Duration.ofMillis(j4));
|
||||
}
|
||||
|
||||
public static void k(AccessibilityNodeInfo accessibilityNodeInfo, View view, boolean z3) {
|
||||
accessibilityNodeInfo.setQueryFromAppProcessEnabled(view, z3);
|
||||
}
|
||||
|
||||
public static void l(AccessibilityNodeInfo accessibilityNodeInfo, boolean z3) {
|
||||
accessibilityNodeInfo.setRequestInitialAccessibilityFocus(z3);
|
||||
}
|
||||
}
|
||||
18
apk_decompiled/sources/P/j.java
Normal file
18
apk_decompiled/sources/P/j.java
Normal file
@@ -0,0 +1,18 @@
|
||||
package P;
|
||||
|
||||
import android.view.accessibility.AccessibilityNodeInfo;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class j {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final AccessibilityNodeInfo.CollectionItemInfo f1340a;
|
||||
|
||||
public j(AccessibilityNodeInfo.CollectionItemInfo collectionItemInfo) {
|
||||
this.f1340a = collectionItemInfo;
|
||||
}
|
||||
|
||||
public static j a(boolean z3, int i, int i4, int i5, int i6) {
|
||||
return new j(AccessibilityNodeInfo.CollectionItemInfo.obtain(i, i4, i5, i6, false, z3));
|
||||
}
|
||||
}
|
||||
324
apk_decompiled/sources/P/k.java
Normal file
324
apk_decompiled/sources/P/k.java
Normal file
@@ -0,0 +1,324 @@
|
||||
package P;
|
||||
|
||||
import android.R;
|
||||
import android.graphics.Rect;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.text.SpannableString;
|
||||
import android.text.TextUtils;
|
||||
import android.view.accessibility.AccessibilityNodeInfo;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import kotlin.io.ConstantsKt;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class k {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final AccessibilityNodeInfo f1341a;
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public int f1342b = -1;
|
||||
|
||||
public k(AccessibilityNodeInfo accessibilityNodeInfo, int i) {
|
||||
this.f1341a = accessibilityNodeInfo;
|
||||
}
|
||||
|
||||
public static String d(int i) {
|
||||
if (i == 1) {
|
||||
return "ACTION_FOCUS";
|
||||
}
|
||||
if (i == 2) {
|
||||
return "ACTION_CLEAR_FOCUS";
|
||||
}
|
||||
switch (i) {
|
||||
case 4:
|
||||
return "ACTION_SELECT";
|
||||
case 8:
|
||||
return "ACTION_CLEAR_SELECTION";
|
||||
case 16:
|
||||
return "ACTION_CLICK";
|
||||
case 32:
|
||||
return "ACTION_LONG_CLICK";
|
||||
case 64:
|
||||
return "ACTION_ACCESSIBILITY_FOCUS";
|
||||
case 128:
|
||||
return "ACTION_CLEAR_ACCESSIBILITY_FOCUS";
|
||||
case 256:
|
||||
return "ACTION_NEXT_AT_MOVEMENT_GRANULARITY";
|
||||
case ConstantsKt.MINIMUM_BLOCK_SIZE /* 512 */:
|
||||
return "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY";
|
||||
case 1024:
|
||||
return "ACTION_NEXT_HTML_ELEMENT";
|
||||
case 2048:
|
||||
return "ACTION_PREVIOUS_HTML_ELEMENT";
|
||||
case ConstantsKt.DEFAULT_BLOCK_SIZE /* 4096 */:
|
||||
return "ACTION_SCROLL_FORWARD";
|
||||
case 8192:
|
||||
return "ACTION_SCROLL_BACKWARD";
|
||||
case 16384:
|
||||
return "ACTION_COPY";
|
||||
case 32768:
|
||||
return "ACTION_PASTE";
|
||||
case 65536:
|
||||
return "ACTION_CUT";
|
||||
case 131072:
|
||||
return "ACTION_SET_SELECTION";
|
||||
case 262144:
|
||||
return "ACTION_EXPAND";
|
||||
case 524288:
|
||||
return "ACTION_COLLAPSE";
|
||||
case 2097152:
|
||||
return "ACTION_SET_TEXT";
|
||||
case R.id.accessibilityActionMoveWindow:
|
||||
return "ACTION_MOVE_WINDOW";
|
||||
case R.id.KEYCODE_3D_MODE:
|
||||
return "ACTION_SCROLL_IN_DIRECTION";
|
||||
default:
|
||||
switch (i) {
|
||||
case R.id.accessibilityActionShowOnScreen:
|
||||
return "ACTION_SHOW_ON_SCREEN";
|
||||
case R.id.accessibilityActionScrollToPosition:
|
||||
return "ACTION_SCROLL_TO_POSITION";
|
||||
case R.id.accessibilityActionScrollUp:
|
||||
return "ACTION_SCROLL_UP";
|
||||
case R.id.accessibilityActionScrollLeft:
|
||||
return "ACTION_SCROLL_LEFT";
|
||||
case R.id.accessibilityActionScrollDown:
|
||||
return "ACTION_SCROLL_DOWN";
|
||||
case R.id.accessibilityActionScrollRight:
|
||||
return "ACTION_SCROLL_RIGHT";
|
||||
case R.id.accessibilityActionContextClick:
|
||||
return "ACTION_CONTEXT_CLICK";
|
||||
case R.id.accessibilityActionSetProgress:
|
||||
return "ACTION_SET_PROGRESS";
|
||||
default:
|
||||
switch (i) {
|
||||
case R.id.accessibilityActionShowTooltip:
|
||||
return "ACTION_SHOW_TOOLTIP";
|
||||
case R.id.accessibilityActionHideTooltip:
|
||||
return "ACTION_HIDE_TOOLTIP";
|
||||
case R.id.accessibilityActionPageUp:
|
||||
return "ACTION_PAGE_UP";
|
||||
case R.id.accessibilityActionPageDown:
|
||||
return "ACTION_PAGE_DOWN";
|
||||
case R.id.accessibilityActionPageLeft:
|
||||
return "ACTION_PAGE_LEFT";
|
||||
case R.id.accessibilityActionPageRight:
|
||||
return "ACTION_PAGE_RIGHT";
|
||||
case R.id.accessibilityActionPressAndHold:
|
||||
return "ACTION_PRESS_AND_HOLD";
|
||||
default:
|
||||
switch (i) {
|
||||
case R.id.accessibilityActionImeEnter:
|
||||
return "ACTION_IME_ENTER";
|
||||
case R.id.ALT:
|
||||
return "ACTION_DRAG_START";
|
||||
case R.id.CTRL:
|
||||
return "ACTION_DRAG_DROP";
|
||||
case R.id.FUNCTION:
|
||||
return "ACTION_DRAG_CANCEL";
|
||||
default:
|
||||
return "ACTION_UNKNOWN";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public final void a(int i) {
|
||||
this.f1341a.addAction(i);
|
||||
}
|
||||
|
||||
public final void b(f fVar) {
|
||||
this.f1341a.addAction((AccessibilityNodeInfo.AccessibilityAction) fVar.f1336a);
|
||||
}
|
||||
|
||||
public final ArrayList c(String str) {
|
||||
AccessibilityNodeInfo accessibilityNodeInfo = this.f1341a;
|
||||
ArrayList<Integer> integerArrayList = accessibilityNodeInfo.getExtras().getIntegerArrayList(str);
|
||||
if (integerArrayList != null) {
|
||||
return integerArrayList;
|
||||
}
|
||||
ArrayList<Integer> arrayList = new ArrayList<>();
|
||||
accessibilityNodeInfo.getExtras().putIntegerArrayList(str, arrayList);
|
||||
return arrayList;
|
||||
}
|
||||
|
||||
public final boolean e(int i) {
|
||||
Bundle extras = this.f1341a.getExtras();
|
||||
return extras != null && (extras.getInt("androidx.view.accessibility.AccessibilityNodeInfoCompat.BOOLEAN_PROPERTY_KEY", 0) & i) == i;
|
||||
}
|
||||
|
||||
public final boolean equals(Object obj) {
|
||||
if (this == obj) {
|
||||
return true;
|
||||
}
|
||||
if (obj == null || !(obj instanceof k)) {
|
||||
return false;
|
||||
}
|
||||
k kVar = (k) obj;
|
||||
AccessibilityNodeInfo accessibilityNodeInfo = kVar.f1341a;
|
||||
AccessibilityNodeInfo accessibilityNodeInfo2 = this.f1341a;
|
||||
if (accessibilityNodeInfo2 == null) {
|
||||
if (accessibilityNodeInfo != null) {
|
||||
return false;
|
||||
}
|
||||
} else if (!accessibilityNodeInfo2.equals(accessibilityNodeInfo)) {
|
||||
return false;
|
||||
}
|
||||
return this.f1342b == kVar.f1342b;
|
||||
}
|
||||
|
||||
public final void f(Rect rect) {
|
||||
this.f1341a.getBoundsInParent(rect);
|
||||
}
|
||||
|
||||
public final CharSequence g() {
|
||||
boolean isEmpty = c("androidx.view.accessibility.AccessibilityNodeInfoCompat.SPANS_START_KEY").isEmpty();
|
||||
AccessibilityNodeInfo accessibilityNodeInfo = this.f1341a;
|
||||
if (isEmpty) {
|
||||
return accessibilityNodeInfo.getText();
|
||||
}
|
||||
ArrayList c4 = c("androidx.view.accessibility.AccessibilityNodeInfoCompat.SPANS_START_KEY");
|
||||
ArrayList c5 = c("androidx.view.accessibility.AccessibilityNodeInfoCompat.SPANS_END_KEY");
|
||||
ArrayList c6 = c("androidx.view.accessibility.AccessibilityNodeInfoCompat.SPANS_FLAGS_KEY");
|
||||
ArrayList c7 = c("androidx.view.accessibility.AccessibilityNodeInfoCompat.SPANS_ID_KEY");
|
||||
SpannableString spannableString = new SpannableString(TextUtils.substring(accessibilityNodeInfo.getText(), 0, accessibilityNodeInfo.getText().length()));
|
||||
for (int i = 0; i < c4.size(); i++) {
|
||||
spannableString.setSpan(new a(((Integer) c7.get(i)).intValue(), this, accessibilityNodeInfo.getExtras().getInt("androidx.view.accessibility.AccessibilityNodeInfoCompat.SPANS_ACTION_ID_KEY")), ((Integer) c4.get(i)).intValue(), ((Integer) c5.get(i)).intValue(), ((Integer) c6.get(i)).intValue());
|
||||
}
|
||||
return spannableString;
|
||||
}
|
||||
|
||||
public final void h(CharSequence charSequence) {
|
||||
this.f1341a.setClassName(charSequence);
|
||||
}
|
||||
|
||||
public final int hashCode() {
|
||||
AccessibilityNodeInfo accessibilityNodeInfo = this.f1341a;
|
||||
if (accessibilityNodeInfo == null) {
|
||||
return 0;
|
||||
}
|
||||
return accessibilityNodeInfo.hashCode();
|
||||
}
|
||||
|
||||
public final void i(j jVar) {
|
||||
this.f1341a.setCollectionItemInfo(jVar.f1340a);
|
||||
}
|
||||
|
||||
public final void j(boolean z3) {
|
||||
this.f1341a.setScrollable(z3);
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
/* JADX WARN: Type inference failed for: r2v3, types: [java.util.List] */
|
||||
/* JADX WARN: Type inference failed for: r2v4, types: [java.util.List] */
|
||||
/* JADX WARN: Type inference failed for: r2v5, types: [java.util.ArrayList] */
|
||||
public final String toString() {
|
||||
?? r22;
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append(super.toString());
|
||||
Rect rect = new Rect();
|
||||
f(rect);
|
||||
sb.append("; boundsInParent: " + rect);
|
||||
AccessibilityNodeInfo accessibilityNodeInfo = this.f1341a;
|
||||
accessibilityNodeInfo.getBoundsInScreen(rect);
|
||||
sb.append("; boundsInScreen: " + rect);
|
||||
int i = Build.VERSION.SDK_INT;
|
||||
if (i >= 34) {
|
||||
i.b(accessibilityNodeInfo, rect);
|
||||
} else {
|
||||
Rect rect2 = (Rect) accessibilityNodeInfo.getExtras().getParcelable("androidx.view.accessibility.AccessibilityNodeInfoCompat.BOUNDS_IN_WINDOW_KEY");
|
||||
if (rect2 != null) {
|
||||
rect.set(rect2.left, rect2.top, rect2.right, rect2.bottom);
|
||||
}
|
||||
}
|
||||
sb.append("; boundsInWindow: " + rect);
|
||||
sb.append("; packageName: ");
|
||||
sb.append(accessibilityNodeInfo.getPackageName());
|
||||
sb.append("; className: ");
|
||||
sb.append(accessibilityNodeInfo.getClassName());
|
||||
sb.append("; text: ");
|
||||
sb.append(g());
|
||||
sb.append("; error: ");
|
||||
sb.append(accessibilityNodeInfo.getError());
|
||||
sb.append("; maxTextLength: ");
|
||||
sb.append(accessibilityNodeInfo.getMaxTextLength());
|
||||
sb.append("; stateDescription: ");
|
||||
sb.append(i >= 30 ? g.b(accessibilityNodeInfo) : accessibilityNodeInfo.getExtras().getCharSequence("androidx.view.accessibility.AccessibilityNodeInfoCompat.STATE_DESCRIPTION_KEY"));
|
||||
sb.append("; contentDescription: ");
|
||||
sb.append(accessibilityNodeInfo.getContentDescription());
|
||||
sb.append("; tooltipText: ");
|
||||
sb.append(accessibilityNodeInfo.getTooltipText());
|
||||
sb.append("; viewIdResName: ");
|
||||
sb.append(accessibilityNodeInfo.getViewIdResourceName());
|
||||
sb.append("; uniqueId: ");
|
||||
sb.append(i >= 33 ? h.g(accessibilityNodeInfo) : accessibilityNodeInfo.getExtras().getString("androidx.view.accessibility.AccessibilityNodeInfoCompat.UNIQUE_ID_KEY"));
|
||||
sb.append("; checkable: ");
|
||||
sb.append(accessibilityNodeInfo.isCheckable());
|
||||
sb.append("; checked: ");
|
||||
sb.append(accessibilityNodeInfo.isChecked());
|
||||
sb.append("; focusable: ");
|
||||
sb.append(accessibilityNodeInfo.isFocusable());
|
||||
sb.append("; focused: ");
|
||||
sb.append(accessibilityNodeInfo.isFocused());
|
||||
sb.append("; selected: ");
|
||||
sb.append(accessibilityNodeInfo.isSelected());
|
||||
sb.append("; clickable: ");
|
||||
sb.append(accessibilityNodeInfo.isClickable());
|
||||
sb.append("; longClickable: ");
|
||||
sb.append(accessibilityNodeInfo.isLongClickable());
|
||||
sb.append("; contextClickable: ");
|
||||
sb.append(accessibilityNodeInfo.isContextClickable());
|
||||
sb.append("; enabled: ");
|
||||
sb.append(accessibilityNodeInfo.isEnabled());
|
||||
sb.append("; password: ");
|
||||
sb.append(accessibilityNodeInfo.isPassword());
|
||||
sb.append("; scrollable: " + accessibilityNodeInfo.isScrollable());
|
||||
sb.append("; containerTitle: ");
|
||||
sb.append(i >= 34 ? i.c(accessibilityNodeInfo) : accessibilityNodeInfo.getExtras().getCharSequence("androidx.view.accessibility.AccessibilityNodeInfoCompat.CONTAINER_TITLE_KEY"));
|
||||
sb.append("; granularScrollingSupported: ");
|
||||
sb.append(e(67108864));
|
||||
sb.append("; importantForAccessibility: ");
|
||||
sb.append(accessibilityNodeInfo.isImportantForAccessibility());
|
||||
sb.append("; visible: ");
|
||||
sb.append(accessibilityNodeInfo.isVisibleToUser());
|
||||
sb.append("; isTextSelectable: ");
|
||||
sb.append(i >= 33 ? h.h(accessibilityNodeInfo) : e(8388608));
|
||||
sb.append("; accessibilityDataSensitive: ");
|
||||
sb.append(i >= 34 ? i.f(accessibilityNodeInfo) : e(64));
|
||||
sb.append("; [");
|
||||
List<AccessibilityNodeInfo.AccessibilityAction> actionList = accessibilityNodeInfo.getActionList();
|
||||
if (actionList != null) {
|
||||
r22 = new ArrayList();
|
||||
int size = actionList.size();
|
||||
for (int i4 = 0; i4 < size; i4++) {
|
||||
r22.add(new f(actionList.get(i4), 0, null, null, null));
|
||||
}
|
||||
} else {
|
||||
r22 = Collections.EMPTY_LIST;
|
||||
}
|
||||
for (int i5 = 0; i5 < r22.size(); i5++) {
|
||||
f fVar = (f) r22.get(i5);
|
||||
String d4 = d(fVar.a());
|
||||
if (d4.equals("ACTION_UNKNOWN")) {
|
||||
Object obj = fVar.f1336a;
|
||||
if (((AccessibilityNodeInfo.AccessibilityAction) obj).getLabel() != null) {
|
||||
d4 = ((AccessibilityNodeInfo.AccessibilityAction) obj).getLabel().toString();
|
||||
}
|
||||
}
|
||||
sb.append(d4);
|
||||
if (i5 != r22.size() - 1) {
|
||||
sb.append(", ");
|
||||
}
|
||||
}
|
||||
sb.append("]");
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
public k(AccessibilityNodeInfo accessibilityNodeInfo) {
|
||||
this.f1341a = accessibilityNodeInfo;
|
||||
}
|
||||
}
|
||||
51
apk_decompiled/sources/P/l.java
Normal file
51
apk_decompiled/sources/P/l.java
Normal file
@@ -0,0 +1,51 @@
|
||||
package P;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.view.accessibility.AccessibilityNodeInfo;
|
||||
import android.view.accessibility.AccessibilityNodeProvider;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class l extends AccessibilityNodeProvider {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final A.a f1343a;
|
||||
|
||||
public l(A.a aVar) {
|
||||
this.f1343a = aVar;
|
||||
}
|
||||
|
||||
@Override // android.view.accessibility.AccessibilityNodeProvider
|
||||
public final void addExtraDataToAccessibilityNodeInfo(int i, AccessibilityNodeInfo accessibilityNodeInfo, String str, Bundle bundle) {
|
||||
this.f1343a.getClass();
|
||||
}
|
||||
|
||||
@Override // android.view.accessibility.AccessibilityNodeProvider
|
||||
public final AccessibilityNodeInfo createAccessibilityNodeInfo(int i) {
|
||||
k m4 = this.f1343a.m(i);
|
||||
if (m4 == null) {
|
||||
return null;
|
||||
}
|
||||
return m4.f1341a;
|
||||
}
|
||||
|
||||
@Override // android.view.accessibility.AccessibilityNodeProvider
|
||||
public final List findAccessibilityNodeInfosByText(String str, int i) {
|
||||
this.f1343a.getClass();
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // android.view.accessibility.AccessibilityNodeProvider
|
||||
public final AccessibilityNodeInfo findFocus(int i) {
|
||||
k o4 = this.f1343a.o(i);
|
||||
if (o4 == null) {
|
||||
return null;
|
||||
}
|
||||
return o4.f1341a;
|
||||
}
|
||||
|
||||
@Override // android.view.accessibility.AccessibilityNodeProvider
|
||||
public final boolean performAction(int i, int i4, Bundle bundle) {
|
||||
return this.f1343a.v(i, i4, bundle);
|
||||
}
|
||||
}
|
||||
5
apk_decompiled/sources/P/m.java
Normal file
5
apk_decompiled/sources/P/m.java
Normal file
@@ -0,0 +1,5 @@
|
||||
package P;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class m extends m3.l {
|
||||
}
|
||||
5
apk_decompiled/sources/P/n.java
Normal file
5
apk_decompiled/sources/P/n.java
Normal file
@@ -0,0 +1,5 @@
|
||||
package P;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class n extends m3.l {
|
||||
}
|
||||
5
apk_decompiled/sources/P/o.java
Normal file
5
apk_decompiled/sources/P/o.java
Normal file
@@ -0,0 +1,5 @@
|
||||
package P;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class o extends m3.l {
|
||||
}
|
||||
5
apk_decompiled/sources/P/p.java
Normal file
5
apk_decompiled/sources/P/p.java
Normal file
@@ -0,0 +1,5 @@
|
||||
package P;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class p extends m3.l {
|
||||
}
|
||||
5
apk_decompiled/sources/P/q.java
Normal file
5
apk_decompiled/sources/P/q.java
Normal file
@@ -0,0 +1,5 @@
|
||||
package P;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class q extends m3.l {
|
||||
}
|
||||
5
apk_decompiled/sources/P/r.java
Normal file
5
apk_decompiled/sources/P/r.java
Normal file
@@ -0,0 +1,5 @@
|
||||
package P;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class r extends m3.l {
|
||||
}
|
||||
5
apk_decompiled/sources/P/s.java
Normal file
5
apk_decompiled/sources/P/s.java
Normal file
@@ -0,0 +1,5 @@
|
||||
package P;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class s extends m3.l {
|
||||
}
|
||||
8
apk_decompiled/sources/P/t.java
Normal file
8
apk_decompiled/sources/P/t.java
Normal file
@@ -0,0 +1,8 @@
|
||||
package P;
|
||||
|
||||
import android.view.View;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public interface t {
|
||||
boolean d(View view);
|
||||
}
|
||||
Reference in New Issue
Block a user