A password will be e-mailed to you.

The Exynos variant of the Samsung Galaxy S8 can now be dual booted, thanks to XDA member yshalsager who previously ported over the DualBootPatcher app to the OnePlus 5 a few days ago.

Galaxy S8 users will now be able to install multiple ROMs on your device with relative ease, without causing any major interference in the source code. The app is perfectly capable of functioning without any explicit support from ROMs which enables you to install both

How Does DualBootPatcher Work

The app is capable of patching your kernel, ROMs, GApps, and SuperSu, adding custom pieces of code, and modifying your system partitions to support the secondary firmware. Since the app is open sourced, feel free to give a look to the whole process going on in detail.

How To Dual boot your device using DualBootPatcher App

The procedure for dual booting your device is a fairly simple one. Just ensure that you download all specified files and follow the guide given below in a step by step manner.

Prerequisites

  • TWRP for Samsung Galaxy S8 (Exynos) | Download
  • Secondary ROM for your device
  • DualBootPatcher APK | Download
  • DualBootPatcher Utilities | Download

Instructions

  1. Open DualBootPatcher APK.
  2.  Swipe right to open Menu > ROMS.
  3. Set your kernel
  4. Go to ROM Settings (primary ROM 3 dot menu) and select Update Ramdisk.
  5. Press Reboot Now.
  6. Open the app again, followed by Menu > Patch Zip File.
  7. Ensure that your Device is set to Samsung Galaxy S8 and under Partition Configuration select Secondary (will install 2nd ROM in /system) or data slot.
  8. Click Continue and select save location.
  9. After the file is put in ‘Queue’, click Confirm.
  10. Now Click on Flash zip files > Add Button (+ symbol)
  11. Locate the previously patched file. The default name should be-ROM_name_partition_config_ID.zip
  12. Click on the file and hit Keep location
  13. Confirm flash.
  14. It will now open the terminal and begin flashing the file. After the file has flashed, you’ll see a success message in green.
  15. Click back and you should see your newly installed ROM along with the Primary ROM.
  16. Reboot and wait till finishing second ROM’s first boot.
  17. Install DualBootPatcher apk so you can easily switch ROMs or flash DualBootUtilities.zip and switch ROM manually.

Additional Information

Partition Configurations

The patcher offers several locations for installing ROMs:

  1. Primary: 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.
  2. 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.
  3. Multi-slots: There are 3 multi slots- Multi-slot-1, Multi-slot-2, Multi-slot-3. These install to the Cache partition. This is specifically for devices that have a massive cache partition.
  4. 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]‘.

Apps and Data sharing

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

Source: XDA