项目作者: Android-Boot-Manager

项目描述 :
App for multibooting easily 📱
高级语言: Java
项目地址: git://github.com/Android-Boot-Manager/App.git
创建时间: 2020-04-11T08:51:39Z
项目社区:https://github.com/Android-Boot-Manager/App

开源协议:GNU General Public License v3.0

下载




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
  2. Second-stage bootloaders

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