* 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>
13 lines
4.4 KiB
Java
13 lines
4.4 KiB
Java
package com.google.android.gms.common;
|
||
|
||
/* loaded from: classes.dex */
|
||
final class zze extends zzm {
|
||
public zze(byte[] bArr) {
|
||
super(bArr);
|
||
}
|
||
|
||
@Override // com.google.android.gms.common.zzm
|
||
public final byte[] zzb() {
|
||
return zzj.zzf("0\u0082\u0006\u00040\u0082\u0003ì \u0003\u0002\u0001\u0002\u0002\u0014QÕÛ\u0004÷XçB\u0086<í\u009e\u0019\u007f×Ú`ZÝÃ0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u000b\u0005\u00000\u0081\u00911\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002US1\u00130\u0011\u0006\u0003U\u0004\b\u0013\nCalifornia1\u00160\u0014\u0006\u0003U\u0004\u0007\u0013\rMountain View1\u00140\u0012\u0006\u0003U\u0004\n\u0013\u000bGoogle Inc.1\u00100\u000e\u0006\u0003U\u0004\u000b\u0013\u0007Android1-0+\u0006\u0003U\u0004\u0003\f$com_google_android_gms-rotation-20240 \u0017\r240223201718Z\u0018\u000f20540223201718Z0\u0081\u00911\u000b0\t\u0006\u0003U\u0004\u0006\u0013\u0002US1\u00130\u0011\u0006\u0003U\u0004\b\u0013\nCalifornia1\u00160\u0014\u0006\u0003U\u0004\u0007\u0013\rMountain View1\u00140\u0012\u0006\u0003U\u0004\n\u0013\u000bGoogle Inc.1\u00100\u000e\u0006\u0003U\u0004\u000b\u0013\u0007Android1-0+\u0006\u0003U\u0004\u0003\f$com_google_android_gms-rotation-20240\u0082\u0002\"0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u0001\u0005\u0000\u0003\u0082\u0002\u000f\u00000\u0082\u0002\n\u0002\u0082\u0002\u0001\u0000\u008c\u0092ýP\u0013$2\u0012\u0014\u0097ñl\u001b\u0082\u0004Ù\u0004ª\u001f`}a\u0086týu\u0000\bU\u008amg\n\u009e\u008cS¨\u0001\u009f\u0080]H\u001b¦¬Õí^\u0011¼v¸<:\u009fÆvþÒa\u000eá \u0011x\u007fºW\u00961צäð\u0085\u0003A\u0089TQÈý³¤\u001b´çú|\u0092\u0094ÙJ©\u0083\u0016ªÉÊ@±\\IaD\u0093²\u0085¶\u0080\u008bigË\u0014\u0005Æ©Óól¾~\u0089Vü*ÐB#\r¢\u008bÑ_\u0080ÿ6«ÜV\u0018)öí;§bÓ\u0095\u009eý\u009dÐF2\u001b\u008f\u0082\u001b·(âJ^Cßoz\u0007[¦\u0080_*\u0089½D\nA9\u001f\u0085=®éûLîK-Òð\u001c\u0082É ~v(\u009dg³&È@\u0014Ë4\u001a\u001fÖb\u0015\u00162`Qo\u009f/\u0005Ó\u0084\u0004ó%#>>b/H¯s±06Þ6]ÐñÄ)+©»Cô¼}%CÈl½¿º\u0015\u0002}^8ú\u008fÿ\u001a÷xnöÎÑ\u0099\u008fïZPAª¦¢\u0086&0\u008e\u008d`z\"¢\u008c\u00181{KÊ\u009cü|y\u008bÉ%i}Á2u4mn2ajÈ\u001f\\É\u0003Ó{³_MÎ]\u000f§_\u0010É\u0019\u0003>.ÁãÂ\u0014M¬\u0006nõZA2\u0085\u0084\u0006È\u0098¬q ¹¿Oñú\u0090?\u0098\u0087GÐ\u009f*\tݤթ\u001f_\u00adZ\u0084åbf\u0082ÛϦ.9éO\u008f\u001a\u008dÑ\u009a¯\u009c1\u0016^½¿¤\u0090y\u0005³½Ì¬\u009fÛU¸þÏ7<<\u0096\nÒE\u008a\u009f\u0098<Ðp\u0011\u009d¦¶ù\u008eG®\b³Äú÷ê\n\u0087\u0001?¬\u009f\u009c\u0091à\u008fK\f×\u008c\u0002Æ3ø]·D\u001b\u000b\u0005\u0081~Ü\t{Â÷åL(ªÜ3ÓÐ+\u0011YðÆ\\\u0013\u009d½Ä\u001cPþ\u008dà\u0016 NØÚ¢òo¯\u0082פ\r\u0002\u0003\u0001\u0000\u0001£P0N0\f\u0006\u0003U\u001d\u0013\u0004\u00050\u0003\u0001\u0001ÿ0\u001d\u0006\u0003U\u001d\u000e\u0004\u0016\u0004\u0014þ=í¤º¡\u008d\u0017¤Ù¤s\u0007F38k\u0005)ñ0\u001f\u0006\u0003U\u001d#\u0004\u00180\u0016\u0080\u0014þ=í¤º¡\u008d\u0017¤Ù¤s\u0007F38k\u0005)ñ0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u000b\u0005\u0000\u0003\u0082\u0002\u0001\u00005\u0096ϾLô\u0091\u009eØ:BWÇ+ûÝ6\u0080Ô\u0014¯\u0096\tÍI½a\u0086\u008ei\u0094\u009c\u001cÆÚ\u0084\u0080_Ú\\\u001f\u0097*2ÉgjXæmÊ\"ÜäDü\u000f¯\u0015eÑÁwÊ}Ô²èÜ\u0001ê\u0081\u0006ÖØ÷\u009d>¥¦\u008fOmjò\u009e\fÍ\f²\f\u008c\\\u009eU¬\u0015\rèl²ü\u0096+G\u0011\u0014\u0093kÄæì<D®µê=ºI³ô9\u009c_\u0007\u0013þ{t4ìÎZ=\"HH¾á\u008f0\u0003\u001b\u0081\u000eWoHÀøãJ\u0098\u0084'oîó++²CÚ\u0014ð\u0001Ó\u0097»L¹åDØ|Ä~\u000e\u0014{ÑÐ\tÞÕN\u009f\u0093\u0007åB\b 4ò\u0011÷²8\u0085ÏcUîG;ÓT\u0094½>áj\u0000aWZÜ\u0095\u0089\u0011Õ\u0015\u0099~íopÜB\u0015\u0015I\u0082\u0019\u001c®\u0005X{\u009f>°\u0094r\u0017\u009c¢¡\u009aÆ¥Qtw¼`*\u0001Â3¾¶5]\u0013«\u0019UU9\u0018å=<\u0010!ÚÒ^Uêñ¢®Kç§¹÷\u0096Þ£3ïã.Ë^)ú^îyæ\u0091x}\u009cje(Vê\u0083\"$\u0094ĹÜÎS2\u008f\u0082Æ×\\\u0081\u001d\f'²ÊO9¥1á\u009dÔÑò\u0002á\u0019yG·þó\u0096ËTÉ\u0007Àq\u0019\u0007\u0092\\¼¬]\u007f½øêD\u0089÷/Ê\u001c\u0018Û\u009dCìb\u0085Þúò\u00165û>IÉ\u001eÄd1)=\u008b\n\bTn;jBMÚ\u0092\u0000ô±\u001aþ(þ\u0002©É\u0010B¼Ì\u0099\u001f×hÓ\u00adO-\u0013íxÒ\u0082Rg\nPv\u0091þ\u008cÄñÕ\u001a\u008d\u0017É\u0011¡\u0012S=`\u0003jï}}èÄ\u001f²²\u008f*\u0013;v\u0091m\u001a\u009aO,ü¬ë\u001e%\u0082m\b±«nRÈÍõh\nM\u001e*â\u0085\u0003Öw\u0086Õ¼\u007f±¹Za");
|
||
}
|
||
}
|