soul-browser/sources/java/com/google/android/gms/internal/ads/zzdqv.java
KaKi87 550ddb0413
Decompile and recreate Soul Browser v1.4.85 with APK CI builds (#1)
* Decompile and recreate Soul Browser v1.4.85 with APK CI builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix CI build: include bundled google.jks and remove PR trigger

The apktool build failed in CI because app/unknown/.../google.jks was
excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files
and commit the missing resource.

Also remove the redundant pull_request workflow trigger.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Change package ID to com.github.kaki87.soulbrowser

Rename the application ID so the rebuilt APK can be installed
alongside the original Soul Browser from Google Play.

- Update AndroidManifest package, permissions, providers, and actions
- Update R class references in smali (com/github/kaki87/soulbrowser/R)
- Update shortcuts.xml targetPackage
- Rename app label to "Soul Rebuild" for easy identification

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install compatibility: remove split APK metadata and bundle native libs

The rebuilt APK still declared requiredSplitTypes and Play Store split
metadata, causing Android to reject standalone installs as incompatible.

- Remove requiredSplitTypes and split-related manifest meta-data
- Merge native libs from all ABI splits with uncompressed storage
- Page-align before signing for extractNativeLibs=false
- Add .so to apktool doNotCompress list

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install failure: use apksigner v2/v3 and bundle arm64 native libs

Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only
produces v1 signatures, causing Android to reject the install.

- Sign with apksigner (v1+v2+v3) instead of jarsigner
- Add arm64-v8a native libraries from universal Soul Browser 1.4.79
- Set extractNativeLibs=true for reliable sideload installs
- Commit stable debug keystore for consistent signatures across builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Add committed debug keystore for consistent APK signatures

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix startup crash: use original classes2.dex desugar libraries

Apktool recompiles smali_classes2 into a broken classes2.dex, causing
ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init.

Inject the original classes2.dex (Java 8+ desugar libs) after apktool
build instead of using the recompiled version.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix missing drawable resources from density split APKs

The base APK is an app bundle module; density-specific drawables like
seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild,
causing Resources$NotFoundException at runtime.

- Merge non-9-patch resources from split APKs before apktool build
- Sync public.xml IDs from R smali only when backing files exist
- Add 713 density-specific resource IDs to public.xml

Co-authored-by: KaKi87 <KaKi87@pm.me>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-10 16:07:14 +02:00

67 lines
2.6 KiB
Java

package com.google.android.gms.internal.ads;
import android.content.Context;
import com.google.android.gms.ads.internal.util.client.VersionInfoParcel;
import java.util.concurrent.ScheduledExecutorService;
/* loaded from: classes.dex */
public final class zzdqv implements zzijg {
/* renamed from: a, reason: collision with root package name */
public final zzijf f6044a;
public final zzijp b;
/* renamed from: c, reason: collision with root package name */
public final zzijp f6045c;
public final zzijp d;
public final zzijp e;
public final zzijf f;
public final zzdab g;
public final zzijf h;
public final zzijf i;
public final zzijp j;
public final zzijp k;
public final zzijp l;
public final zzijp m;
public final zzijf n;
public final zzijp o;
public final zzijp p;
public final zzijf q;
public final zzijp r;
public zzdqv(zzijf zzijfVar, zzijp zzijpVar, zzijp zzijpVar2, zzijp zzijpVar3, zzijp zzijpVar4, zzijf zzijfVar2, zzdab zzdabVar, zzijf zzijfVar3, zzijf zzijfVar4, zzijp zzijpVar5, zzijp zzijpVar6, zzijp zzijpVar7, zzijp zzijpVar8, zzijf zzijfVar5, zzijp zzijpVar9, zzijp zzijpVar10, zzijf zzijfVar6, zzijp zzijpVar11) {
this.f6044a = zzijfVar;
this.b = zzijpVar;
this.f6045c = zzijpVar2;
this.d = zzijpVar3;
this.e = zzijpVar4;
this.f = zzijfVar2;
this.g = zzdabVar;
this.h = zzijfVar3;
this.i = zzijfVar4;
this.j = zzijpVar5;
this.k = zzijpVar6;
this.l = zzijpVar7;
this.m = zzijpVar8;
this.n = zzijfVar5;
this.o = zzijpVar9;
this.p = zzijpVar10;
this.q = zzijfVar6;
this.r = zzijpVar11;
}
@Override // com.google.android.gms.internal.ads.zzijv
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public final zzdqu zzb() {
Context context = (Context) this.f6044a.zzb();
zzdqa zzdqaVar = (zzdqa) this.b.zzb();
zzayq zzayqVar = (zzayq) this.f6045c.zzb();
VersionInfoParcel a2 = ((zzcmg) this.d).a();
zzcod zzcodVar = ((zzcoe) this.e).f5336a;
com.google.android.gms.ads.internal.zza a3 = zzcoe.a();
zzbfj zzbfjVar = (zzbfj) this.f.zzb();
zzgyw zzgywVar = zzcdo.f5068a;
zzijo.a(zzgywVar);
return new zzdqu(context, zzdqaVar, zzayqVar, a2, a3, zzbfjVar, zzgywVar, this.g.a(), (zzdrm) this.h.zzb(), (zzdua) this.i.zzb(), (ScheduledExecutorService) this.j.zzb(), (zzdxe) this.k.zzb(), (zzfpi) this.l.zzb(), (zzehu) this.m.zzb(), (zzdsv) this.n.zzb(), (zzeif) this.o.zzb(), (zzfio) this.p.zzb(), (zzdwy) this.q.zzb(), (zzdyh) this.r.zzb());
}
}