2016-11-24

Galaxy S3 에 Nougat (CM 14.1) ROM 올리기

준비물)

- PC (odin을 실행하기 위해서는 PC가 필요)
- adb (PC, Osx, Linux 등 adb가 실행되는 환경)
- Galaxy S3 (M440S) 4.3 젤리빈
- Odin v3.09 ( http://odindownload.com )
- CF-Auto-Root-m0skt-shwm440s.tar.md5 ( https://download.chainfire.eu/249/CF-Root/CF-Auto-Root/CF-Auto-Root-m0skt-m0skt-shwm440s.zip )
- twrp-2.8.7.3-i9300.img  ( https://dl.twrp.me/i9300/twrp-2.8.7.3-i9300.img.html )
- cm-14.1-20161122-UNOFFICIAL-i9300.zip ( https://www.androidfilehost.com/?w=files&flid=125173 )
- open_gapps-arm-7.1-stock-20161124.zip ( http://opengapps.org )
- wififix.zip ( http://forum.xda-developers.com/showpost.php?p=50233122&postcount=3838 )


1. 루팅

- 폰을 개발자 모드로 만든다 ( 설정 / 휴대폰 정보 에서 빌드번호 7번 터치 )
- 설정 / 개발자 옵션 에서 USB debugging 허용 을 ON으로 한다.
- 설정 / 보안 에서 외부앱 설치 허용한다.
- PC에 Odin v3.09을 설치한다.

- 폰을 다운로드 모드로 전환 (전원을 끈 후, 홈-볼륨 DOWN-전원 버튼을 동시에 누른다. 알림 메시지가 뜬 후 볼륨 UP 버튼을 눌러 다운모드로 진입)
- 폰을 usb케이블로 PC와 연결한다.
- Odin을 실행한다 (실행시 화면의 상단의 ID:COM 부분에 연결된 COM 포트번호가 떠야 한다. 폰을 연결했는데도 화면 변화가 없으면 USB 드라이버 문제이거나 폰의 USB 연결모드가 올바르지 않거나 Odin 버전 문제가 있는 것이다)
- Odin의 AP 버튼을 눌러 위에서 다운로드한 CF-Auto-Root-m0skt-shwm440s.tar.md5 파일을 선택한 후 버튼을 눌러 루팅을 시작한다.



2. 커스텀 복구툴 (TWRP) 설치

- 루팅후 리부팅된 폰에 SU 앱이 설치된 것을 확인한다.
- 폰을 PC에 USB로 연결한 후, 다음 명령으로 TWRP 이미지를 폰에 설치한다.

$ adb push twrp-2.8.7.3-i9300.img /sdcard/DCIM/
$ adb shell
shell@m0skt:/ $ su
root@m0skt:/ # cd /sdcard/DCIM/
root@m0skt:/ # dd if=twrp-2.8.7.3-i9300.img of=/dev/block/mmcb


3. TWRP 실행하여 Wipe 및 CM14.1, GAPPS 설치

- 폰의 전원을 끈 후 홈-볼륨UP-전원키를 동시에 3-7초 정도 누르면 TWRP가 실행된다.
- TWRP 홈화면에서 를 터치하여 internal SD, external SD, USB OTG를 제외한 모든 영역 Wipe

- 폰을 PC에 USB로 연결한 후, 다음 명령으로 CM-14.1, wififix, GAPPS 이미지 파일을 폰으로 옮긴다.

$ adb push cm-14.1-20161122-UNOFFICIAL-i9300.zip /sdcard/DCIM/
$ adb push wififix.zip /sdcard/DCIM/
$ adb push open_gapps-arm-7.1-stock-20161124.zip /sdcard/DCIM/

- TWRP의 홈화면에서 을 선택하여 위에서 폰으로 copy한 CM14.1, wififix, GAPPS 파일을 선택하여 설치한다.
- TWRP의 홈화면에서 을 선택하여 리부팅한다.

* CM14.1 과 GAPPS 파일에 붙은 날짜는 파일이 빌드된 시점으로 위 site에 올라온 가장 최근의 파일을 선택하는 것이 좋다.
* 국내버전의 갤럭시 S3에서는 wififix를 설치하지 않으면 wifi가 동작하지 않는다.


<커스텀 롬을 올리는 일반적인 방법>
1. 루팅
커스텀 복구이미지를 시스템 영역에 설치하기 위해서 필요함. PlayStore에서 su앱을 설치하는 것만으로 가능한 폰도 있는 반면 제조사용 전용 프로그램( ex: odin )을 사용해야 하는 경우도 있다.

2. 커스텀 복구 이미지 설치
루팅이 된 경우 adb 프로그램으로 가능하다. 폰의 아키텍처에 맞는 복구이미지(TWRP 등)을 검색하여 다운로드 한후 폰에 copy한 후 adb shell로 폰의 shell에 접속하여 폰의 복구영역 (폰마다 다름)에 dd 명령으로 이미지를 복사하면 된다.

3. 커스텀 롬 및 앱 설치
폰의 복구모드로 진입하여 위에서 설치한 커스텀 복구프로그램을 실행한 후, 기존 이미지를 지우고(WIPE), 커스텀 롬과 버전에 맞는 앱들을 구하여 설치(INSTALL) 한다.


참조사이트
http://trueandroid.com/en/how-to-root-galaxy-s3-shw-m440s-easy-guide/
http://trueandroid.com/en/framaroot-root-many-android-devices-without-pc-how-to-tutorial/

댓글 3개:

Unknown :

$ adb push twrp-2.8.7.3-i9300.img /sdcard/DCIM/
명령어떻게주나요

cpeter7 :

adb를 먼저 PC(혹은 linux, mac)에 설치하여야 하여야 adb 명령을 사용할 수 있습니다. adb를 설치하는 방법은 다양합니다. 구글로 검색해 보세요.

익명 :

애초에 이렇게 명령어를 주면서까지 커스텀롬을 설치하는 것보단 따로 구글링을 해서 TWRP.TAR 파일을 직접 구해서 내려받아 오딘으로 적용하는 것이 훨씬 쉽습니다. 리눅스 명령어에 대해 공부하고 연습하시고 싶으신거면 이해가 가는데 제 3자의 입장에서 볼 때는 시간 낭비만 하는 포스팅인 것 같습니다. 포스팅 타이틀에다가 바쁜 사람들은 다른 게시글을 봐달라고 주의주시는 게 맞는 것 같습니다. 괜히 태클을 걸어서 죄송합니다.