ShizuStore

BHub

B1ays

1.1 · GitHub

Download APK
Installer & app stores Android 8.0+ 2 years ago Proprietary
268 ShizuStore
21.6k GitHub
365 Stars
4 MB Size

More about this app

Download, install and share mods easily

promo banner

API Kotlin Jetpack Compose material

Hits

Other language: Русский

Blays Hub

A convenient way to download and distribute apps and mods

Features

For user

  • Downloads apk from catalogs
  • Install and delete apps
  • Check apps updates
  • Install root versions of mods
  • One-click app update without root and Shizuku on Android 12+
  • Support for working in the background
  • Shizuku support
  • Add another catalogs

For catalog creators

  • The ability to create your own application catalogs (you can upload them to any file server, for example GitHub)
  • The ability to publish both root and non-root versions of applications (if needed)
  • Multilanguage changelogs and descriptions
  • The application description supports the placement of screenshots and The application description supports the placement of screenshots and multilanguage text in markdown format

🖼️ Screenshots

screenshots

Requirments

  • Android 8+ (api 26)
  • Magisk/KSU (for work in Root mode)
  • Shizuku (for work in Shizuku mode)
Close

How Shizuku is used

Can install, uninstall, check and force-stop mod apps silently via Shizuku with `IPackageInstaller` and `IActivityManager`.

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

Shizuku lets BHub manage mod apps with system privileges when the Shizuku installer mode is selected in settings. The app reaches privileged package services through Shizuku instead of showing system install dialogs.

  • Install downloaded apps: downloaded APK files chosen from version lists or the download queue are installed silently through a privileged install session that allows replacing, downgrading and test builds.
  • Reinstall apps: a reinstall first removes the existing package and then installs the newly downloaded APK through the same privileged path.
  • Uninstall apps: packages the user deletes from version lists are removed silently through the privileged uninstall path.
  • Check installed versions: installed version codes, version names, install presence and install location are read through the privileged package service to show update state, warn about downgrades and refresh lists.
  • Force-stop apps: target apps are force-stopped through the privileged activity service as part of installing or managing packages.

Android APIs or commands used

  • IActivityManager.forceStopPackage
  • IPackageManager.getPackageInfo
  • IPackageInstaller
  • IPackageInstallerSession
  • PackageInstaller.createSession
  • PackageInstaller.Session.commit
  • PackageInstaller.uninstall

Notable details

The app can also work without Shizuku in a non-privileged installer mode using the normal install flow. Shizuku mode is an optional choice in settings.

Close

Changelog

What's new for version 1.1

Changed

  • Name of default catalog match original source
  • Full app name on about screen
  • Small refactor

Изменено

  • Имя стандартного каталога соответствует оригинальному
  • Полное имя приложения на экране "О приложении"
  • Небольшой рефакторинг кода
Close

Permissions

21 permissions requested

  • android.permission.INTERNET
  • android.permission.POST_NOTIFICATIONS
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.MANAGE_EXTERNAL_STORAGE
  • android.permission.FOREGROUND_SERVICE_DATA_SYNC
  • android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • android.permission.VIBRATE
  • android.permission.QUERY_ALL_PACKAGES
  • android.permission.DELETE_PACKAGES
  • android.permission.REQUEST_DELETE_PACKAGES
  • android.permission.INSTALL_PACKAGES
  • android.permission.REQUEST_INSTALL_PACKAGES
  • android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION
  • android.permission.ENFORCE_UPDATE_OWNERSHIP
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.WAKE_LOCK
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.FOREGROUND_SERVICE
  • ru.blays.hub.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close