REPORT
CEPATO Technical Note2026.06.21

Flashing a Ported OneUI 8 onto the Samsung S20 Series

Flashing the ported OneUI 8 on the whole Samsung S20 lineup: a complete tutorial and points to note.

Chongxi
Author:Chongxi
steam: —·spotify: —
Tags:#Samsung#Custom ROM
ANALYSIS

Intro#

Anyone who read my previous post about flashing an AOSP-like ROM on the Samsung S20 probably knows that I’m rather fond of the S20; if you haven’t read it, that’s fine too. This article focuses on how to flash a ported OneUI 8 ROM onto the S20 series

What we’re flashing this time is Astro ROM, ported from the S23 Ultra. Everything works fine; drivers like the camera and fingerprint all behave normally

Supported models#

Snapdragon models only!!!

Samsung Galaxy S20 (x1q) Samsung Galaxy S20+ (y2q) Samsung Galaxy S20 Ultra (z3q)

• SM‑G981N, SM‑G9810, SCG01 ,SC-51a • SM‑G986N ,SM-G9860 ,SCG02 ,SC-52a • SM-G988N ,SM-G9880 ,SCG03

Preparation#

And you need to be clear about what you’re doing: you bear every consequence of your flashing. This article is only a guide and takes no responsibility for any possible consequences caused by the operator

Firmware download#

Since the streamer’s cloud drive is temporarily out of commission, the download links here are the foreign ones; if they’re slow, sort out your own VPN

TWRP section

Flashing process#

0. At the very least you should unlock the bootloader#

1. Flash the base firmware#

I’m using my own S20 as the demo here. Since it’s a China model G9810, I need to flash the Hong Kong firmware with Odin as the base first; I recommend downloading firmware from samfw.com

2. Flash TWRP#

Power off first, then hold Volume + and Volume -; while holding them, plug the data cable into the computer and it will enter download (commonly known as “coal digging”) mode

Then open Odin and turn Auto Reboot off in the options

  • For the AP slot choose twrp.tar
  • For the USERDATA slot choose vbmeta disabler.tar Then just start flashing; when it’s done, hold Power and Volume - to power off, then quickly switch to Power and Volume + until TWRP boots

3. Flash Astro Rom#

It’s split into the following small steps

3.1 Formatting#

After entering TWRP, tap Advanced -> Terminal and enter

PRTCL // BASH
Terminal window
multidisabler

then press Enter, until the script finishes, then reboot into Recovery

Then go into Wipe, tap to format Data, and reboot into Recovery once more

3.2 Flashing#

Just transfer the package to the phone’s storage, or use adb sideload — the latter is more convenient, and that’s how I flashed it. When it’s done, just reboot; it may take two reboots

Conclusion#

This ROM comes with ksu built in. The ROM author says it’s ksu NEXT, but after I installed the ksun manager it told me it couldn’t find the function in the kernel — no idea what that means. With the official ksu branch it says the kernel version is newer than the manager, which is very strange

Original post: XDA

Screenshot_20260621_112506_KernelSU

Seller’s showcase (screenshots)#

Screenshot_20260621_112541_One%20UI%20Home

Screenshot_20260621_112559_Settings

Chongxi
CHONGXIAuthor
Steam—
Spotify—
Published at:2026.06.21
Classified
Distribution Notice

Flashing a Ported OneUI 8 onto the Samsung S20 Series

Author CHONGXI/2026.06.21/CEPATO-2026-0621-SAMSUN

This work is licensed under CC BY-NC-SA 4.0. Redistribution, remixing and adaptation are allowed for non-commercial use, provided the same license is used and the original author is credited.

SubscribeDonate
Discussion
Archive_Ref
Copyright © 2011–2026 Chongxi & CEPATO
Powered by Astro & CEPATO-NEXT
StatusNon-Collaborative_Entity // CEPATO_NEXT_v27.0

Type a keyword to search