Samsung Galaxy S8 is one of the best S series models from Samsung but still works on old firmware. However, you can update your old firmware by installing some custom firmwares. If you want to install custom firmware’s in your mobile you must root Samsung Galaxy S8. Rooting helps you to install custom ROM’s, Kernels and customizes your mobile into your own style. It also boosts your device performance and improves battery life of your mobile.

SamPWND is one of the best software for rooting Samsung devices and the team mentions that they flash a modified 4-file firmware package in Odin which utilizes a few binaries along with SU binary, a permissive kernel and also runs some ADB commands. If you are ready to root your Samsung Galaxy S8, verify some prerequisites given below.

Samsung Galaxy S8


Before you start the procedure to root Samsung Galaxy S8, you must follow below-mentioned prerequisites to stay on safe side. Carefully read these conditions before proceeding to root Samsung Galaxy S8.
  • Check device model: This article is written purely for Samsung Galaxy S8 (G950U & G950U1) only. You should not follow these steps on any other devices. If your device is not Samsung Galaxy S8 (G950U & G950U1), then you should stop following these steps immediately.
  • Unlock Bootloader: You need to unlock the bootloader to gain complete root access. You can find more details about Samsung Galaxy S8 bootloader unlocking below.
  • USB drivers: If you need to connect your Samsung Galaxy S8 to PC or laptop as the part of this tutorial, then you should first install Samsung USB drivers on your system.
  • USB debugging: To establish a stable connection between Samsung Galaxy S8 (G950U & G950U1) and PC/Laptop, you need to enable USB debugging on Samsung Galaxy S8. Check our guide to enable USB debugging on Samsung Galaxy S8.
  • Backup: Rooting Samsung Galaxy S8 (G950U & G950U1) sometimes delete entire data from the device and recovering them is a big process. It is recommended to backup entire Samsung Galaxy S8 data before you follow these steps.
  • Check battery: Rooting process may take 5-20 minutes and you should maintain enough battery backup before starting the process. Battery drains quickly than normal while you follow below steps and it is advised to charge up to 60% before getting started.
If you feel you're good to go with above prerequisites, then continue reading to root Samsung Galaxy S8 (G950U & G950U1).

Downloads Section

Must Follow Steps

  • If you’re a Samsung Galaxy S8+ user, don’t try this method because there is a chance to brick your devices.
  • If you follow the first stage you must follow the second stage also.


Rooting your Samsung Galaxy S8 (G950U & G950U1) is not a simple and official process. You need to do it with caution. Any small mistake may hard brick your device and makes it useless. Please try to root Samsung Galaxy S8 (G950U & G950U1) at your own risk. Either Interest Waypoint team, device manufactures or developers are not responsible if anything goes wrong with your Samsung Galaxy S8 (G950U & G950U1). You need to understand this article is just for educational purpose and you're doing it at your own risk.

Steps to Root US Variants Samsung Galaxy S8 (G950U & G950U1) with SamPWND

Here we follow two different stages to root Samsung Galaxy S8 (G950U & G950U1) Snapdragon Variants

First Stage:

  1. Connect your Samsung Galaxy S8 to your PC and transfer the downloaded zip files to phone memory.
  2. Extract SamPWND_S8_4Firmware and Odin Cosmy to your desired destination in your PC. Now open Odin Comsy and place all the required files in their respective slots.                      “BL –> BL, AP –> AP, CP –> CP, CSC –> CSC”.odin options
  3. Open Odin and go to Option (for reference see the above image) then select Auto RebootRe-Partition, F.Reset Time, Nand Erase All and Phone Bootloader Update.
  4. Put your Samsung Galaxy S8 device into download mode. If you don’t know how to put your device into download mode follow this.                                                                                 “Press Power Button + Volume Down Button + Home Button at a time.”                                                                            You’ll get a warning screen about flashing a custom Os, press Volume Up Button for continuing the process.warning for rooting samsung galaxy s8
  5. Press Start in Odin, it will begin Flashing process which takes nearly 10 min to complete this process.
  6. Once the process is done your device will reboot into recovery mode, now select Reboot System.
  7. If this Setup is completed, it just did Odin partition only.

Now follow these steps for ADB process to actual root.

  1. Take your from your PC and extract it in your ADB Install Directory usually, it may be C:adb
  2. Move to adb directory and press CTRL + Shift + Right Click it will open the cmd window.
  3. Here you saw the extracted folder.
  4. The actual ADB commands will be started from now. Type: adb push systemroot /data/local/tmp and then type: adb shell chmod -R 0777 /data/local/tmp
  5. The next step is some tricky, type: adb shell setsid su  (but you see an output like dreamqltesq:/ $/system/bin/sh: No controlling tty: open /dev/tty: No such device address /system/bin/sh: warning: won’t have full job control ), now you are in very unstable root shell.                                                                                                                  “If you want to become stable you must type exit, automatically it will drop you into a stable root shell, but this will comes after a few tries.”                                                                            “If you press enter key the shell itself will continue to change from standard user to root user.”                                                                                                                             “This will continue until exit runs successfully and it will drop you into a stable shell.”
  6. Now the shell is in root, so after each command, the exit command must be executed otherwise, instead of dropping you to a root shell it will drops you into user shell. If this happens to you , again you must begin from Step 5.
  7. After obtaining stable shell type: echo /data/local/tmp/systemroot/> /sys/kernel/uevent_helper this will remounts as r/w both your system and root.
  8. Now, wait for 20 secs and then type: mount which confirms whether your system is mounted as r/w or not.
  9. Once execute the entire script and type: sh /data/local/tmp/systemroot/                               “Don’t worry if you saw any errors in ADB, everything is going accordingly”
  10. If you followed all the above commands, your device will reboot and your SuperSU has installed.
  11. Now from the Play Store install Flashfire.

Even though your root has been achieved successfully, it is not the smoothest or most stable. Don’t worry we have a remedy for that as well! We would highly recommend the Second Stage.

Second Stage:

  1. If your device is still connected to your PC, take from your downloads and copy it in your device’s phone memory.
  2. Now extract stock firmware on your PC and take system.img.ext4 file. Copy this file on your device’s phone memory.
  3. Now open flashfire and allow root permissions. After that exit flashfire.
  4. Press the + sign and select Flash Firmware Package and choose system.img.ext4 file from where you copied on your device.
  5. Press the + sign and select Flash ZIP or OTA and choose and select Mount System as r/w
  6. Press the + sign, then select “Wipe” and then select Systemdata, Dalvik cache, 3rd party apps, Cache Partition format, Cache partition.
  7. Now, long press on “Wipe” and make place it on the top of the list by dragging. The order must be Wipe–>FlashFirmware Package–>Flash ZIP or OTA
  8. Now from the main screen select EverRoot and disable inject SuperSu under options button.
  9. To begin flashing press the lightning bolt and wait until your device completes reboot.

Check Root Status of Samsung Galaxy S8

So, you have finally rooted your Samsung Galaxy S8 successfully. But wait! Did it actually enable root access and everything went well? Even though you didn't face any errors while rooting process, it doesn't mean you did it right. Don't worry, we can simply test the root access on Samsung Galaxy S8 (G950U & G950U1) by installing any root checker applications. You can try this app from Playstore and verify the root access. If that app shows no root access, then you might have done something wrong. Try this entire process again to root Samsung Galaxy S8.

Conclusion for rooting Samsung Galaxy S8

We're done! Hope this guide helped you to root Samsung Galaxy S8 (G950U & G950U1) without any errors. In case if you encounter any problems while following our guide, leave a comment below and we'll respond with a possible solution as soon as possible. Keep visiting for more updates on Samsung Galaxy S8.