Notice
Recent Posts
Recent Comments
Link
Begin again, but know when to let go
미디어텍 롬 플래싱 방법 - SP Flash Tool 본문
- 잡소리
일단 영문도 모른체 드라이버를 설치했겠지만, 진짜는 여기부터다.
일반적으로 Qualcomm 모델은 내부의 이미지를 갈아치울때, fastboot나 제조사에서 제조한 다운로드 모드, 구글에서 지원하는 다운로드 모드 들 등 꽤나 다양한 방법을 사용한다.
대부분이 핸드폰 전원을 켜서 무슨 모드에 진입한 후에 작업을 시작하는데, 핸드폰 배터리도 뽑은채 꺼진상태로 뭔가 할 때는 정말 완전히 맛이 가버린 핸드폰을 QFIL 과 같은 툴을 이용해서 심폐정지 할때나 쓰는 방법이다.
게다가 뒷판도 까서 쇼트시켜야 되므로 아주 긴박해 보인다. 그런데 미디어텍은 플래싱만 해도 그냥 다뽑고 전원 꺼진 상태로 시작한다. 그래서 별거 아닌데 정말 긴장감이 많이 올랐었다.
- 본론
가. Tool의 선택
일단 oppo는 적어도 fastboot 지원안되며 방법은 SP Flash Tool을 쓰는 것과 SmartPhone Multi Port Flash Download 쓰는 두방법이 있다.
전자는 미디어텍에서 쓰는 공통 tool이고 후자는 폭스콘 공장에서 여러 시료에 한번에 쓰기 위해 만든 툴인 것 같다. 후자는 버전별로 에러가 자잘해서 몹시 쓰기 힘들며 대부분의 싱가폴이나 중국애들은 이걸로 가이드를 만들어서
쓰라고 하는데, 솔직히 말해서 심히 구리고 추천하지 않는다. 버전관리도 제대로 안되는 것 같다.
고생을 하기 싫으면 전자를 사용하기로 하자.
전자는 미디어텍에서 지원하는거라 몹시 믿을 만하다.
본인은 v5.1652 이후 버전을 사용을 했는데, 몇몇 버전에서는 자잘한 에러가 뜨는 경우가 많다. 그러므로 여러 버전을 다운 받아서 본인 폰에 맞는 버전 쓰는게 좋다. (맞는 버전이랑 난 아무짓도 안했을때 아무 에러도 안뜨는 버전을 말한다. )
MT6755칩셋은 적어도 SP_Flash_Tool_v5.1605.02 이후버전을 사용해야만 정상작동하니 유의.
구글에 "SP Flash Tool"이라고 치면 미디어텍 사이트가 바로 나오니 굳이 링크는 제공하지 않는다.
나. SP Flash Tool 세팅법
SP Flash Tool 을 실행시키면 Download Agent와 Scatter Loading File 추가로 Authenifcation File 을 고르라고 나올 것이다.
Download Agent파일은 다운로드 모드를 이야기한다. Secure된 이미지를 교체할 때 는 SW_SEC를 사용하고 DA_DL은 마스터 이미지를 교체할 때 쓰는 것 같다.
물론 단순히 롬을 교체할때 대부분은 AllInOne_DA.bin만 있으면 된다. 이 AllInOne_DA.bin은 디폴트 값이며 이녀석으로 아래는 교체할 수 없다.
- logo.img
- boot.img (부트)
- recovery.img (리커버리)
- md*.img (모뎀)
위를 교체하기 위해서는 auth파일과 그에 맞는 DA파일이 필요하다. 이러한 파일은 보통 제조사에만 제공이 되고 유저는 구할 수 없다.
듣기로는 이 auth파일과 DA파일이 빌드의 부산물로 나오는 격이라, 절대로 일반 유저는 구할수가 없다. 물론 SP Flash Tool은 미디어텍 칩 셋 공통이기 때문에,
auth와 DA파일만 구하면 무엇이든 플래싱을 할 수있다. 즉 같은 미디어텍 칩셋을 쓰는 샤오미에서 Oppo의 롬을 교체할 수 있다는 이야기.
중국에서는 이러한 auth파일을 빼돌려서 Chinese Miracle이라는 툴에 집어넣어서 이걸로 장사를 한다. 물론 이 중국 툴도 유료로 판매중이다.
GSM Solution Phone에서 들은 얘기로는 거짓말은 아니라는 것 같다. 실제로 돈만 주면 롬을 교체할 수 있는 모양.
어쨌든 auth파일은 위의 파일을 교체할게 아니라면 필요가 없으므로 비워두면 된다.
마지막으로 롬을 플래싱 하기 위해서는 scatter 파일이 필요하다. 플래싱 툴이 어느 주소에 어떤 롬을 써야할지에 대한 정보를 기술 한 것으로 일종의 가이드맵이라고 생각하면 된다.
다행인건 대부분의 scatter 파일은 칩별로 상이하지 않다. 모델별로 pre_loader 이름만 다를 뿐이다.
그래서 당신의 칩셋에 맞는 scatter 파일을 구했으면 영원히 재활용 할 수 있다. 보통은 다운로드 받은 풀패키지 롬안에 MT6755_Android_scatter.txt 와 유사한 이름으로 들어 있을 것이다.
그래서 scatter 파일, pre_loader, rom 이 세가지만 있으면 플래싱을 할 수 있다. 물론 이 세가지 파일 전부다 다운로드 풀패키지 롬 안에 있을 것이다.
굳이 이런 이야기를 하는 이유는 rom파일명만 바꿔치기하면 얼마든지 다른 이미지를 쓸 수 있다는 말이다.
물론, 이걸 조작해서 boot 이미지를 쓸수 있지 않을까 등의 생각은 안하는 게 낫다. 이미 다해봤다.
요약하자면 boot.img 같은 걸 교체하고 싶으면 커스텀 DA와 auth파일과 scatter파일만 있으면 된다.
그냥 일반 system.img 같은걸 교체하고 싶으면 디폴트로 잡혀 있는 AllInOne_DA.bin은 그대로 두고 scatter 만 있으면 된다.
다. SP Flash Tool 사용법
알맞은 scatter를 선택했으면, 뭔가 열심히 프로그램이 로딩 될 것이다. checksum을 검사하는 과정인데, 깨진 이미지를 쓰지 않기 위한 검사과정이다.
만약 내가 원하는 이미지가 따로 있다면, 일단 이 checksum할 때 넘어가고 로딩이 다 끝나면 탐색기를 열어 파일을 교체해주면 체크섬을 건너뛰고 플래싱 할 수 있다. (다운로드 다 끝나면 체크섬 에러 뜨기는 하는데 이미 쓰고난 뒤라 상관 없음)
플래싱을 원하는 이미지만을 체크하고 다운로드 버튼을 누르면 listen 상태로 넘어간다.
컴퓨터와 USB연결을 한다 (3가지 방법을 시도해볼 것)
- 그냥 usb 연결하기
- 볼륨 업 버튼을 누른 상태에서 usb 연결하기 (연결한 후에도 계속 누르고 있을 것)
- 위의 방법 다 안되면 배터리 제거해서 똑같이 다시 해보기
이랬는데 안되면 장치관리자를 열어서 드라이버가 제대로 잡혔는지 확인해보자.
드라이버가 잡혔는데도 안되면 그냥 usb 포트나 usb 연결잭이 이상한거고 에러메시지가 뜨면 플래싱 툴 버전이 이상한거다.
연결에 성공하면 아래에 빨간 줄로 DA 연결 성공이라고 뜨며, 플래싱을 진행한다.
만약 글로벌롬을 차이나롬으로 바꾸던지의 쓸데 없는 짓을 하면 파티션의 크기가 다르므로 포멧을 진행해야한다고 한다.
여기서 포멧을 해버리면 돌이킬수 없다. boot영역과 같은 secure 영역은 포멧은 가능하지만 쓰기는 불가능하기 때문에, auth파일이 없는 이상 한번 날리면 복구불가다.
어디서 운좋게 auth 파일을 구했어도 포멧먼저 하지말고 꼭 boot 영역에 덮어쓰기를 한번 시도해보길 바란다. flash ok가 뜨면 제대로된 auth 파일이다.
일반적으로 다른 이미지를 플래싱하는 사람은 정상적으로 노란색 프로그래스 바가 뜨며 플래싱을 진행 할 것이다.
완료되면 flash ok라고 촌스러운 초록색 마크가 뜬다.
그럼 플래싱이 끝난 것이다.
*가끔 드라이버가 안잡힐 경우, 무한진동을 하며 벽돌이 된 경우는 부트 이미지가 날라가서 재부팅을 반복하는 과정에 있는 것이다.
볼륨업 + 전원버튼을 길게 누르면 짧게 진동하고 꺼진다. 이때 DA모드로 시도하면 된다.
라. 팁
이글을 읽는 독자 중에서 특별히 어딘가의 이미지가 깨져서 교체하려는 목적이면 이글은 도움이 될 것이다.
실제로 system.img를 교체하는 건 아무 제약이 없다. 하지만 주의해야할 것은 덮어쓰려는 이미지가 반드시 원본 이미지와 같은 버전이어야 한다는 것이다.
버전이 조금만 달라도 그대로 벽돌행이 될 수있다. 물론, 부트영역이 날아간건 아니기 때문에 얼마든지 올바른 이미지로 다시 플래싱 하면 되살릴 수 있다.
팁을 주자면 twrp를 먼저 설치해두고 진행하면 나중에 망했더라고 볼륨 다운+전원버튼을 통해서 리커버리 모드로 진입할 수 있다.
twrp는 매우 강력하여 시스템 이미지도 교체할 수 있으니, 참고하길 바란다. flashfy도 매우 좋은 툴이다.
물론 twrp도 파티션 변경은 안된다. 그래서 twrp나 flashfy를 통해서 파티션이 다른 롬을 바꾸는게 아예 불가능하다는 이야기이다.
마. 이미 파티션이 포멧된 상태라면..
당신이 아무리 부트 이미지를 쓰려고 해도 SEC_IMG_HDR_MISMATCH 코드를 뿜어내며 안될 것이다.
bootloader가 boot.img를 불러올 수 없으니 이는 벽돌이다. 방법은 세가지이다.
(1) 어둠의 경로를 통해 da파일과 auth파일을 구해내라. 토르브라우저를 쓰던 뭘 쓰던 얻어만 내면 성공할 수 있다.
(2) Chinese miracle 을 다운받아서 돈을 내고 툴을 사용한다.
(3) 서비스 센터에 가져간다. 물론 보증 날려먹고 as 안될 확률도 있다.
- SP flash tool이 이상한거 아닐까???
다른 툴 써도 똑같은 에러나고 엔지니어 모드 이런거 구해도 똑같다. 안된다.
정 궁금하면 flash tool 로그를 까보면 안다.
- fastboot 를 쓰면 안되나?
미디어텍이 fastboot 모드를 지원하지 않는 건 아니지만, 이건 애초에 제조사의 영역이라. pre_loader 즉, 부트로더에 fastboot 코드를 안넣으면 fastboot 안되는 거다.
oppo는 다는 모르지만 적어도 MT6755 모델은 fastboot가 없으니 fastboot rom을 찾겠다고 수고를 하지 않길 바란다.
바. 참고
파티션 구조 : http://www.cnblogs.com/xiaolei-kaiyuan/p/5462436.html
부트로드 분석 : http://blog.csdn.net/jgf_ntu/article/details/6596803
sp 플래시 사용법 : https://androidmtk.com/flash-stock-rom-using-smart-phone-flash-tool
'취미 > Hack' 카테고리의 다른 글
TM-AC1900 펌웨어 변경 (0) | 2018.01.13 |
---|---|
OPPO/중국 스마트폰에서 구글 순정 문자앱 사용하기 (0) | 2018.01.05 |
미디어텍 IMEI 쓰는 법 (1) | 2017.01.25 |
미디어텍 롬 플래싱 방법 - 드라이버 잡기 (0) | 2017.01.25 |
OPPO 롬을 구하는 방법 (0) | 2017.01.25 |