GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - Android-Boot-Manager/App: App for multibooting easily 📱

BranchesTags
Open more actions menu

Latest commit

 

History

616 Commits
616 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
app
app
 
 
buildutils
buildutils
 
 
gradle/wrapper
gradle/wrapper
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
.project
.project
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
build.gradle.kts
build.gradle.kts
 
 
crowdin.yml
crowdin.yml
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
settings.gradle.kts
settings.gradle.kts
 
 
web_hi_res_512.png
web_hi_res_512.png
 
 

Repository files navigation

Android Boot Manager logo
Android Boot Manager

CI Status

**Multi-boot for smartphones!**

What is it?

Android Boot Manager is an Android app and a couple of bootloader modifications, which are all based on a library called droidboot_gui. Additionally, there are scripts that automate patching operating systems created by third parties to work in the multi-boot environment.

The Android app is the configuration frontend which oversees installing and updating operating systems, partitioning the storage and installing and configuring the bootloader modifications.

The bootloader modifications are responsible for showing a graphical selection UI at boot time that lets you select the operating system you intend to start. There are three types of supported bootloaders:

  1. First-stage bootloader modifications, which means you modify/replace the bootloader that would usually start the Linux kernel. We prefer this.
  2. Creating or porting a second-stage bootloader, which will be loaded instead of the kernel and later loading the kernel from the second-stage bootloader. This is also good.
  3. The "no-bootloader workaround ramdisk", which runs inside the kernel and flashes the boot the user wants to boot, then reboots the device. This is really just a workaround.

(A solution akin to MultiROM's kexec-hardboot would also be possible, however, we currently aren't pursuing this.)

The scripts and device configuration files for the App are stored in the Scripts and ABM-json repositories. These are intended to be very flexible and support many devices without changing the App code, at least not unless we release a major new feature. The operating systems are usually created by other communities and we only modify them to work in a multi-boot setup. Right now, Halium-based operating systems like UBports' Ubuntu Touch or Droidian are supported best. We also support SailfishOS, and we are working on installing multiple Android systems as well.

What devices are supported?

  1. First-stage bootloaders
    • MediaTek lk
      • Volla Phone (yggdrasil) - MT6763
      • Volla Phone X (yggdrasilx) - MT6763
      • Volla Phone 22 (mimameid) - MT6768
      • Volla Phone X23 (vidofnir) - MT6789
    • U-Boot
    • Qualcomm ABL EFI LinuxLoader
      • F(x)tec Pro1 - not ported to 0.3 yet
  2. Second-stage bootloaders
    • Project Renegade's EDKII for MSM
    • lk2nd

How do I install it?

You need a rooted and supported device to get started. The detailed instructions can be found on our MediaWiki instance.

Why?

Why not?

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3
Screenshot 4 Screenshot 6 Screenshot 6

Credits

  • M1cha for efidroid, arguably the best approach for multi-booting
  • Mis012 for re-boot2, which we borrowed some code from
  • msm8916-mainline and msm8953-mainline for lk2nd
  • Renegade Project for edk2-msm
  • U-Boot team
  • Volla
  • BigfootACA for SimpleInit
  • calebccff

About

App for multibooting easily 📱

android-boot-manager.github.io/

Topics

android-applicationandroid-bootdualboot

Resources

Readme
GPL-3.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

83 stars

Watchers

3 watching

Forks

9 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.