FORUMS
Remove All Ads from XDA

[DualBoot] DualBootPatcher - a much simpler dual boot solution for Android One device

259 posts
Thanks Meter: 2,725
 
Post Reply Email Thread
Announcement from Anik_khan: DualBoot is here for Android One Devices


Informations

Hey guys, today i will show DualBootPatcher one of the best apps for multi ROMs (i think this is the unique app for this :P).
I have managed to support Android One devices Link
I am not the creator, just the supporter

Disclaimer

Your warranty is now void.
I am not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. Please do some research if you have any concerns about features included in this ROM before flashing it! YOU are choosing to make these modifications, and if you point the finger at me for messing up your device, I will laugh at you. Hard. A lot.


Requirements

1. A Custom Recovery (TWRP or PhilZ Touch)
2. A ROM
3. The Dualboot Patcher - From here (Download the APK in Downloads Section)
It patches...
  • Custom kernels for dual boot support
  • ROMs so that they can be installed as secondary
  • Google Apps packages for AOSP-based ROMs
  • SuperSU so that it can be used in the secondary ROM

NOTE: If you want to dualboot a Stock ROM, I highly recommend installing Stock as the primary ROM. Otherwise, any mods will need to be patched before flashing.

What's supported?
Except Toaster and Alarm clocks pretty much everything is supported.

How to use the patcher


Android

Download the patcher apk and run it. Tap "Patch Zip File" from the navigation drawer and choose the file you want to patch.

Windows (GUI)

Double click DualBootPatcher.exe and choose the file you want to patch.

--------

After patching the zip file, a new file, like some_rom_dual.zip file will be created. For example, patching ktoonsez's
cm-13-20160118-sprout4.zip
would create a new

cm-13-20160118-sprout4_dual.zip


Instructions for dual booting


Before doing anything, download the Dual Boot Patcher app and the DualBootUtilities.zip from the download section below.

The patcher offers several locations for installing ROMs:
  • Primary: This is normally used for installing a zip to the primary ROM. It is not required, but is strongly recommended because it has code to prevent the zip from inadvertently affecting other ROMs.
  • Dual: Dual/Secondary is the first multiboot installation location. It installs to the system partition. This is a good spot for installing a second ROM because it doesn't take any space away from the internal storage.
  • Multi-slots: There are 3 multislots: multi-slot-1, multi-slot-2, multi-slot-3. These install to the cache partition. This is specifically for devices, like the Galaxy S4, that have a massive cache partition.
  • Data-slots: There can be an unlimited number of data slots. These install to the data partition and eat up space on the internal storage. This is useful for devices where the system partition is nearly full and the cache partition is tiny. These slots are named "data-slot-[id]", where "id" is something you provide in the app.

With that said, let's get to the "how to"!
  1. First, boot into your primary ROM and install the Dual Boot Patcher app
  2. Open the app and go to "Roms" in the navigation drawer. It will ask if you want to set the kernel. Make sure that you do.
  3. Go to "Patch zip file" in the navigation drawer and patch the ROM or zip you want to install. You can select one of the installation locations described above.

There are two ways of flashing the patched zip file. You can either flash it normally from recovery or flash it using the in-app flashing feature. Both methods are explained below.

Flashing from recovery

To flash from recovery, just flash the patched zip file like you would for any other zip. Nice and simple.

In-app flashing

To use in-app flashing, go to "Roms" in the navigation drawer, tap the floating button on the bottom right, and add the zips you want to install. You can queue multiple zips and they will all be flashed in one go. Once you've added all the zips you want to flash, click the check mark in the action bar and they will be flashed right away.

A normal backup from recovery will backup every ROM. If you would like to back up ROMs individually, please see @rlorange's awesome tool: http://forum.xda-developers.com/show....php?t=2491299


App and data sharing


DualBootPatcher very recently got support for sharing apps and their data across ROMs. Maybe sharing is somewhat of a misleading term. The feature actually makes Android load the shared apps and data from a centralized location, /data/multiboot/_appsharing. So you're not sharing apps from one ROM to another per se. The ROMs are just loading the apps from one shared location. Let me make this clearer with an analogy.

Think of the people in a company office as ROMs. You want to share with your coworkers some documents (apps). Instead of telling them to come over to your desk to see those documents (sharing apps from one ROM to another), everyone goes to the conference room to look at the documents together (loading apps from a shared location). That's how app and data sharing is implemented.

To use app sharing, follow these steps in every ROM that you want to use app sharing:
  • Install the app you want to share
  • Open DualBootPatcher and go to "App Sharing" in the navigation drawer
  • Enable individual app sharing
  • Tap "Manage shared applications" and enable APK/data sharing for the app
  • Reboot

When you uninstall an app that's shared, it simply become unshared for the current ROM. That way, other ROMs are not affected. To continue the analogy above, if you quit your job, you won't shred the documents that everybody else was looking at.

If you unshare an app's data, it will go back to using the data it had before it was shared. In other words, you leave the conference room and go back to work on your own documents at your desk.

(Hope my analogy didn't suck too much )


How do I...?


Switch the ROM if something doesn't work properly?
You can flash the DualBootUtilities zip from recovery. It will provide a menu interface that allows switching to the various ROMs.

If you have TWRP, you can also switch manually by tapping Install -> Images (bottom right) -> Go to /sdcard/MultiBoot/[Your ROM]/ -> flash boot.img.
Wipe /cache, /data, /system, or dalvik-cache?
The easiest way is to do it from the app while booted in another ROM. Just go to "Roms" in the navigation drawer, tap the 3 dots options menu for the ROM you want to wipe, and tap "Wipe ROM".

Alternatively, flash the DualBootUtilities zip from recovery, which will also allow you to wipe a ROM.

NOTE: Don't use the recovery's built-in wiping abilities as that may delete non-primary ROMs!
Update the primary ROM?
Patch the zip for primary and flash it. The "primary" installation target is designed so that other ROMs won't be affected when you want to flash something for the primary ROM.
Update a non-primary ROM?
Patch and flash the zip exactly like how you did it the first time.
Flash a mod or custom kernel for the primary ROM?
Patch it for primary before flashing. If the zip does not wipe /cache, it is also safe to flash it directly.
Flash a mod or custom kernel for a non-primary ROM?
Just patch and flash it


Downloads:

I recommend against using the stable version of the patcher right now. So many changes have been made in regards to device support, ROM support, and general bug fixes that it's better to use the unstable snapshot builds until the next stable release is made.


[LINK] Dual Boot Patcher (Snapshots) and DualBootUtilities recovery zip


Source code:




Know Issues

- The ROMs section sometimes bug and get a infinite refresh, close the app and open app again.
- Simple Anouncement : Please refrain from using /system and /cache partitions for secondary rom install as not much space there. just install on /data partition.


Special Thanks

@chenxiaolong for the awesome DualBootPatcher.


XDA:DevDB Information
DualBootPatcher - a much simpler dual boot solution for Android One devices, ROM for the OEM Cross Device Development

Contributors
Anik_khan, chenxiaolong
ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.10.x

Version Information
Status: Stable
Stable Release Date: 2016-01-20

Created 2016-01-20
Last Updated 2016-01-22
The Following 42 Users Say Thank You to Anik_khan For This Useful Post: [ View ] Gift Anik_khan Ad-Free
 
 
20th January 2016, 12:33 PM |#2  
Anik_khan's Avatar
OP Inactive Recognized Developer
Flag Mymensingh, Dhaka
Thanks Meter: 2,725
 
More
Reserved
The Following 9 Users Say Thank You to Anik_khan For This Useful Post: [ View ] Gift Anik_khan Ad-Free
20th January 2016, 12:47 PM |#3  
Recognized Contributor / Recognized Developer
Flag Pune
Thanks Meter: 11,874
 
Donate to Me
More
Great work @Anik_khan thanks for porting for sprout

Sent from my Nexus 5X using Tapatalk
The Following 2 Users Say Thank You to akhilnarang For This Useful Post: [ View ]
20th January 2016, 01:09 PM |#4  
Senior Member
Flag Kanpur
Thanks Meter: 186
 
More
Dude that was awesome, will it work for both sprout4 and sprout8?
20th January 2016, 01:17 PM |#5  
hanuraiga's Avatar
Senior Member
Flag Middle of Knowhere
Thanks Meter: 49
 
More
It's Awesome bro.. Very interesting.. and thank you for your support
20th January 2016, 01:23 PM |#6  
Member
Flag MumbaI
Thanks Meter: 14
 
More
Hell thats SoooogoooD...
20th January 2016, 01:39 PM |#7  
Anik_khan's Avatar
OP Inactive Recognized Developer
Flag Mymensingh, Dhaka
Thanks Meter: 2,725
 
More
Quote:
Originally Posted by hp5942

Dude that was awesome, will it work for both sprout4 and sprout8?

Yep it will! all android one varients
The Following 4 Users Say Thank You to Anik_khan For This Useful Post: [ View ] Gift Anik_khan Ad-Free
20th January 2016, 01:51 PM |#8  
xenreon's Avatar
Recognized Themer
Thanks Meter: 1,993
 
More
Great job, nice to see that it's up !
20th January 2016, 01:54 PM |#9  
OdSazib's Avatar
Senior Member
Flag Dhaka
Thanks Meter: 190
 
Donate to Me
More
Awesome Dude

And add "Android One" to tag list
21st January 2016, 04:16 AM |#10  
Junior Member
Thanks Meter: 0
 
More
Name any Custom kernels for dual boot support plz
21st January 2016, 07:36 PM |#11  
Junior Member
Thanks Meter: 0
 
More
?......
Sharing apps not working..not show on 2cd rom..... Anyone try sharing apps?
Post Reply Subscribe to Thread

Tags
android one, dualboot, multirom, patcher

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes