soul-browser/app/smali/androidx/vectordrawable/graphics/drawable/AndroidResources.smali
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

389 lines
6.1 KiB
Smali

.class Landroidx/vectordrawable/graphics/drawable/AndroidResources;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final a:[I
.field public static final b:[I
.field public static final c:[I
.field public static final d:[I
.field public static final e:[I
.field public static final f:[I
.field public static final g:[I
.field public static final h:[I
.field public static final i:[I
.field public static final j:[I
.field public static final k:[I
# direct methods
.method static constructor <clinit>()V
.locals 6
.line 1
const/16 v0, 0x9
.line 2
.line 3
new-array v0, v0, [I
.line 4
.line 5
fill-array-data v0, :array_0
.line 6
.line 7
.line 8
sput-object v0, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->a:[I
.line 9
.line 10
const/16 v0, 0x8
.line 11
.line 12
new-array v1, v0, [I
.line 13
.line 14
fill-array-data v1, :array_1
.line 15
.line 16
.line 17
sput-object v1, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->b:[I
.line 18
.line 19
const/16 v1, 0xe
.line 20
.line 21
new-array v1, v1, [I
.line 22
.line 23
fill-array-data v1, :array_2
.line 24
.line 25
.line 26
sput-object v1, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->c:[I
.line 27
.line 28
const v1, 0x1010003
.line 29
.line 30
.line 31
const v2, 0x1010405
.line 32
.line 33
.line 34
const v3, 0x101051e
.line 35
.line 36
.line 37
filled-new-array {v1, v2, v3}, [I
.line 38
.line 39
.line 40
move-result-object v3
.line 41
sput-object v3, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->d:[I
.line 42
.line 43
const v3, 0x1010199
.line 44
.line 45
.line 46
filled-new-array {v3}, [I
.line 47
.line 48
.line 49
move-result-object v3
.line 50
sput-object v3, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->e:[I
.line 51
.line 52
const v3, 0x10101cd
.line 53
.line 54
.line 55
filled-new-array {v1, v3}, [I
.line 56
.line 57
.line 58
move-result-object v1
.line 59
sput-object v1, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->f:[I
.line 60
.line 61
new-array v0, v0, [I
.line 62
.line 63
fill-array-data v0, :array_3
.line 64
.line 65
.line 66
sput-object v0, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->g:[I
.line 67
.line 68
const v0, 0x10102e2
.line 69
.line 70
.line 71
filled-new-array {v0}, [I
.line 72
.line 73
.line 74
move-result-object v0
.line 75
sput-object v0, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->h:[I
.line 76
.line 77
const v0, 0x10102de
.line 78
.line 79
.line 80
const v1, 0x10102df
.line 81
.line 82
.line 83
const v3, 0x10102e0
.line 84
.line 85
.line 86
const v4, 0x10102e1
.line 87
.line 88
.line 89
filled-new-array {v0, v1, v3, v4}, [I
.line 90
.line 91
.line 92
move-result-object v0
.line 93
sput-object v0, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->i:[I
.line 94
.line 95
const v0, 0x1010024
.line 96
.line 97
.line 98
const v1, 0x10104d8
.line 99
.line 100
.line 101
const v5, 0x1010141
.line 102
.line 103
.line 104
filled-new-array {v0, v5, v3, v1}, [I
.line 105
.line 106
.line 107
move-result-object v0
.line 108
sput-object v0, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->j:[I
.line 109
.line 110
const v0, 0x1010474
.line 111
.line 112
.line 113
const v1, 0x1010475
.line 114
.line 115
.line 116
filled-new-array {v4, v2, v0, v1}, [I
.line 117
.line 118
.line 119
move-result-object v0
.line 120
sput-object v0, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->k:[I
.line 121
.line 122
return-void
.line 123
:array_0
.array-data 4
0x1010003
0x1010121
0x1010155
0x1010159
0x101031f
0x10103ea
0x10103fb
0x1010402
0x1010403
.end array-data
.line 124
.line 125
.line 126
.line 127
.line 128
.line 129
.line 130
.line 131
.line 132
.line 133
.line 134
.line 135
.line 136
.line 137
.line 138
.line 139
.line 140
.line 141
.line 142
.line 143
.line 144
.line 145
:array_1
.array-data 4
0x1010003
0x10101b5
0x10101b6
0x1010324
0x1010325
0x1010326
0x101045a
0x101045b
.end array-data
.line 146
.line 147
.line 148
.line 149
.line 150
.line 151
.line 152
.line 153
.line 154
.line 155
.line 156
.line 157
.line 158
.line 159
.line 160
.line 161
.line 162
.line 163
.line 164
.line 165
:array_2
.array-data 4
0x1010003
0x1010404
0x1010405
0x1010406
0x1010407
0x1010408
0x1010409
0x101040a
0x101040b
0x101040c
0x101040d
0x10104cb
0x10104cc
0x101051e
.end array-data
.line 166
.line 167
.line 168
.line 169
.line 170
.line 171
.line 172
.line 173
.line 174
.line 175
.line 176
.line 177
.line 178
.line 179
.line 180
.line 181
.line 182
.line 183
.line 184
.line 185
.line 186
.line 187
.line 188
.line 189
.line 190
.line 191
.line 192
.line 193
.line 194
.line 195
.line 196
.line 197
:array_3
.array-data 4
0x1010141
0x1010198
0x10101be
0x10101bf
0x10101c0
0x10102de
0x10102df
0x10102e0
.end array-data
.end method