갤럭시 S8 스냅드래곤 모델 루팅의 배경
앞서 국제판 엑시노스(Exynos) 버전 삼성 갤럭시 S8과 S8 Plus의 루팅 가이드를 소개한 적이 있습니다. 당시에는 미국에서 판매되는 스냅드래곤(Snapdragon) 변종에 대한 검증된 루팅 방법이 없었지만, 드디어 해당 방법이 공개되어 여러분께 소개합니다.
진행 전 필독 사항
- 100% 순정 복구 가능: 원하는 순정 4파일 펌웨어를 미리 준비해 두었다면 언제든지 완전히 순정 롬으로 되돌릴 수 있습니다.
- SafetyNet 우회 불가: 이 루팅 방법은 SafetyNet을 통과하지 못합니다. 부트로더가 계속 잠긴 상태로 유지되기 때문에 Magisk나 SuHide 같은 루트 은닉 도구는 작동하지 않습니다. 이런 도구들은 boot.img를 수정하는 방식인데, 현재는 그것이 불가능하기 때문입니다.
- 충전 관련 버그: 배터리가 80%까지만 충전되는 것처럼 보이는 버그가 보고되고 있지만, 실제로는 100% 성능을 낸다는 사용자들도 있어 단순한 표시 오류일 가능성이 있습니다.
루팅 과정 요약
ODIN을 통해 수정된 4파일 펌웨어를 플래싱하여 SU 바이너리와 함께 몇 가지 바이너리, 그리고 퍼미시브(permissive) 커널을 사용할 수 있도록 만듭니다. 이후 ADB 명령어를 실행해야 하므로, PC에 ADB가 올바르게 설정되어 있어야 합니다. ADB 설치가 필요하다면 "Windows에 ADB 설치하는 방법" 가이드를 참고하세요.
준비물
- SystemRoot + ADB 패키지 .zip
- 초기 ODIN 4파일 펌웨어
- Normal ODIN + Comsey ODIN
- img.ext4
- CSC Systemroot
1~4단계: 파일 준비 및 ODIN 설정
- 필요한 모든 파일을 다운로드하여 바탕화면에 저장합니다.
- ODIN 4파일 펌웨어 패키지와 ODIN 프로그램(아직 없다면)의 압축을 해제합니다.
- Comsey ODIN을 열고 각 파티션에 4파일 펌웨어 패키지의 파일들을 지정합니다. ODIN 옵션은 F. Reset Time, Auto Reboot, Re-Partition, Nand Erase All, Update Bootloader를 선택합니다.
- 갤럭시 S8의 전원을 끄고 다운로드 모드로 진입합니다. 빅스비 버튼 + 볼륨 다운 버튼을 길게 누른 상태에서 전원 버튼을 누르면 됩니다.

5~9단계: 플래싱 및 ADB 연결
- ODIN에서 "Start"를 누르고 완료될 때까지 기다립니다. 완료 후 순정 리커버리로 부팅되면 "Reboot System"을 선택하면 됩니다.
- 휴대폰 초기 설정을 마친 뒤 USB 디버깅을 활성화합니다. 설정 > 휴대폰 정보 > '빌드 번호'를 7번 탭하여 개발자 모드를 활성화하고, 설정 > 개발자 옵션 > USB 디버깅을 켭니다.
- PC의 ADB 폴더에서 Shift + 마우스 우클릭 후 "여기서 명령 창 열기"를 선택합니다.
- 터미널이 열리면
adb devices를 입력해 기기 연결 상태를 확인합니다. 휴대폰의 일련번호가 표시되어야 합니다. - 이제 루팅을 위한 ADB 명령어를 차례로 입력합니다.
adb push systemroot /data/local/tmp
adb shell chmod -R 7777 /data/local/tmp
adb shell setsid su
id
echo /data/local/tmp/systemroot/remount2.sh > /sys/kernel/uevent_helper
10~12단계: 마운트 확인 및 루트 스크립트 실행
- 다음 명령어인 mount를 입력하기 전에 약 30초간 기다립니다.
- /system이 RW(읽기-쓰기)로 마운트된 것이 확인되면 다음 명령어를 입력합니다: sh /data/local/tmp/systemroot/root.sh
13~17단계: SuperSU 확인 및 Flashfire 준비
- 모든 과정을 정확히 따랐다면 기기가 재부팅되면서 SuperSU가 설치됩니다.
- 구글 플레이 스토어에서 Flashfire를 설치합니다.
- System.img.ext4.zip의 압축을 풀고, 실제 system.img.ext4 파일을 SD 카드가 아닌 기기의 내부 저장소에 넣습니다.
- CSC Systemroot.zip 전체도 내부 저장소에 넣되, 압축을 풀지 말고 .zip 상태 그대로 넣어둡니다.
- Flashfire 앱을 열고 루트 권한을 허용합니다. + 버튼을 눌러 "Flash Firmware Package"를 선택한 뒤, system.img.ext4 파일을 찾아 지정합니다.

18~22단계: 최종 플래싱
- + 버튼을 눌러 "Flash ZIP or OTA"를 선택하고 CSC Systemroot.zip 파일을 지정한 뒤, Mount System as R/W를 선택합니다.
- + 버튼을 눌러 "Wipe"를 추가하고, System Data, 서드파티 앱, Dalvik 캐시, Cache 파티션, Cache Partition format을 선택합니다.
- "Wipe" 항목을 길게 눌러 맨 위로 드래그합니다. Flashfire의 작업 순서는 Wipe > Flash Firmware Package > Flash ZIP or OTA가 되어야 합니다.
- "Everoot"가 비활성화되어 있는지 반드시 확인한 후 플래싱을 시작합니다.
- 모든 과정이 완료되면 QD2로 완전히 업데이트되고 BusyBox와 함께 루팅된 상태가 됩니다. 즐겁게 활용하세요!