ผู้ชื่นชอบ Android หลายคนชอบติดตั้ง custom ROMs เช่น LineageOS และ Paranoid Android บนอุปกรณ์ แต่โดยปกติแล้วต้องแลกมาด้วยการสูญเสีย stock ROM สำหรับเจ้าของ Samsung Galaxy S8, S8+, และ Note 8 ที่อยาก dual-boot ระหว่าง custom และ stock ROMs หรือแม้แต่ multiple custom ROMs คำแนะนำนี้จะแนะนำการตั้งค่าประเภทนี้
โดยพื้นฐาน เราจะใช้แอพ Dual Boot Patcher ซึ่งจะดำเนินการต่อไปนี้บน Samsung Galaxy device:
- อนุญาต custom kernels สำหรับ dual boot support
- อนุญาต ROMs ติดตั้งเป็น secondary
- Google Apps package injection สำหรับ AOSP-based ROMs
- SuperSU สำหรับ root secondary ROM
หากคุณไม่มี TWRP หรือ custom recovery อื่นติดตั้งบน Samsung Galaxy device แนะนำอ่านคำแนะนำต่อไปนี้ ขึ้นอยู่กับอุปกรณ์ที่ทำ:
> วิธีรูท Samsung Galaxy S8 และ S8 Plus Snapdragon
> วิธีรูท Samsung Galaxy S8 และ S8 Plus Exynos
> วิธีรูท Samsung Galaxy Note 8 Exynos
ข้อกำหนดเบื้องต้น:
- TWRP
- Compatible ROMs ที่เลือก
- Dual Boot Patcher APK
- Dual Boot Utilities
- เริ่มต้นด้วยการดาวน์โหลด custom ROMs ที่เลือก และโอนไป external SD card
- ติดตั้งแอพ Dual Boot Patcher บน Samsung Galaxy device เปิดใช้งาน สไลด์ขวาเพื่อเปิดเมนู

- เลือก "ROMs" จะถามว่าต้องการตั้ง kernel (หากครั้งแรกใช้แอพ) kernel ที่เลือกขึ้นอยู่กับคุณ
- เมื่อเสร็จ ไป ROM Settings เลือก "Update Ramdisk" เมื่อเสร็จจะขอ reboot ไป reboot
- กลับมาระบบ Android เปิด Dual Boot Patcher อีกครั้ง เปิดเมนู เลือก "Patch Zip File" ตรวจสอบว่า device ตั้งเป็น "GreatLte" และภายใต้ Partition Configuration เลือก "Secondary" จะติดตั้ง ROM ที่เลือกไปที่ /system หรือ data partition
- กด "Continue" เลือกที่บันทึก patched file จะเห็น file อยู่ใน Queue กด Confirm ปุ่มมุมขวาบน
- ROM's .zip file จะถูก patch เมื่อเสร็จ กลับไปที่ ROMs menu
- (วิธีทางเลือกสำหรับสองขั้นตอนถัดไป: สามารถแฟลช patched .zip file ผ่าน custom recovery เช่น TWRP แทน Dual Boot Patcher app.)
- กดปุ่ม "Flash Zip Files" เพิ่ม .zip file ที่เพิ่ง patch หากไม่ได้บันทึกชื่ออื่น ควรเป็นแบบ ROM_name_partition_config_ID.zip (เช่น RR-N-v5.8.3-20171004-greatlte-Unofficial_dual.zip)
- หลังเลือกไฟล์ เลือก "Keep Location" แล้ว confirm flash

- Terminal จะเปิดและเริ่มแฟลช .zip รอจนยืนยัน "Success!" สีเขียว
- ตอนนี้กลับไป ควรเห็น secondary ROM ใหม่พร้อม primary ROM
- ตอนนี้เพื่อสลับระหว่าง ROM ที่ต้องการบูท มีสองวิธี
- สามารถ reboot โทรศัพท์เข้าสู่ secondary ROM และติดตั้ง DualBootPatcher.apk ภายใน ROM นั้นด้วย
- ทางเลือก แฟลช DualBootUtilities.zip ผ่าน TWRP และสลับ ROM ด้วยตนเอง
หมายเหตุสำคัญ
เพื่อใช้ BootUI เลือก "Settings" จากแอพ Dual Boot กด Install (Update) BootUI

จากนั้นสไลด์ขวาเปิดเมนู กด "ROMs" เปิด Secondary ROM Settings เลือก Update Ramdisk จะให้สลับ ROMs ด้วย BootUI คล้าย GRUB loader ใน Linux
เมื่อเลือกตำแหน่งติดตั้ง ROMs สามารถเลือกตัวเลือกเหล่านี้:
- Primary: สำหรับติดตั้ง ROM .zip ลง primary ROM - แนะนำ เพราะจะป้องกัน .px ไม่ให้กระทบ ROM อื่น
- Dual/Secondary: ตำแหน่งแรกสำหรับ multiboot installation จะติดตั้งไป /system partition เหมาะสำหรับ secondary ROM
- Multi-Slot: มี up to 3 multi-slots จะติดตั้ง ROM ไป /cache partition ควรใช้บนอุปกรณ์เฉพาะที่มี /cache partition ใหญ่พิเศษ
- Data-Slots: สามารถมี data slots ไม่จำกัด จะติดตั้ง ROM ไป /data partition ข้อเสียคือใช้ internal storage space แต่มีประโยชน์สำหรับอุปกรณ์ที่ /system partition เต็มเกือบ และ /cache partition จำกัด
- EXTSD-Slots: ติดตั้ง ROM ไป external SD card เหมาะหากมี SD card ใหญ่
อย่างแน่นอน สลับระหว่าง ROMs ยังไง?
นี่ไม่ใช่คอมพิวเตอร์ที่มีเมนูตอนบูทเลือก OS/partition ที่จะบูท โดยพื้นฐานคุณจะเปิดแอพ Dual Boot Patcher และ:
- ไปที่ ROMs menu
- เลือก ROM ที่ต้องการบูท จะยืนยันด้วยข้อความ "Switching ROM" ตามด้วย "ROM successfully switched"
- ตอนนี้แค่ reboot โทรศัพท์ปกติ จะบูท ROM ที่เลือก
อย่างไรแบ่งปันแอพและข้อมูลข้าม ROMs?
Dual Boot Patcher มีฟีเจอร์โหลดแอพและข้อมูลจาก centralized location ซึ่งมักอยู่ที่ /data/multiboot/_appsharing ดังนั้น ROM ใดที่บูทจะโหลดแอพและข้อมูลจากโฟลเดอร์นั้น
เพื่อใช้ฟีเจอร์นี้ ต้องทำขั้นตอนต่อไปนี้ใน ทุก ROM ที่ต้องการใช้ app และ data sharing:
- ติดตั้งแอพที่ต้องการแบ่งปันข้าม ROMs
- เปิด Dual Boot Patcher app ไปที่เมนู "App Sharing" (จาก navigation drawer)
- เปิดใช้งานแต่ละแอพที่ต้องการแบ่งปันข้าม ROMs
- เปิดใช้งาน "Manage Shared Applications" และ APK/Data sharing สำหรับแต่ละแอพ
- Reboot อุปกรณ์
หาก uninstall แอพจาก ROM จะลบเฉพาะจาก ROM นั้นเท่านั้น ROM อื่นยังเข้าถึงได้ จนกว่าจะ reverse process / ลบแอพจาก localized sharing folder