- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
233 lines
9.1 KiB
Java
233 lines
9.1 KiB
Java
package com.google.android.gms.measurement.internal;
|
|
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import android.text.TextUtils;
|
|
import android.util.Pair;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Size;
|
|
import androidx.annotation.WorkerThread;
|
|
import com.google.android.gms.common.internal.Preconditions;
|
|
import com.google.android.gms.internal.measurement.zzfn;
|
|
import com.google.android.gms.internal.measurement.zzpi;
|
|
import java.io.IOException;
|
|
import java.util.Arrays;
|
|
import java.util.Collections;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes3.dex */
|
|
final class zzkr extends zznb {
|
|
private static String zza(String str, String str2) {
|
|
throw new SecurityException("This implementation should not be used.");
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zznb
|
|
public final boolean zzc() {
|
|
return false;
|
|
}
|
|
|
|
public zzkr(zznc zzncVar) {
|
|
super(zzncVar);
|
|
}
|
|
|
|
@WorkerThread
|
|
public final byte[] zza(@NonNull zzbf zzbfVar, @Size(min = 1) String str) {
|
|
zznq zznqVar;
|
|
Bundle bundle;
|
|
zzfn.zzj.zza zzaVar;
|
|
zzfn.zzi.zza zzaVar2;
|
|
zzf zzfVar;
|
|
byte[] bArr;
|
|
long j;
|
|
zzbb zza;
|
|
zzt();
|
|
this.zzu.zzy();
|
|
Preconditions.checkNotNull(zzbfVar);
|
|
Preconditions.checkNotEmpty(str);
|
|
if (!zze().zze(str, zzbh.zzbf)) {
|
|
zzj().zzc().zza("Generating ScionPayload disabled. packageName", str);
|
|
return new byte[0];
|
|
}
|
|
if (!"_iap".equals(zzbfVar.zza) && !"_iapx".equals(zzbfVar.zza)) {
|
|
zzj().zzc().zza("Generating a payload for this event is not available. package_name, event_name", str, zzbfVar.zza);
|
|
return null;
|
|
}
|
|
zzfn.zzi.zza zzb = zzfn.zzi.zzb();
|
|
zzh().zzp();
|
|
try {
|
|
zzf zze = zzh().zze(str);
|
|
if (zze == null) {
|
|
zzj().zzc().zza("Log and bundle not available. package_name", str);
|
|
return new byte[0];
|
|
}
|
|
if (!zze.zzar()) {
|
|
zzj().zzc().zza("Log and bundle disabled. package_name", str);
|
|
return new byte[0];
|
|
}
|
|
zzfn.zzj.zza zzp = zzfn.zzj.zzv().zzh(1).zzp("android");
|
|
if (!TextUtils.isEmpty(zze.zzac())) {
|
|
zzp.zzb(zze.zzac());
|
|
}
|
|
if (!TextUtils.isEmpty(zze.zzae())) {
|
|
zzp.zzd((String) Preconditions.checkNotNull(zze.zzae()));
|
|
}
|
|
if (!TextUtils.isEmpty(zze.zzaf())) {
|
|
zzp.zze((String) Preconditions.checkNotNull(zze.zzaf()));
|
|
}
|
|
if (zze.zze() != -2147483648L) {
|
|
zzp.zze((int) zze.zze());
|
|
}
|
|
zzp.zzf(zze.zzq()).zzd(zze.zzo());
|
|
String zzah = zze.zzah();
|
|
String zzaa = zze.zzaa();
|
|
if (!TextUtils.isEmpty(zzah)) {
|
|
zzp.zzm(zzah);
|
|
} else if (!TextUtils.isEmpty(zzaa)) {
|
|
zzp.zza(zzaa);
|
|
}
|
|
zzp.zzj(zze.zzw());
|
|
zzin zzb2 = this.zzf.zzb(str);
|
|
zzp.zzc(zze.zzn());
|
|
if (this.zzu.zzac() && zze().zzk(zzp.zzs()) && zzb2.zzi() && !TextUtils.isEmpty(null)) {
|
|
zzp.zzj((String) null);
|
|
}
|
|
zzp.zzg(zzb2.zzg());
|
|
if (zzb2.zzi() && zze.zzaq()) {
|
|
Pair<String, Boolean> zza2 = zzn().zza(zze.zzac(), zzb2);
|
|
if (zze.zzaq() && zza2 != null && !TextUtils.isEmpty((CharSequence) zza2.first)) {
|
|
zzp.zzq(zza((String) zza2.first, Long.toString(zzbfVar.zzd)));
|
|
Object obj = zza2.second;
|
|
if (obj != null) {
|
|
zzp.zzc(((Boolean) obj).booleanValue());
|
|
}
|
|
}
|
|
}
|
|
zzf().zzac();
|
|
zzfn.zzj.zza zzi = zzp.zzi(Build.MODEL);
|
|
zzf().zzac();
|
|
zzi.zzo(Build.VERSION.RELEASE).zzj((int) zzf().zzg()).zzs(zzf().zzh());
|
|
if (zzb2.zzj() && zze.zzad() != null) {
|
|
zzp.zzc(zza((String) Preconditions.checkNotNull(zze.zzad()), Long.toString(zzbfVar.zzd)));
|
|
}
|
|
if (!TextUtils.isEmpty(zze.zzag())) {
|
|
zzp.zzl((String) Preconditions.checkNotNull(zze.zzag()));
|
|
}
|
|
String zzac = zze.zzac();
|
|
List<zznq> zzk = zzh().zzk(zzac);
|
|
Iterator<zznq> it = zzk.iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
zznqVar = null;
|
|
break;
|
|
}
|
|
zznqVar = it.next();
|
|
if ("_lte".equals(zznqVar.zzc)) {
|
|
break;
|
|
}
|
|
}
|
|
if (zznqVar == null || zznqVar.zze == null) {
|
|
zznq zznqVar2 = new zznq(zzac, "auto", "_lte", zzb().currentTimeMillis(), 0L);
|
|
zzk.add(zznqVar2);
|
|
zzh().zza(zznqVar2);
|
|
}
|
|
zzfn.zzn[] zznVarArr = new zzfn.zzn[zzk.size()];
|
|
for (int i = 0; i < zzk.size(); i++) {
|
|
zzfn.zzn.zza zzb3 = zzfn.zzn.zze().zza(zzk.get(i).zzc).zzb(zzk.get(i).zzd);
|
|
g_().zza(zzb3, zzk.get(i).zze);
|
|
zznVarArr[i] = (zzfn.zzn) ((com.google.android.gms.internal.measurement.zzjk) zzb3.zzag());
|
|
}
|
|
zzp.zze(Arrays.asList(zznVarArr));
|
|
g_().zza(zzp);
|
|
this.zzf.zza(zze, zzp);
|
|
zzga zza3 = zzga.zza(zzbfVar);
|
|
zzq().zza(zza3.zzb, zzh().zzd(str));
|
|
zzq().zza(zza3, zze().zzb(str));
|
|
Bundle bundle2 = zza3.zzb;
|
|
bundle2.putLong("_c", 1L);
|
|
zzj().zzc().zza("Marking in-app purchase as real-time");
|
|
bundle2.putLong("_r", 1L);
|
|
bundle2.putString("_o", zzbfVar.zzc);
|
|
if (zzq().zzd(zzp.zzs(), zze.zzam())) {
|
|
zzq().zza(bundle2, "_dbg", (Object) 1L);
|
|
zzq().zza(bundle2, "_r", (Object) 1L);
|
|
}
|
|
zzbb zzd = zzh().zzd(str, zzbfVar.zza);
|
|
if (zzd == null) {
|
|
bundle = bundle2;
|
|
zzaVar = zzp;
|
|
zzaVar2 = zzb;
|
|
zzfVar = zze;
|
|
bArr = null;
|
|
zza = new zzbb(str, zzbfVar.zza, 0L, 0L, zzbfVar.zzd, 0L, null, null, null, null);
|
|
j = 0;
|
|
} else {
|
|
bundle = bundle2;
|
|
zzaVar = zzp;
|
|
zzaVar2 = zzb;
|
|
zzfVar = zze;
|
|
bArr = null;
|
|
j = zzd.zzf;
|
|
zza = zzd.zza(zzbfVar.zzd);
|
|
}
|
|
zzh().zza(zza);
|
|
zzay zzayVar = new zzay(this.zzu, zzbfVar.zzc, str, zzbfVar.zza, zzbfVar.zzd, j, bundle);
|
|
zzfn.zze.zza zza4 = zzfn.zze.zze().zzb(zzayVar.zzc).zza(zzayVar.zzb).zza(zzayVar.zzd);
|
|
Iterator<String> it2 = zzayVar.zze.iterator();
|
|
while (it2.hasNext()) {
|
|
String next = it2.next();
|
|
zzfn.zzg.zza zza5 = zzfn.zzg.zze().zza(next);
|
|
Object zzc = zzayVar.zze.zzc(next);
|
|
if (zzc != null) {
|
|
g_().zza(zza5, zzc);
|
|
zza4.zza(zza5);
|
|
}
|
|
}
|
|
zzfn.zzj.zza zzaVar3 = zzaVar;
|
|
zzaVar3.zza(zza4).zza(zzfn.zzk.zza().zza(zzfn.zzf.zza().zza(zza.zzc).zza(zzbfVar.zza)));
|
|
zzaVar3.zza(zzg().zza(zzfVar.zzac(), Collections.emptyList(), zzaVar3.zzaa(), Long.valueOf(zza4.zzc()), Long.valueOf(zza4.zzc())));
|
|
if (zza4.zzg()) {
|
|
zzaVar3.zzi(zza4.zzc()).zze(zza4.zzc());
|
|
}
|
|
long zzs = zzfVar.zzs();
|
|
if (zzs != 0) {
|
|
zzaVar3.zzg(zzs);
|
|
}
|
|
long zzu = zzfVar.zzu();
|
|
if (zzu != 0) {
|
|
zzaVar3.zzh(zzu);
|
|
} else if (zzs != 0) {
|
|
zzaVar3.zzh(zzs);
|
|
}
|
|
String zzal = zzfVar.zzal();
|
|
if (zzpi.zza() && zze().zze(str, zzbh.zzbt) && zzal != null) {
|
|
zzaVar3.zzr(zzal);
|
|
}
|
|
zzfVar.zzap();
|
|
zzaVar3.zzf((int) zzfVar.zzt()).zzl(95001L).zzk(zzb().currentTimeMillis()).zzd(true);
|
|
this.zzf.zza(zzaVar3.zzs(), zzaVar3);
|
|
zzfn.zzi.zza zzaVar4 = zzaVar2;
|
|
zzaVar4.zza(zzaVar3);
|
|
zzf zzfVar2 = zzfVar;
|
|
zzfVar2.zzr(zzaVar3.zzf());
|
|
zzfVar2.zzp(zzaVar3.zze());
|
|
zzh().zza(zzfVar2, false, false);
|
|
zzh().zzw();
|
|
try {
|
|
return g_().zzb(((zzfn.zzi) ((com.google.android.gms.internal.measurement.zzjk) zzaVar4.zzag())).zzbx());
|
|
} catch (IOException e) {
|
|
zzj().zzg().zza("Data loss. Failed to bundle and serialize. appId", zzfw.zza(str), e);
|
|
return bArr;
|
|
}
|
|
} catch (SecurityException e2) {
|
|
zzj().zzc().zza("Resettable device id encryption failed", e2.getMessage());
|
|
return new byte[0];
|
|
} catch (SecurityException e3) {
|
|
zzj().zzc().zza("app instance id encryption failed", e3.getMessage());
|
|
return new byte[0];
|
|
} finally {
|
|
zzh().zzu();
|
|
}
|
|
}
|
|
}
|