* 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>
193 lines
6.2 KiB
Smali
193 lines
6.2 KiB
Smali
.class public final Landroidx/appcompat/R$drawable;
|
|
.super Ljava/lang/Object;
|
|
|
|
|
|
# annotations
|
|
.annotation system Ldalvik/annotation/EnclosingClass;
|
|
value = Landroidx/appcompat/R;
|
|
.end annotation
|
|
|
|
.annotation system Ldalvik/annotation/InnerClass;
|
|
accessFlags = 0x19
|
|
name = "drawable"
|
|
.end annotation
|
|
|
|
|
|
# static fields
|
|
.field public static abc_ab_share_pack_mtrl_alpha:I = 0x7f080028
|
|
|
|
.field public static abc_action_bar_item_background_material:I = 0x7f080029
|
|
|
|
.field public static abc_btn_borderless_material:I = 0x7f08002a
|
|
|
|
.field public static abc_btn_check_material:I = 0x7f08002b
|
|
|
|
.field public static abc_btn_check_material_anim:I = 0x7f08002c
|
|
|
|
.field public static abc_btn_check_to_on_mtrl_000:I = 0x7f08002d
|
|
|
|
.field public static abc_btn_check_to_on_mtrl_015:I = 0x7f08002e
|
|
|
|
.field public static abc_btn_colored_material:I = 0x7f08002f
|
|
|
|
.field public static abc_btn_default_mtrl_shape:I = 0x7f080030
|
|
|
|
.field public static abc_btn_radio_material:I = 0x7f080031
|
|
|
|
.field public static abc_btn_radio_material_anim:I = 0x7f080032
|
|
|
|
.field public static abc_btn_radio_to_on_mtrl_000:I = 0x7f080033
|
|
|
|
.field public static abc_btn_radio_to_on_mtrl_015:I = 0x7f080034
|
|
|
|
.field public static abc_btn_switch_to_on_mtrl_00001:I = 0x7f080035
|
|
|
|
.field public static abc_btn_switch_to_on_mtrl_00012:I = 0x7f080036
|
|
|
|
.field public static abc_cab_background_internal_bg:I = 0x7f080037
|
|
|
|
.field public static abc_cab_background_top_material:I = 0x7f080038
|
|
|
|
.field public static abc_cab_background_top_mtrl_alpha:I = 0x7f080039
|
|
|
|
.field public static abc_control_background_material:I = 0x7f08003a
|
|
|
|
.field public static abc_dialog_material_background:I = 0x7f08003b
|
|
|
|
.field public static abc_edit_text_material:I = 0x7f08003c
|
|
|
|
.field public static abc_ic_ab_back_material:I = 0x7f08003d
|
|
|
|
.field public static abc_ic_arrow_drop_right_black_24dp:I = 0x7f08003e
|
|
|
|
.field public static abc_ic_clear_material:I = 0x7f08003f
|
|
|
|
.field public static abc_ic_commit_search_api_mtrl_alpha:I = 0x7f080040
|
|
|
|
.field public static abc_ic_go_search_api_material:I = 0x7f080041
|
|
|
|
.field public static abc_ic_menu_copy_mtrl_am_alpha:I = 0x7f080042
|
|
|
|
.field public static abc_ic_menu_cut_mtrl_alpha:I = 0x7f080043
|
|
|
|
.field public static abc_ic_menu_overflow_material:I = 0x7f080044
|
|
|
|
.field public static abc_ic_menu_paste_mtrl_am_alpha:I = 0x7f080045
|
|
|
|
.field public static abc_ic_menu_selectall_mtrl_alpha:I = 0x7f080046
|
|
|
|
.field public static abc_ic_menu_share_mtrl_alpha:I = 0x7f080047
|
|
|
|
.field public static abc_ic_search_api_material:I = 0x7f080048
|
|
|
|
.field public static abc_ic_voice_search_api_material:I = 0x7f080049
|
|
|
|
.field public static abc_item_background_holo_dark:I = 0x7f08004a
|
|
|
|
.field public static abc_item_background_holo_light:I = 0x7f08004b
|
|
|
|
.field public static abc_list_divider_material:I = 0x7f08004c
|
|
|
|
.field public static abc_list_divider_mtrl_alpha:I = 0x7f08004d
|
|
|
|
.field public static abc_list_focused_holo:I = 0x7f08004e
|
|
|
|
.field public static abc_list_longpressed_holo:I = 0x7f08004f
|
|
|
|
.field public static abc_list_pressed_holo_dark:I = 0x7f080050
|
|
|
|
.field public static abc_list_pressed_holo_light:I = 0x7f080051
|
|
|
|
.field public static abc_list_selector_background_transition_holo_dark:I = 0x7f080052
|
|
|
|
.field public static abc_list_selector_background_transition_holo_light:I = 0x7f080053
|
|
|
|
.field public static abc_list_selector_disabled_holo_dark:I = 0x7f080054
|
|
|
|
.field public static abc_list_selector_disabled_holo_light:I = 0x7f080055
|
|
|
|
.field public static abc_list_selector_holo_dark:I = 0x7f080056
|
|
|
|
.field public static abc_list_selector_holo_light:I = 0x7f080057
|
|
|
|
.field public static abc_menu_hardkey_panel_mtrl_mult:I = 0x7f080058
|
|
|
|
.field public static abc_popup_background_mtrl_mult:I = 0x7f080059
|
|
|
|
.field public static abc_ratingbar_indicator_material:I = 0x7f08005a
|
|
|
|
.field public static abc_ratingbar_material:I = 0x7f08005b
|
|
|
|
.field public static abc_ratingbar_small_material:I = 0x7f08005c
|
|
|
|
.field public static abc_scrubber_control_off_mtrl_alpha:I = 0x7f08005d
|
|
|
|
.field public static abc_scrubber_control_to_pressed_mtrl_000:I = 0x7f08005e
|
|
|
|
.field public static abc_scrubber_control_to_pressed_mtrl_005:I = 0x7f08005f
|
|
|
|
.field public static abc_scrubber_primary_mtrl_alpha:I = 0x7f080060
|
|
|
|
.field public static abc_scrubber_track_mtrl_alpha:I = 0x7f080061
|
|
|
|
.field public static abc_seekbar_thumb_material:I = 0x7f080062
|
|
|
|
.field public static abc_seekbar_tick_mark_material:I = 0x7f080063
|
|
|
|
.field public static abc_seekbar_track_material:I = 0x7f080064
|
|
|
|
.field public static abc_spinner_mtrl_am_alpha:I = 0x7f080065
|
|
|
|
.field public static abc_spinner_textfield_background_material:I = 0x7f080066
|
|
|
|
.field public static abc_star_black_48dp:I = 0x7f080067
|
|
|
|
.field public static abc_star_half_black_48dp:I = 0x7f080068
|
|
|
|
.field public static abc_switch_thumb_material:I = 0x7f080069
|
|
|
|
.field public static abc_switch_track_mtrl_alpha:I = 0x7f08006a
|
|
|
|
.field public static abc_tab_indicator_material:I = 0x7f08006b
|
|
|
|
.field public static abc_tab_indicator_mtrl_alpha:I = 0x7f08006c
|
|
|
|
.field public static abc_text_cursor_material:I = 0x7f08006d
|
|
|
|
.field public static abc_text_select_handle_left_mtrl:I = 0x7f08006e
|
|
|
|
.field public static abc_text_select_handle_middle_mtrl:I = 0x7f08006f
|
|
|
|
.field public static abc_text_select_handle_right_mtrl:I = 0x7f080070
|
|
|
|
.field public static abc_textfield_activated_mtrl_alpha:I = 0x7f080071
|
|
|
|
.field public static abc_textfield_default_mtrl_alpha:I = 0x7f080072
|
|
|
|
.field public static abc_textfield_search_activated_mtrl_alpha:I = 0x7f080073
|
|
|
|
.field public static abc_textfield_search_default_mtrl_alpha:I = 0x7f080074
|
|
|
|
.field public static abc_textfield_search_material:I = 0x7f080075
|
|
|
|
.field public static btn_checkbox_checked_mtrl:I = 0x7f0800d1
|
|
|
|
.field public static btn_checkbox_checked_to_unchecked_mtrl_animation:I = 0x7f0800d2
|
|
|
|
.field public static btn_checkbox_unchecked_mtrl:I = 0x7f0800d3
|
|
|
|
.field public static btn_checkbox_unchecked_to_checked_mtrl_animation:I = 0x7f0800d4
|
|
|
|
.field public static btn_radio_off_mtrl:I = 0x7f0800d5
|
|
|
|
.field public static btn_radio_off_to_on_mtrl_animation:I = 0x7f0800d6
|
|
|
|
.field public static btn_radio_on_mtrl:I = 0x7f0800d7
|
|
|
|
.field public static btn_radio_on_to_off_mtrl_animation:I = 0x7f0800d8
|
|
|
|
.field public static test_level_drawable:I = 0x7f08056b
|
|
|
|
.field public static tooltip_frame_dark:I = 0x7f08056d
|
|
|
|
.field public static tooltip_frame_light:I = 0x7f08056e
|