MOBILE/Android

[AOS] Android 폰 루팅 방법 (Galaxy A12, S10 5G)

MUSH 2024. 1. 3. 14:59

안녕하세요 머쉬입니다.

순정 펌웨어 설치한 Galaxy A12 기기를 루팅하도록 하겠습니다.

먼저 많이 알려진 TWRP(커스텀롬)을 사용하지 않고 순정 펌웨어를 Magisk로 패치하여 Odin으로 플래싱하는 방법으로 루팅을 진행함을 참고바랍니다.

* 동일한 방법으로 갤럭시 S10 5G도 루팅 진행했습니다. 단, 마지막 방법은 조금 다르니 글을 다 읽고 시도해주세요.

 

기기 정보

휴대전화 정보
모델명/모델번호 : Galaxy A12 / SM-A125N
모델명/모델번호 : Galaxy S10 5G / SM-G977N


소프트웨어 정보
One UI Core 버전 : 4.1
안드로이드 버전 : 12

 

루팅 펌웨어 다운로드

먼저 안드로이드 폰을 루팅 펌웨어 하기 위해서 필요한 프로그램은 아래와 같습니다.

 

1. SamFirm_Reborn

https://github.com/ivanmeler/SamFirm_Reborn/releases

 

Releases · ivanmeler/SamFirm_Reborn

Contribute to ivanmeler/SamFirm_Reborn development by creating an account on GitHub.

github.com

 

SamFirm_Reborn_0.3.6.8(2024.01.03 기준) 파일을 통해 순정 펌웨어를 검색하여 다운로드 해줍니다. (약 4~5GB)

Decryption finished 문구가 출력되면 다운로드가 완료됩니다.

- Model : 설정 > 휴대전화 정보 > 모델번호
- Region : 설정 > 휴대전화 정보 > 소프트웨어 정보 > 서비스 공급자 소프트웨어 버전 
- Imei/Serial : 통화 > *#06#

 

2. Odin

https://www.osamsung.com/kr/

 

최신 삼성 오딘 무료 다운로드 | Latest Samsung Odin Free Download

삼성 오딘 공식 다운로드 버전: 3.14 3.131 3.12 - 갤럭시 롬 변경 툴, Odin 3.131 3.12 Download : Samsung Mobile Odin Firmware Downloader Tool, 펌웨어 다운로드, 커스텀롬, 커롬, xda, samfirm, 삼펌

www.osamsung.com

 

3. Magisk 

https://github.com/topjohnwu/Magisk

 

GitHub - topjohnwu/Magisk: The Magic Mask for Android

The Magic Mask for Android. Contribute to topjohnwu/Magisk development by creating an account on GitHub.

github.com

 

루팅 펌웨어 설치

먼저 구글스토어/삼성 계정 로그아웃 후에 루팅 펌웨어 설치 진행을 권장합니다.

 

1. 개발자 옵션 활성화 및 설정

- 개발자 옵션 활성화

 

- OEM 잠금 해제 활성화

※ OEM 잠금 해제 설정이 노출되지 않을 경우 아래 '날짜 및 시간'을 수동 설정하고 네트워크를 연결하여 다시 확인

- 시스템 자동 업데이트 비활성화

- USB 디버깅 활성화

 

2. 디바이스 부트로더  언락(잠금해제)

- 다운로드 모드 진입 후 부트로더 unlock 설정 (※ 부트로더 unlock 시 데이터 초기화)

 

Galaxy A12의 다운로드 모드 진입 방법
- 휴대폰 전원 OFF
- 볼륨(+)키와 볼륨(-)키를 동시에 누른 상태에서 케이블 연결
- 경고창이 뜨면 볼륨(+)키를 눌러 다운로드 모드로 진입

 

Galaxy S10의 다운로드 모드 진입 방법
- 휴대폰 전원 OFF
- 볼륨(-)키와 빅스비키를 동시에 누른 상태에서 케이블 연결
- 경고창이 뜨면 볼륨(+)키를 눌러 다운로드 모드로 진입

 

3. Magisk 설치 및 AP 펌웨어 추출

- 기기에 'Magisk 파일'과 '순정 펌웨어 파일 중 AP~ 파일' 이동

- Magisk 설치 후 [설치 > 파일 선택 > AP 파일 선택 > 설치] 를 통해 리패키징 작업 진행

* 설치 옵션에 '리커버리 모드'가 있다면 체크 확인 후 설치 진행

- 리패키징된 magisk_patched* 파일을 로컬 PC로 이동

 

4. Odin으로 추출한 AP 플래시

- 다운로드 모드 진입 후 KG STATUS, FRP LOCK, OEM LOCK OFF 확인

FRP LOCK : OFF

OEM LOCK : OFF(U)

KG STATUS : CHECKING

- Odin 실행 후 BL, AP, CP, CSC, USERDATA에 맞는 파일 선택

AP는 리패키징된 magisk_patched-* 파일로 선택

- KG STATUS가 CHECKING이 아닌 경우 OEM 잠금 해제 설정이 노출되었는지 확인 필요

(※ OEM 잠금 해제 설정이 노출되지 않을 경우 아래 '날짜 및 시간'을 수동 설정하고 네트워크를 연결하여 다시 확인)

* Options > Auto Reboot 체크 해제 필수

 

5. 루트 시스템으로 부팅 시도

ㅇ Galaxy A12

- 휴대폰 다시 켜기 시도 (볼륨하키 + 측면 버튼 7초)

 

ㅇ Galaxy S10 5G

- 휴대폰 다시 켜기 시도 (볼륨버튼 하 + 전원 버튼 7초)

- 화면이 꺼지면 즉시 리커버리 모드 시도 (볼륨버튼 상 + 빅스비 + 전원 버튼)

- 공장 초기화 시도 후 시스템 재부팅

* wipe data/factory reset > Factory data reset

- 화면이 꺼지면 즉시 루트 시스템으로 부팅 시도 (볼륨 버튼 상 + 빅스비 + 전원 버튼)

* 부트 로더 경고 화면이 나올때까지만 버튼 누르면 됨

 

6. 루팅 펌웨어 설치 후 루팅 상태 확인

- Magisk 재설치 후 접근 시 재부팅 진행

- Root Checker 설치하여 루팅된 상태 확인

 

문제해결

1. only official released binaries are allowed to be flashed : vbmeta 에러

- 순정 펌웨어 재설치 후 '날짜/시간' 6개월 전으로 설정 후 루팅 진행

 

Reference

https://hacksms.tistory.com/264