안녕하세요 머쉬입니다.
순정 펌웨어 설치한 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
최신 삼성 오딘 무료 다운로드 | 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
'MOBILE > Android' 카테고리의 다른 글
| [AOS] Frida를 이용한 앱 후킹 방법 (0) | 2024.01.12 |
|---|---|
| [AOS] APK 파일 리패키징 방법 (0) | 2024.01.11 |
| [AOS] Burp Suite 인증서 설치 방법(NOX, Android version 7 이상) (0) | 2024.01.08 |
| [AOS] Android 순정 펌웨어 다운로드 및 설치 방법(Galaxy A12, S10) (0) | 2024.01.02 |
| [AOS] APK 파일 디컴파일하기 (0) | 2023.12.18 |