[RECOVERY][OFFICIAL] TWRP for Galaxy S8 and S8+ (Snapdragon)

Search This thread

NeedleGames

Senior Member
Nov 22, 2014
507
630
github.com

No, it's unlocked.

XDA just published an article (after I said that in China it's unlocked) confirming what I said:
As you are likely already aware, most versions of the Snapdragon S8 and S8+ come with a locked bootloader, but that isn’t always the case. Samsung has opted to ship the Snapdragon S8 and S8+ in countries like China and they don’t seem to be locking down the bootloader there.
 
  • Like
Reactions: ChazzMatt

tomatolei

Senior Member
Hello, my phone is Samsung Galaxy S8+ SM-G9550,After the flash Will stay on the first screen

build.prop

# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=NRD90M
ro.build.display.id=NRD90M.G9550ZCU1AQEE
ro.build.version.incremental=G9550ZCU1AQEE
ro.build.version.sdk=24
ro.build.version.preview_sdk=0
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=7.0
ro.build.version.security_patch=2017-05-01
ro.build.version.base_os=
ro.build.date=Wed May 31 13:42:05 KST 2017
ro.build.date.utc=1496205725
ro.build.type=user
ro.build.user=dpi
ro.build.host=SWDG4719
ro.build.tags=release-keys
ro.build.flavor=dream2qltezc-user
ro.product.model=SM-G9550
ro.product.brand=samsung
ro.product.name=dream2qltezc
ro.product.device=dream2qltechn
ro.product.board=msm8998
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=arm64-v8a
ro.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi
ro.product.cpu.abilist64=arm64-v8a
ro.product.manufacturer=samsung
ro.product.locale=zh-CN
ro.wifi.channels=
ro.board.platform=msm8998
# ro.build.product is obsolete; use ro.product.device
ro.build.product=dream2qltechn
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=dream2qltezc-user 7.0 NRD90M G9550ZCU1AQEE release-keys
ro.build.fingerprint=samsung/dream2qltezc/dream2qltechn:7.0/NRD90M/G9550ZCU1AQEE:user/release-keys
ro.build.characteristics=default
# Samsung Specific Properties
ro.build.PDA=G9550ZCU1AQEE
ro.build.official.release=true
ro.config.rm_preload_enabled=0
ro.build.changelist=11462158
ro.product_ship=true
ro.chipname=MSM8998
# end build properties

#
# HWUI_BUILD_PROPERTIES
#
ro.hwui.texture_cache_size=88
ro.hwui.layer_cache_size=58
ro.hwui.path_cache_size=16
ro.hwui.texture_cache_flushrate=0.4
ro.hwui.shape_cache_size=4
ro.hwui.gradient_cache_size=2
ro.hwui.drop_shadow_cache_size=6
ro.hwui.r_buffer_cache_size=8
ro.hwui.text_small_cache_width=1024
ro.hwui.text_small_cache_height=1024
ro.hwui.text_large_cache_width=4096
ro.hwui.text_large_cache_height=2048
#
# from device/samsung/dream2qltechn/system.prop
#
#
# system.prop for cobalt
#
ro.sf.lcd_density=420
ro.sf.init.lcd_density=560

DEVICE_PROVISIONED=1

debug.sf.hw=1
debug.gralloc.enable_fb_ubwc=1
dalvik.vm.heapsize=36m
dev.pm.dyn_samplingrate=1
persist.demo.hdmirotationlock=false

#ro.hdmi.enable=true
#
# system props for the cne module
#
persist.cne.feature=0
persist.cne.dpm=0
persist.dpm.feature=0

#system props for the MM modules
media.stagefright.enable-player=true
media.stagefright.enable-http=true
media.stagefright.enable-aac=true
media.stagefright.enable-qcp=true
media.stagefright.enable-scan=true
mmp.enable.3g2=true
media.aac_51_output_enabled=true
mm.enable.smoothstreaming=true
#3183219 is decimal sum of supported codecs in AAL
#codecs:(PARSER_)AAC AC3 AMR_NB AMR_WB ASF AVI DTS FLV 3GP 3G2 MKV MP2PS MP2TS MP3 OGG QCP WAV FLAC AIFF APE
mm.enable.qcom_parser=1048575
persist.mm.enable.prefetch=true

#
# system props for the data modules
#
ro.use_data_netmgrd=true
persist.data.netmgrd.qos.enable=true
persist.data.mode=concurrent
#system props for time-services
persist.timed.enable=true

#
# system prop for opengles version
#
# 196608 is decimal for 0x30000 to report version 3
ro.opengles.version=196610

# system property for maximum number of HFP client connections
bt.max.hfpclient.connections=1

# System property for cabl
ro.qualcomm.cabl=0

#Simulate sdcard on /data/media
#
persist.fuse_sdcard=true

#system prop for Bluetooth SOC type
qcom.bluetooth.soc=cherokee

#system prop for A4WP profile support
ro.bluetooth.a4wp=false

#system prop for wipower support
ro.bluetooth.wipower=true

#
#snapdragon value add features
#

#system prop for RmNet Data
persist.rmnet.data.enable=true
persist.data.wda.enable=true
persist.data.df.dl_mode=5
persist.data.df.ul_mode=5
persist.data.df.agg.dl_pkt=10
persist.data.df.agg.dl_size=4096
persist.data.df.mux_count=8
persist.data.df.iwlan_mux=9
persist.data.df.dev_name=rmnet_usb0

#property to enable user to access Google WFD settings
persist.debug.wfd.enable=1
##property to choose between virtual/external wfd display
persist.sys.wfd.virtual=0

# system prop for NFC DT
ro.nfc.port=I2C

#initialize QCA1530 detection
sys.qca1530=detect

#hwui properties
ro.hwui.texture_cache_size=72
ro.hwui.layer_cache_size=48
ro.hwui.r_buffer_cache_size=8
ro.hwui.path_cache_size=32
ro.hwui.gradient_cache_size=1
ro.hwui.drop_shadow_cache_size=6
ro.hwui.texture_cache_flushrate=0.4
ro.hwui.text_small_cache_width=1024
ro.hwui.text_small_cache_height=1024
ro.hwui.text_large_cache_width=2048
ro.hwui.text_large_cache_height=1024

#config for bringup
config.disable_atlas=true
debug.batt.no_battery=true

# enable navigation bar
qemu.hw.mainkeys=0

#property to enable VDS WFD solution
persist.hwc.enable_vds=1

#Set SSC Debug Level on AP Side
persist.debug.sensors.hal=I
debug.qualcomm.sns.daemon=I
debug.qualcomm.sns.libsensor1=I

#Disable Sensor Feature
ro.qti.sensors.georv=false
ro.qti.sensors.cmc=false
ro.qti.sensors.dpc=false
ro.qti.sensors.facing=false
ro.qti.sensors.fast_amd=false
ro.qti.sensors.scrn_ortn=false

#Status of softsim
persist.sys.softsim.status=default,default
persist.sys.softsim.netmode=3g

#DHA property
# 4GB
ro.config.dha_cached_min=6
ro.config.dha_cached_max=20
ro.config.dha_empty_min=8
ro.config.dha_empty_init=40
ro.config.dha_empty_max=40
ro.config.dha_th_rate=2.0
ro.config.dha_pwhitelist_enable=1
ro.config.dha_pwhl_key=7938
ro.config.fall_prevent_enable=true
ro.config.infinite_bg_enable=false
ro.config.ldha_es_enable=true
ro.config.dha_es_lru_en=true
# 6GB
ro.cfg.dha_cached_max=16
ro.cfg.dha_empty_init=32
ro.cfg.dha_empty_max=32
ro.cfg.infinite_bg_enable=true
ro.cfg.ldha_es_enable=false
ro.cfg.dha_es_lru_en=false

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.astcenc.astcsupport=1
ro.mct.compressiontype=ETC1
ro.config.dmverity=true
ro.config.kap_default_on=true
ro.config.kap=true
ro.knox.enhance.zygote.aslr=0
ro.tether.denied=false
rild.libpath=/system/lib64/libsec-ril.so
rild.libpath2=/system/lib64/libsec-ril-dsds.so
ro.multisim.simslotcount=2
ro.radio.noril=no
ro.use_data_netmgrd=true
persist.radio.sib16_support=0
telephony.lteOnCdmaDevice=1
persist.radio.snapshot_enabled=1
persist.radio.snapshot_timer=22
persist.radio.tdscdma_present=1
ro.telephony.default_network=9,1
ro.product.first_api_level=24
dalvik.vm.heapstartsize=8m
dalvik.vm.heapgrowthlimit=256m
dalvik.vm.heapsize=512m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=2m
dalvik.vm.heapmaxfree=8m
keyguard.no_require_sim=true
ro.carrier=unknown
ro.security.icd.flagmode=multi
security.ASKS.policy_version=000000
ro.com.google.clientidbase=android-samsung
ro.vendor.extension_library=libqti-perfd-client.so
persist.radio.apm_sim_not_pwdn=1
persist.radio.custom_ecc=1
af.fast_track_multiplier=1
audio_hal.period_size=192
audio.adm.buffering.ms=3
ro.qc.sdk.audio.fluencetype=none
persist.audio.fluence.voicecall=true
persist.audio.fluence.voicerec=false
persist.audio.fluence.speaker=true
tunnel.audio.encode=false
audio.offload.buffer.size.kb=32
audio.offload.video=true
audio.offload.pcm.16bit.enable=true
audio.offload.pcm.24bit.enable=true
audio.offload.track.enable=true
audio.deep_buffer.media=true
audio.heap.size.multiplier=7
use.voice.path.for.pcm.voip=true
audio.offload.multiaac.enable=true
audio.dolby.ds2.enabled=true
audio.dolby.ds2.hardbypass=true
audio.offload.multiple.enabled=false
audio.offload.passthrough=true
ro.qc.sdk.audio.ssr=false
audio.offload.gapless.enabled=false
audio.safx.pbe.enabled=true
audio.parser.ip.buffer.size=262144
flac.sw.decoder.24bit.support=true
persist.bt.a2dp_offload_cap=sbc-aptx
use.qti.sw.alac.decoder=true
use.qti.sw.ape.decoder=true
qcom.hw.aac.encoder=true
fm.a2dp.conc.disabled=false
audio.noisy.broadcast.delay=600
ro.build.scafe.version=2017A
ro.error.receiver.default=com.samsung.receiver.error
ro.hdcp2.rx=tz
ro.securestorage.support=true
ro.wsmd.enable=true
ro.mst.support=1
security.mdpp.mass=skmm
security.mdpp=None
ro.security.mdpp.ver=3.0
ro.security.mdpp.release=1
ro.security.wlan.ver=1.0
ro.security.wlan.release=1
security.mdpp.result=None
ro.hardware.keystore=mdfpp
ro.hardware.gatekeeper=mdfpp
ro.security.vpnpp.ver=1.4
ro.security.vpnpp.release=8.1
sys.config.amp_perf_enable=true
ro.config.dha_cached_min=6
ro.config.dha_cached_max=16
ro.config.dha_empty_min=8
ro.config.dha_empty_init=32
ro.config.dha_empty_max=32
ro.config.dha_th_rate=2.0
ro.config.dha_pwhitelist_enable=1
ro.config.dha_pwhl_key=7938
ro.config.fall_prevent_enable=true
ro.config.infinite_bg_enable=true
ro.sec.ice.key_update=true
ro.config.ringtone=Over_the_Horizon.ogg
ro.config.notification_sound=Skyline.ogg
ro.config.alarm_alert=Morning_Glory.ogg
ro.config.media_sound=Media_preview_Touch_the_light.ogg
ro.config.ringtone_2=Basic_Bell.ogg
ro.config.notification_sound_2=S_Charming_Bell.ogg
ro.security.reactive.active=2
ro.gfx.driver.0=com.samsung.gpudriver.S8Adreno540_70
ro.hardware.egl=adreno
ro.com.google.gmsversion=7.0_r7
ro.build.selinux=1
persist.sys.dalvik.vm.lib.2=libart.so
dalvik.vm.isa.arm64.variant=generic
dalvik.vm.isa.arm64.features=default
dalvik.vm.isa.arm.variant=cortex-a9
dalvik.vm.isa.arm.features=default
ro.config.knox=v30
ro.config.tima=1
ro.config.timaversion=3.0
ro.config.iccc_version=1.0
ro.config.tiger=v1
ro.kernel.qemu=0
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.mdtp.package_name2=com.qualcomm.qti.securemsm.mdtp.MdtpDemo
ro.build.version.sem=2403
ro.build.version.sep=80100
ro.expect.recovery_id=0x8ba2e8f2209c421cc626bf42d8791fdfe5945746000000000000000000000000
 
Last edited:

DaKoin

Senior Member
Dec 30, 2012
88
49
This is not working for me, i tried regular odin, the latest and i also tried prince's odin. with prince odin it runs but says failed at the end. which odin should i use for this.??
 

Danhack000

Senior Member
Jan 27, 2015
671
412
I unfortunately own an S8 US variant and without root this thing is limited in some levels. I Hope someone breaks thru the bootloader to make history.

My best to all.
 
  • Like
Reactions: clarkcant

xdauser'17

Senior Member
Jun 27, 2017
150
39
thank you! this recovery is working for me! although it destroyed my system, and i have to use emergency system fix.
i have a chinese version galaxy s8 (sm-g9500), first i unlocked the bootloader with crom service app, and then flashed it with odin. however, it dosen't reboot to recovery, but to system instead. the stock system replaced twrp with original one. so i have to reflash, and hold vol up and bixby button to boot to recovery manually. but sadly, when i want to boot to system again, my phone stuck in an endless bootloop. i don't know why, and i didn't use twrp to modify system at all. so if you want to try it, proceed with caution.
anyway, the recovery is working, and i'm gonna try again.
 
  • Like
Reactions: joemill

xdauser'17

Senior Member
Jun 27, 2017
150
39
well, where is s8's data partition? twrp is always not able to mount /data, i tried to execute 'mount /dev/block/sda24 /data' in terminal, and only got errors .
 

ChazzMatt

Recognized Contributor
Nov 30, 2010
18,628
14,449
Atlanta, Georgia
I thought bootloader was locked?

Apparently not on Hong Kong Snapdragon 835 variants. Bootloader can be unlocked just like Exynos.

TWRP released for Snapdragon Galaxy S8/S8+, but not the U.S. models
http://www.androidpolice.com/2017/07/14/twrp-released-snapdragon-galaxy-s8s8-not-us-models/
this will only work with the Chinese or Hong Kong variants (which have unlockable bootloaders and Snapdragon chips), which have model numbers of SM-G9500 and SM-G9550.

However the Hong Kong variants have these LTE frequencies:

4G FDD LTE
B1(2100), B2(1900), B3(1800), B4(AWS), B5(850), B7(2600), B8(900), B12(700), B13(700), B17(700), B18(800), B19(800), B20(800), B25(1900), B26(800), B28(700)

4G TDD LTE
B38(2600), B39(1900), B40(2300), B41(2500)

3G WCDMA (HSPA)
B1(2100), B2(1900), B5(850), B8(900)

3G CDMA
BC0(800)

3G TD-SCDMA
B34(2010), B39(1880)

That's AT&T, T-mobile, Verizon and Sprint LTE bands and more.

Go here and look at specs:
http://www.samsung.com/hk_en/business/business-products/mobile-device/smartphones/SM-G9550ZKGTGY
 
Last edited:
  • Like
Reactions: joemill

YuiZheng

Member
Jul 15, 2017
8
1
thank you! this recovery is working for me! although it destroyed my system, and i have to use emergency system fix.
i have a chinese version galaxy s8 (sm-g9500), first i unlocked the bootloader with crom service app, and then flashed it with odin. however, it dosen't reboot to recovery, but to system instead. the stock system replaced twrp with original one. so i have to reflash, and hold vol up and bixby button to boot to recovery manually. but sadly, when i want to boot to system again, my phone stuck in an endless bootloop. i don't know why, and i didn't use twrp to modify system at all. so if you want to try it, proceed with caution.
anyway, the recovery is working, and i'm gonna try again.
dude im wondering how did you unlock your bootloader with crom app, i tried many versions and keep getting FCs.
I have a hk version s8 and there's no such an option OEM Unlock in developer settings.
 

xdauser'17

Senior Member
Jun 27, 2017
150
39
dude im wondering how did you unlock your bootloader with crom app, i tried many versions and keep getting FCs.
I have a hk version s8 and there's no such an option OEM Unlock in developer settings.

use this app, they said it is samsung official, but i downloaded from a 3rd-party website. this worked on my phone (china mainland version).
 

Attachments

  • com.sec.android.app.kwb_1.0.4-20150408_minAPI19(nodpi)_apkmirror.com.apk
    1.3 MB · Views: 595

jesec

Inactive Recognized Developer / Contributor
Jan 29, 2015
804
6,236
SF Bay Area
Apparently not on Hong Kong Snapdragon 835 variants. Bootloader can be unlocked just like Exynos.

TWRP released for Snapdragon Galaxy S8/S8+, but not the U.S. models
http://www.androidpolice.com/2017/07/14/twrp-released-snapdragon-galaxy-s8s8-not-us-models/


However the Hong Kong variants have these LTE frequencies:

LTE Cat16 700/800/850/900/1700/1800/1900/2100/2600
(Bands 1,2,3,4,5,7,8,12,20,28,29,30)
TD-LTE 1900/2300/2500/2600
(Bands 38,39,40,41)

So, there's AT&T and T-mobile. Only if you want Verizon or Sprint are you out of luck. Two out of four ain't bad.

Those infos are not correct.
Actually I plan to use Verizon on this phone.

Screenshot_20170716-080506.jpg

As you can see from this screenshot, Chinese/HK variants of S8 support every possible civil LTE bands.

It is designed to be a world phone.

I highly recommend Americans to buy Chinese/HK variants if you want ROM/TWRP/Kernels.
 
  • Like
Reactions: joemill

xdauser'17

Senior Member
Jun 27, 2017
150
39
Those infos are not correct.
Actually I plan to use Verizon on this phone.

View attachment 4212948

As you can see from this screenshot, Chinese/HK variants of S8 support every possible civil LTE bands.

It is designed to be a world phone.

I highly recommend Americans to buy Chinese/HK variants if you want ROM/TWRP/Kernels.

hi man, this recovery worked on my phone, but it can't mount /data, why? it seems that the userdata partition is sda24, however it dose't contain an ext4 filesystem and i can't mount it. in the stock system, i can see another strange partition mounted on /data. so what is mounted on your /data? could you please give me some help? thank you! :)
 

ChazzMatt

Recognized Contributor
Nov 30, 2010
18,628
14,449
Atlanta, Georgia
Those infos are not correct.
Actually I plan to use Verizon on this phone.

View attachment 4212948

As you can see from this screenshot, Chinese/HK variants of S8 support every possible civil LTE bands.

It is designed to be a world phone.

I highly recommend Americans to buy Chinese/HK variants if you want ROM/TWRP/Kernels.
You sure it has Verizon bands? If so, that's great.
 
Last edited:
  • Like
Reactions: JJArambulaSr

jesec

Inactive Recognized Developer / Contributor
Jan 29, 2015
804
6,236
SF Bay Area
What is not correct about what I posted? You sure it has Verizon bands?

In your post, you stated that:
FDD LTE (Bands 1,2,3,4,5,7,8,12,20,28,29,30)
is supported but ACTUALLY (from Samsung Official Website)
FDD LTE (Bands 1,2,3,4,5,7,8,12,13,17,18,19,20,25,26,28)
is supported.
* differences are marked in red

Let's take a look at LTE frequency bands of carriers of U.S. : (ref: Wikipedia)
Verizon: FDD LTE (Bands 2,4,5,13)
AT&T: FDD LTE (Bands: 2,4,5,12,14,17,29)
T-Mobile: FDD LTE (Bands: 2,4,12)
Sprint: FDD LTE (Bands: 25,26) TDD LTE (Bands: 41)
* bands supported by this phone are marked in green
** main band for each carrier is marked in bold

In conclusion, this phone supports ALL 4 main U.S. carriers.
 

suaverc118

Senior Member
Mar 19, 2012
7,775
2,332
This is mine. Not part of the TWRP group correct?
 

Attachments

  • Screenshot_20170715-231915.png
    Screenshot_20170715-231915.png
    200.8 KB · Views: 633

YuiZheng

Member
Jul 15, 2017
8
1
use this app, they said it is samsung official, but i downloaded from a 3rd-party website. this worked on my phone (china mainland version).

Thanks the crom app works fine and i flashed TWRP through ODIN then the phone successfully reboot into TWRP
After flashing SU and no dm-verity zips i rebooted my phone and it says i need to reset the phone
But when it comes to earse nand in TWRP it failed to mount partitions so i think thats what problem is
 

xdauser'17

Senior Member
Jun 27, 2017
150
39
Thanks the crom app works fine and i flashed TWRP through ODIN then the phone successfully reboot into TWRP
After flashing SU and no dm-verity zips i rebooted my phone and it says i need to reset the phone
But when it comes to earse nand in TWRP it failed to mount partitions so i think thats what problem is

exactly the same here. and the reason i found is that the 24th partition on the eMMC (sda24) is userdata, it should contain an ext4fs and twrp think so, but it doesn't. so twrp can't mount it on /data, and caused other troubles. on Samsung's system, the partition mounted on /data is 'dm-1' (possible is /dev/block/bootdevice/by-name/dm-1 , sorry i forgot), so Samsung should have some special methods to use the sda24. and also, i got a temporary solution:
- restore to the Samsung stock rom with smart switch the problem fix feature (backup your data first, of course)
- once it completed, it should reboot into the stock recovery, and wait for a while, it'll reboot again. catch the best chance to hold voldown + bixby to boot into download mode, now you should flash twrp again
- again, be quick, before it rebooting hold volup + bixby to get to recovery mode, install the latest magisk zip (v13.2) and then tap the reboot
your phone should now be able to boot up, and with root access. if not, go to recovery again, and tap wipe then format data.
however there is still an issue - you can see the magisk's permission granting window, but can't open the magisk manager app, it will always cause a force reboot. anyway, you can get root access now. if you want, give it a try.:)
 
Last edited:

YuiZheng

Member
Jul 15, 2017
8
1
exactly the same here. and the reason i found is that the 24th partition on the eMMC (sda24) is userdata, it should contain an ext4fs and twrp think so, but it doesn't. so twrp can't mount it on /data, and caused other troubles. on Samsung's system, the partition mounted on /data is 'dm-1' (possible is /dev/block/bootdevice/by-name/dm-1 , sorry i forgot), so Samsung should have some special methods to use the sda24. and also, i got a temporary solution:
- restore to the Samsung stock rom with smart switch the problem fix feature (backup your data first, of course)
- once it completed, it should reboot into the stock recovery, and wait for a while, it'll reboot again. catch the best chance to hold voldown + bixby to boot into download mode, now you should flash twrp again
- again, be quick, before it rebooting hold volup + bixby to get to recovery mode, install the latest magisk zip (v13.2) and then tap the reboot
your phone should now be able to boot up, and with root access. if not, go to recovery again, and tap wipe then format data.
however there is still an issue - you can see the magisk's permission granting window, but can't open the magisk manager app, it will always cause a force reboot. anyway, you can get root access now. if you want, give it a try.:)
Magisk SU works!! thanks!
 
  • Like
Reactions: DonFFX

Top Liked Posts

  • There are no posts matching your filters.
  • 28
    Team Win Recovery Project 3.1.1
    Snapdragon ONLY.
    In NO way it is compatible with Exynos variants including but not limited to International (F/FD), Korean (N), Exynos LDU (X) variants.
    Note that this does NOT unlock your phone. You need to have an unlockable variant such as Chinese or HK to flash.

    home.png
    backupname.png


    #include <std_disclaimer.h>

    Special Notes:
    1. DON'T FORGET TO TURN OFF REACTIVATION (Samsung Account) LOCK.
    2. UNLOCK BL BEFORE FLASH.
    3. KNOX will be tripped once you flashed custom binaries to your phone. (Your warranty WILL be voided.)
    4. Samsung Pay, Samsung Firmware OTA (System Updates), Secure Folder and other features that require high-level security will NO LONGER once you flashed custom binaries. (You can flash custom ROMs to keep OS up to date.)


    Download:
    Galaxy S8 (dreamqlte - Snapdragon vaiants)
    https://twrp.me/samsung/samsunggalaxys8qcom.html
    Galaxy S8+ (dream2qlte - Snapdragon variants)
    https://twrp.me/samsung/samsunggalaxys8plusqcom.html

    Sources:
    https://github.com/jesec

    Changelog:
    Check #2.

    Guide:
    Check #3.

    Official Telegram Group: - General Discussion
    Join to get quick support (when you find my guide confusing or meet any unexpected problem).
    You can also discuss about ROMs(this group is "neutral" so you can discuss about or review any ROM. Note: Devs: Do NOT aggressively advertise your work.), get latest updates from developers or report possible bugs.
    Invite Link

    Show your appreciation:
    Click Thanks!, Rate 5-star or/and Donate to me. ;)


    XDA:DevDB Information
    TWRP for Galaxy S8 and S8+ (Snapdragon), Tool/Utility for the Samsung Galaxy S8

    Contributors
    jesec
    Source Code: https://github.com/jesec


    Version Information
    Status: Stable

    Created 2017-07-14
    Last Updated 2018-06-20
    11
    Guides:

    Notice: It may wipe all your data including those in internal storage.

    Pre - HOW-TO PREPARE FOR FLASH: (Chinese/HK variants)
    SPECIAL NOTE: These variants do NOT have "OEM Unlock" option and you don't need to enable it. Only reactivation (Samsung Account) lock needs to be disabled.
    1. On your phone, open Settings, go to "Cloud and Accounts" -> "Accounts".
    2. Select your Samsung account, open menu, remove account. (That will make sure reactivation lock is disabled. Alternatively you can disable reactivation lock without delete your Samsung account. Result should be same. )
    3. Download, install and run official unlock tool, CROM service.
    4. Your phone is unlocked and ready to flash TWRP at this stage. Now you can proceed to part 1.

    Part 1 - HOW-TO FLASH TWRP:
    1. Download and Install Samsung Mobile Phones Drivers.
    - Option 1: Download and Install Smart Switch for PC.
    - Option 2: Download and Install standalone driver package.
    2. Download and extract Odin (Samsung's Flash Tool) to your computer.
    3. Download a .tar image of TWRP.
    4. Reboot your device to download mode.
    - Hold [VOLUME DOWN] + [BIXBY] + [POWER] for approx. 15 seconds.
    - Read the warning carefully.
    - If you agree, press [VOLUME UP] to get into Download mode. If you don't agree, STOP.
    5. Open Odin and place that TWRP tar file in the [AP] slot.
    6. Connect your phone.
    7. Hold [VOLUME UP] + [BIXBY] + [POWER] on your phone and then press start on Odin.
    8. Wait for the phone to reboot. DO NOT release [VOLUME UP] + [BIXBY] + [POWER] or you may not reboot into TWRP.

    Part 2 - HOW-TO INITIALIZE TWRP: (for new phones)
    1. If you completed Part 1 successfully, you should be in TWRP now. At this point, you will reach the screen asking you if you want to allow system modifications.
    2. Select "Keep /system RO". (Don't swipe right or you may not be able to boot into system if you failed to complete next steps. However, you can swipe right to allow modifications if you are confident that you can complete next steps.)
    3. Go to "Wipe" menu of TWRP and you will find "Format Data". Press "Format Data" and type "yes" to continue.
    4. Go to "Reboot" menu and Press "Recovery" to reboot TWRP.
    AT THIS STEP YOU CAN DIRECTLY GO TO PART 3 OF THIS GUIDE IF YOU WANT TO ROOT.
    5. Download the latest dm-verity and force encryption disabler zip on your computer.
    6. Transfer the zip to your phone.
    - Option 1: MTP: Connect your phone with computer and just copy the zip to internal storage. (similar to how you transfer files when in system.)
    - Option 2: ADB: Connect your phone with computer and run command "adb push /path/to/zip /sdcard/".
    - Option 3: External SD: Copy the zip to an external SD and then insert the card to your phone.
    7. Go to "Install" menu of TWRP and flash the zip.

    TWRP is initialized and fully functional at this stage. Now you can either reboot into system or root, flash custom ROMs, Kernels via TWRP.

    Part 3 - HOW-TO ROOT:
    Note: Additional security layers implemented by Samsung make it impossible to get root access with a modified stock kernel. Thus, a custom kernel with security features disabled is MANDATORY.
    1. Download a custom kernel with security features disabled.
    - Reference: https://xdaforums.com/galaxy-s8/samsung-galaxy-s8--s8-cross-device-development/kernel-jesse-s-kernel-galaxy-s8-s8-t3637640
    1. Download the root package.
    - Option 1: Magisk
    - Option 2: SuperSU (untested)
    2. Transfer the zips to your phone.
    3. Flash the kernel.
    4. Flash the root package.
    6
    Changelog:

    July 25:
    1. More additional security functions implemented by Samsung have been disabled. (those functions may lead to potential I/O issues)
    2. A fatal mistake that leads to incompatibility with plus variant has been fixed.

    July 15:
    Initial Release
    5
    New builds have been released.
    It addressed several serious issues related to incompatibilities of Samsung's kernel-level security functions by disabling those functions.
    It also came with compatibility fixes for plus variant.
    3
    Just a heads up. This is NOT the 950u. That's what you have listed in GitHub. It's a g9550.

    No problem. I added all info form your s8+ data
    It'll work as long as it's dream2qlte