Skip to content

Fix root install support, UI/backend improvements, XAPK handling, and…#650

Open
jaidenteli800-lab wants to merge 3 commits into
rumboalla:3.xfrom
jaidenteli800-lab:3.x
Open

Fix root install support, UI/backend improvements, XAPK handling, and…#650
jaidenteli800-lab wants to merge 3 commits into
rumboalla:3.xfrom
jaidenteli800-lab:3.x

Conversation

@jaidenteli800-lab

Copy link
Copy Markdown

This pull request introduces multiple improvements across APKUpdater, focusing on installation reliability, UI/UX stability, backend repository handling, and improved support for different APK distribution formats including XAPK and direct download links.

The goal of these changes is to improve overall app stability, enhance compatibility with different app sources, and make installation flows more reliable across a wider range of Android devices and scenarios.

✨ Changes Included
🔧 Root Installation Improvements
Improved logic for root-based installation handling
Enhanced stability of root install flow in edge cases
Better fallback behavior when root installation is unavailable or partially supported
Adjusted internal install pipeline to reduce failures during privileged installs

Note: Root install functionality could not be fully tested on a rooted device. Code has been reviewed and structured to be compatible with expected root flows.

📦 XAPK / Split APK Support Improvements
Improved handling of XAPK-style packages and multi-APK bundles
Better parsing and preparation of split APK installations
Enhanced compatibility when apps are distributed as multiple APK components
🌐 Direct Download Link Handling
Improved support for direct APK download URLs in repository responses
Better detection and processing of non-standard download sources
Increased reliability when handling links that bypass traditional store APIs
🧠 Backend / Repository Improvements
Refactored and improved logic across multiple repositories:
APKPure repository
Aptoide repository
Play Store repository handling
Search and Updates repositories
Improved consistency in data transformation layer
Reduced edge-case crashes caused by malformed or incomplete responses
🎨 UI / UX Stability Improvements
Improved state handling across multiple UI screens:
Apps screen
Updates screen
Search screen
Settings screen
Fixed minor inconsistencies in UI state updates
Improved responsiveness in list rendering and update flows
Reduced potential UI glitches during fast navigation or refresh events
🔔 Notifications & Background Updates
Improved reliability of update notification handling
Enhanced background update worker stability
Reduced chance of duplicate or missed update notifications
⚙️ General Code Improvements
Code cleanup across multiple modules
Improved readability and structure in several ViewModel and repository classes
Better separation of concerns between UI, data, and transformation layers
Minor Gradle and build configuration adjustments for stability
⚠️ Testing Notes
Root installation features were not tested on a rooted device due to hardware limitations.
Other features (UI, repository handling, update flow) were tested in standard environments and emulator conditions.
Please validate root install flow carefully during review/testing.
📌 Summary

This PR focuses on improving:

Stability
Compatibility with multiple APK formats
Repository reliability
UI consistency
Background update handling

Overall, this should result in a smoother and more reliable experience across different Android devices and app sources.

@jaidenteli800-lab jaidenteli800-lab marked this pull request as draft June 2, 2026 00:15
@jaidenteli800-lab jaidenteli800-lab marked this pull request as ready for review June 2, 2026 00:25
@jaidenteli800-lab jaidenteli800-lab marked this pull request as draft June 2, 2026 00:26
@jaidenteli800-lab jaidenteli800-lab marked this pull request as ready for review June 2, 2026 00:30
@jaidenteli800-lab jaidenteli800-lab marked this pull request as draft June 2, 2026 01:12
@jaidenteli800-lab jaidenteli800-lab marked this pull request as ready for review June 2, 2026 01:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant