* 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.3 KiB
Java
13 lines
4.3 KiB
Java
package com.google.android.gms.common;
|
||
|
||
/* loaded from: classes.dex */
|
||
final class zzd extends zzm {
|
||
public zzd(byte[] bArr) {
|
||
super(bArr);
|
||
}
|
||
|
||
@Override // com.google.android.gms.common.zzm
|
||
public final byte[] zzb() {
|
||
return zzj.zzf("0\u0082\u0005È0\u0082\u0003° \u0003\u0002\u0001\u0002\u0002\u0014\u007f¢fú§p\u0085xb±\u009c··RìMV¿yÙ0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u000b\u0005\u00000t1\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\u00100\u000e\u0006\u0003U\u0004\u0003\u0013\u0007Android0 \u0017\r240223201719Z\u0018\u000f20540223201719Z0t1\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\u00100\u000e\u0006\u0003U\u0004\u0003\u0013\u0007Android0\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ÉG÷Ü.ý_¤\u000bÔýLÿëë}\u0087¿¿\u0004\u0014Þ\u0096¾ó\u009d3\u009c0Sßú[Íÿ\u009c\u007f\u008eÜ\u000eªEF\u0019÷¬P`\u0084\u00016&\u0092fÍ\u007fÔ0\u0089r1\u00ad\u0019\u0095>?\u009aº;|³\tl×Ñ\u0005\u0012ÒSÐpë8\u0080N¤ôê÷ \u0080\u0093í$Õü\u009ehÙÓ®õ0.ã\"Ù[÷\u0001ú¡4í\u000f\u0002Ü0cüÀæABXM+_ÞZ©1p\u00adÎÃÿd\u0006PleXyD\u001b¹égv0W¿½«\u0012à(åø\u0001jM¥¿\u0097AFr¨\u0004§\u008acÌÈa\u0004ìÖh\u0097D2íVA6ËR\u0005ºr\u0097æv·ø\u0004`_\u009f\u0019\u009e\u0085'\u0088$\u0090VÿYÓa\u009c%\u0083Ï\u008e©¤ÖÀÓÔ&\u008b^\u0086±h\u0088\u0001`\u001e\u009e;º\u008f\u0095¨ìÀÅ\u0010À@ÿ\u008fï}µZ½\u0080\u0099?7\u008aÃal\u0019\"!ìö\u0018f\u00925òw-³ß\u001cchý©t#x\u0017Ï\u0094\u001c!SEo¾ß5ó\rVùwøwÔòëÎ\u001e\u0013ï¥ñjy\u000eF\u0096·ø\\ÔW\u009b\u000b¶Eq\u0010\u0001ú¨o©ju3[2\u0097qiË\u009aMöîõq¿=ï<aF\u0006ýÜÖ«IuÔ\u008c6A\u0091Ë¢¥ø\u0085æ÷GóÁÍ\u008aÐÃit2pß\"Ͻ\u0086\u001d\b\u0014ï\u00ad\u00990kH$KÆ@^Ô{4{\u0096#\u0005\bK\f\u001câDË'¡\u0085õµ\u0011ð®«f\u0014\u0007ÛJ\u0005\u009aѶ\u0010»\u0004Ü\u0094\r¸\u00adýz?m^\u0093©^Ü\u0091¤\u001d]\rI\u001d\u001d¶ôØ\t6\u009eÑ1fåd\"Ç8×±k\u0007Z¯Nò'IM³³\u009fÓèVÈ2W»162ÕrAº²\u0082û\u0086úv.pÄñE\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Ó\u0007\u0087ç\u000bF\u0097i\u0002B4%zô\u0087Í\u0001c\u0081Ã0\u001f\u0006\u0003U\u001d#\u0004\u00180\u0016\u0080\u0014Ó\u0007\u0087ç\u000bF\u0097i\u0002B4%zô\u0087Í\u0001c\u0081Ã0\r\u0006\t*\u0086H\u0086÷\r\u0001\u0001\u000b\u0005\u0000\u0003\u0082\u0002\u0001\u0000\u0006\nädº÷w\u0095÷ùî\u0090P \u0085^\u009cÜö÷\u0015P\u0082²=x\u009dJ¤h¾\u0011\r\u0005\u0097]5ù'k>i|\u009a㮥@oÍ\u0081æT\u0096j«J]È{\u0011ö\u001c±OzùÀw\u0089¶ø\rl\tUµ»²\u007fH\u0001Àü¬Çlí\b1ã뮸£@|\fO\u008d\u001b\u009bÍ\u009a\u0016>\u0093\u0097\u0016Þ¹\u001bÅ\u0097VÀ\u0090\u001cò\u0083o\u0013\u0001& >\u00adÜF\u0095SÂÒ¾ûõD1 \"\u0081}æ)\u001b×q7\u0094I\u0013Tn\u0091\u0097R\u008b!ã\u0000`\u008aÆ\u008fWì\u0082~\u001bÄ9»}\u0087ÖeÑK$\u0004¼é\b\u0013\u0099\u0010Õ|\u009dÃôC1º³\u0098ú\u0015Ï<\u008f'p\u008c\u0019j\u009a/L%ú \u007fï§mê·j\tÞG~ôÔÑ8ß\u0084¨¥ÉXö:WZÈ\u000f\u0098\no\u0015\u0014\u0095\u0095x\u0097\fü\u0091iã\u001dÔ#\u00013Â\u009f\u0093b\u0015\u0097\u0003q\u00899kd¹Me\u0092\u000e¤RèÒQ¤8\u008eÀç¯\u008a,Z°!ýÆ52#_¾\u0080â\u001eÒ¸Aâ\u008b\u0019\u0083òd!ÝXRò`5\u0003õ\u000b;\u008fUïW®)\u0011\u0000c IÎQ°\\$;\u0006ÔS@t\u0018óÐÌ÷\u0017ÿØ+E\u001eúV74Â\u0099k{¸S×\u0013\n,Î#êùÖ}rÖÕ#\u0016hÐ6\u0088\u0095ù&ù§rqÀP\u0001\u0081Ä ä\u0091AqÃi\u0014âÛ\u0016!\u0012MRâ\u0098¯Rïì~Ç.¹\u0002ø©°-\u001fº#Gqر\u0002.ºl\u0084\u000e\u009b|\u0014þç[±Ö\u0014¶\u001d»\u00151\u001bª\u001foªd5µ:µ\u0013ï\u0086\u0017Ü.a\u0017¬M\u0090-~\n\u0006\u0018`@\u009c\u009c 3>\u001fÜeø\u0087«¬\u0007\u009b°C\u0083?ñ\u0082A\u009ftÎâ§%+Cð\u000b");
|
||
}
|
||
}
|