[TOOL] [MultiSystem] MultiROM and Recovery Replacement for Android

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,397
0

MultiSystem is a powerful tool for locked- and unlocked-bootloader Android devices.

★ Disclaimer:
This service is FREE of charge, use it at your own risk, take it or leave it !
THIS SOFTWARE IS PROVIDED AS IS AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. USE AT YOUR OWN RISK!
MultiSystem is a powerful tool and can perform potentially dangerous and/or destructive operations on your device and data that may affect your life. While it is unlikely to do irreversable damage to your device, it is not impossible, and you should proceed with caution. Loss of data and/or the need to re-flash a full stock (manufacturer-supplied) firmware IMGs (usually requiring a computer) is always a possibility, and is increasingly likely if you do not know what you are doing. It is possible to lose root access when using MultiSystem on locked-bootloader devices running unexpoitable (bu rooted) Android firmware, without careful reading of documentation or following the instructions. Please consult with expert users before performing actions you do not comprehend.
★ Notes:
To devs: Please do not use/port MultiSystem to any other device. If you'd like to add support for your device, please contact me!
To users: This thread is only for DEVELOPMENT. If you need a place for general discussions, go to MultiSystem Q&A thread.
★ Features:

  • Keeps stock system partition safe/rooted
  • Permenant root survival with proper use
  • MultiROM support via virtual ROMs
  • Unlimited number of virtual ROMs
  • Booting options to choose stock, primary, or secondary virtual ROM
  • Any of the virtual ROMs can work as a recovery replacement
  • Flashing multiple ROMs at the same time without a reboot
  • Ability to create/install ROMs on Linux to microSD card
  • Great performance & battery life on virtual ROMs
  • Recovery solution to install ROMs or Mods
  • Easy upgrade to newer versions of Android
  • Ability to safely apply OTA updates to virtual system
  • Permissive SELinux and other kernel tweaks
  • Safe flashing that doesn't trip KNOX flag on Samsung devices
  • Wrapper script runs via ADB or a Terminal Emulator on device
  • APK to manage all MultiSystem functions with a nice UI and extra options
  • Management for the best performance & user experience
  • Support for all Android devices with microSD card
  • Portability to almost all devices
  • Compatibility with all Android versions
★ ChangeLog:
09.05.2015 - v1.3.1:
  • Simple one-click installation
  • Added log for installation
  • Fixed LED indicator for Note 4

07.05.2015 - v1.3:
  • Option to mount stock system on boot
  • Option to mount virtual system on boot
  • Minor fixes & updates

05.05.2015 - v1.2.1:
  • Flashable ZIP installation
  • Fixed installation issues
  • Fixed mounting issues
  • Fixed LED indicator for S4/S5
  • Supported Note 3/4, S4/5, & other device

03.05.2015 - v1.1.2:
  • Initial public release
  • Minor bug fixes

02.05.2015 - v1.1.1:
  • Minor bug fixes

01.05.2015 - v1.1:
  • Public testing release
  • Updated all binaries
  • Added Boot Options to switch ROMs
  • Added primary & secondary virtual ROMs
  • Added Sleep Time option on boot
  • Added create IMG from system partition
  • Added copy IMG from another virtual ROM
  • Added option to mount system partition
  • Added option to mount any virtual IMG
  • Added option to clear log files
  • Minor bug fixes

24.04.2015 - v1.0:
  • Internal testing release
★ Instructions:
  • READ everything about MultiSystem here & Q&A thread
  • BACKUP all your data to an external storage or computer
  • INSTALL a stable stock ROM for your stock system
  • PARTITION your microSD card as described (here)
  • DOWNLOAD the latest version of MultiSystem APK
  • MOUNT rootfs & system read/write in Terminal Emulator
    Code:
    su
    mount -o remount,rw rootfs
    mount -o remount,rw /system
  • INSTALL BusyBox to /system/xbin
  • INSTALL MultiSystem APK & open it
  • INSTALL MultiSystem binaries by pressing Install button
  • UPDATE BusyBox by runnig the folowing commands in Terminal Emulator
    Code:
    su
    MultiSystem advanced update_busybox
  • REBOOT to check LED indicator for boot options
  • CHECK permissive SELinux after reboot
  • Now, you should be able to create a virtual ROM & boot into it...


Thanks To: @Tomsgt , aka RootJunky ;)

Don't forget to subscribe & like the video to show appreciation of his great effort & time spent in making the video :highfive::good:
If you're upgrading from previous version of MultiSystem
  • Open MultiSystem app
  • Uninstall MultiSytem using Uninstall button
  • Uninstall the installed version of MultiSystem app
  • Follow the above instructions to install the new version.
  • Reconfigure your virtual ROMs
It's time to re-read everything about MultiSystem including the directions in the Q&A thread. MultiSystem app already includes instructions for each function & you may post your question(s) to the Q&A thread if you couldn't find an answer after careful reading/search!!
in Settings >> Display >> set "Screen timeout" to "10 minutes" for testing, creating/copying a virtual IMG, or flashing.
THE CURRENT VERSION DOES NOT SUPPORT F2FS FILE SYSTEM.
DO NOT USE ANY FUNCTION BEFORE UNDERSTANDING THE PROCESS !
★ Downloads:
Please read carefully the instructions above before proceeding at you own risk!

MultiSystem v1.3.1 APK: MultiSystem_v1.3.1.apk
md5: 4d1e98d1a7d547e2908e89dba1460e47
★ Credits:
Please PM me if I forgot to add proper credits for your work!
I'd like to thank everyone who made a donation just to show appreciation.
  • It's fine to just click Thanks! or enjoy my work without saying anything.
  • A donation is to show appreciation of the work I have done already.
  • A donation is not by any means in expectation of future work.
  • A donation doesn't entitle for preferred/private support/requests.
  • A donation is meant as a gift - always appreciated, never required.

Verizon Samsung Galaxy Note 4 (N910V), Note 3 (N900V) & LG G3 (VS985)

Hit thanks, follow thread & add 5-star rating/review... Donations are always appreciated!

XDA:DevDB Information
MultiSystem, Tool/Utility for all devices (see above for details)

Contributors
hsbadr
Source Code: https://github.com/hsbadr/MultiSystem


Version Information
Status: Testing
Current Stable Version: 1.3.1
Stable Release Date: 2015-05-09
Current Beta Version: 1.1.1
Beta Release Date: 2015-05-02

Created 2015-05-07
Last Updated 2015-09-09
 

Attachments

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,397
0
Supported Devices

Samsung Devices​

Samsung Galaxy Note 3​
  • Samsung Galaxy Note 3 - Verizon Variant
  • Samsung Galaxy Note 3 - AT&T Variant
  • Samsung Galaxy Note 3 - T-Mobile Variant
  • Samsung Galaxy Note 3 - Sprint Variant
  • Samsung Galaxy Note 3 - International Variant

Samsung Galaxy Note 4​
  • Samsung Galaxy Note 4 - Verizon Variant [Developer Edition]
  • Samsung Galaxy Note 4 - T-Mobile Variant
  • Samsung Galaxy Note 4 - Sprint Variant
  • Samsung Galaxy Note 4 - International Variant

Samsung Galaxy S3​
  • Samsung Galaxy S3 - Verizon Variant
  • Samsung Galaxy S3 - AT&T Variant
  • Samsung Galaxy S3 - T-Mobile Variant
  • Samsung Galaxy S3 - Sprint Variant
  • Samsung Galaxy S3 - International Variant

Samsung Galaxy S4​
  • Samsung Galaxy S4 - Verizon Variant
  • Samsung Galaxy S4 - AT&T Variant
  • Samsung Galaxy S4 - T-Mobile Variant
  • Samsung Galaxy S4 - Sprint Variant
  • Samsung Galaxy S4 - International Variant

Samsung Galaxy S5​
  • Samsung Galaxy S5 - Verizon Variant
  • Samsung Galaxy S5 - AT&T Variant
  • Samsung Galaxy S5 - T-Mobile Variant
  • Samsung Galaxy S5 - Sprint Variant
  • Samsung Galaxy S5 - International Variant

LG Devices​
LG G3​
  • LG G3 VS985 - Verizon Variant (Under Testing)
+++
 
Last edited:

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,397
0
MultiSystem Q&A

Please read OP posts #1-6 in the Q&A thread before reporting issues or asking new questions. It can be found on top of this page:

If you're using your device, enable "Desktop View" in Chrome or Stock Browser!
 

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,397
0
Simple One-Click Installation

I've fixed the installation script by setting the required symlinks (this makes it a very simple one-click installation for future versions), but I'll keep it a bit complicated for everyone to go through the Q&A thread (posts #1-6) to learn more before being able to use it.

On a side Note, I'd recommend to backup your data via TitaniumBackup & only wipe system data before rebooting to a completely different ROM.

Good luck!
 
  • Like
Reactions: DarkFridayz

berryman13

Senior Member
Mar 30, 2011
1,988
1,239
143
San Francisco
This has the potential to be an amazing project.

I'm starting work on porting to wx_na_do and D800. Latter has a locked bootloader.

Please reach out to me with info on the LG bump script, G2 needs the same thing.
 

Kul_dood

Senior Member
Feb 24, 2013
194
35
0
I've always wanted this kind of functionality and now it looks it's happening. Can't wait to try it out. Thank you very much for this.

Sent from my SM-N910P using XDA Free mobile app
 

xtam

Senior Member
Jan 19, 2011
865
101
0
Feature request - password protection to modify.

Please add password protection.
So for example - if anyone would like to make some rom , partitions, recovery changes - it asks for password.
(not for boot, only for changes).
If possible such password could protect also changing with rom to boot, but default should start without any recovery based password.
So my feature request is:
add password for:
-changing partitions, revocery, adding modifying roms, changing witch rom to boot (all options witch can modify or destroy someting), something like phone hardening - iumpossible to change without password (at least at recovery level)


Btw great job.
Thanks.

---------- Post added at 01:02 PM ---------- Previous post was at 12:27 PM ----------

Questions :
1.what will happen with TWRP which i have now installed (i know, i have knox 0x1)
after installation of this multisystem?
Will twrp stay or will be deleted?

2.How to flash kernel or modem after installing multisystem?
(if twrp is deleted)
I have s5 international and i would like to run some custom rom like fusion or omegadroid...
 

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,397
0
Please add password protection.
So for example - if anyone would like to make some rom , partitions, recovery changes - it asks for password.
(not for boot, only for changes).
If possible such password could protect also changing with rom to boot, but default should start without any recovery based password.
So my feature request is:
add password for:
-changing partitions, revocery, adding modifying roms, changing witch rom to boot (all options witch can modify or destroy someting), something like phone hardening - iumpossible to change without password (at least at recovery level)

1.what will happen with TWRP which i have now installed (i know, i have knox 0x1)
after installation of this multisystem?
Will twrp stay or will be deleted?

2.How to flash kernel or modem after installing multisystem?
(if twrp is deleted)
I have s5 international and i would like to run some custom rom like fusion or omegadroid...
For now, you can use PIN code for granting Super User permissions in SuperSU app. Then, don't grant MultiSystem app permenant permissions (prompt). Each time you'll need to apply any changes SuperSU will ask for the PIN code.

1 & 2... TWRP recovery won't be deleted & you can use it for flashing kernels or ROMs to the original partitions, or making backups. However, the ROM should support MultiSystem or you'd have to reinstall it after flashing a new ROM. Your virtual ROMs are safe & can be used/activated b/c they're stored on MultiSystem partition (The 2nd partition of the microSD card in EXT4 format).


PLEASE do it for sony xperia m2 :)
I'll look into supporting more devices after reaching a very stable point.
 
  • Like
Reactions: rlmiller

rlmiller

Senior Member
Aug 30, 2010
2,559
5,125
0
54
Port Arthur TEXAS
For now, you can use PIN code for granting Super User permissions in SuperSU app. Then, don't grant MultiSystem app permenant permissions (prompt). Each time you'll need to apply any changes SuperSU will ask for the PIN code.

1 & 2... TWRP recovery won't be deleted & you can use it for flashing kernels or ROMs to the original partitions, or making backups. However, the ROM should support MultiSystem or you'd have to reinstall it after flashing a new ROM. Your virtual ROMs are safe & can be used/activated b/c they're stored on MultiSystem partition (The 2nd partition of the microSD card in EXT4 format).
I'll look into supporting more devices after reaching a very stable point.
@hsbadr

AWESOME WORK ! ! ! Thank you for this project.
You have done a great job and you respond to all questions very quickly and professionally
.
Would love to see more youtube video's on installing and operating this jewel.


Thanks again :)
 
Last edited:

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,397
0
@hsbadr

AWESOME WORK ! ! ! Thank you for this project.
You have done a great job and you respond to all questions very quickly and professionally
.
Would love to see more youtube video's on installing and operating this jewel.

Thanks again :)
The 1st video is uploading now; thanks to RootJunky... Don't forget to subscribe & like the video to show appreciation of his great effort & time spent in making the video.

We also plan to make another video later (after a few months) when MultiSystem gets more features & stability updates.
 

rlmiller

Senior Member
Aug 30, 2010
2,559
5,125
0
54
Port Arthur TEXAS
The 1st video is uploading now; thanks to RootJunky... Don't forget to subscribe & like the video to show appreciation of his great effort & time spent in making the video.

We also plan to make another video later (after a few months) when MultiSystem gets more features & stability updates.
Sure will subscribe... post a link once it's uploaded...Thanks again for all the hard work

Robby
 
  • Like
Reactions: kb5rir and hsbadr