2016-11-23

adb를 사용하여 LG G2 (F320S) 폰에 CM13 (Marshmellow) 롬 올리기

LG G2를 구매했을 때는 Kitkat 이 올려져 있었다. 지금은 사용하지 않는 기기가 되었지만 반은 재미로 반은 최신 OS로 업그레이드하여 개발용으로 쓰고자 커스텀롬을 올리게 되었다.

LG G2는 전세계적으로 많이 팔린 폰이어서 CM13 롬을 올릴 때 참조할 자료는 많았다. 다만 한국용(F320) 버전에 대한 설명이 적었고 recovery 이미지인 TWRP 를 flashing하는 과정에 대한 설명이 불분명해서 시행착오를 여러번 겪었다.

다음은 OSX에서 adb를 사용하여 LG G2 (F320S) 에 CM13 롬을 올린 과정이다.

준비물)
- Mac

- LG G2 F320x (한국버전) (Kitkat 이 설치되어 있는 버전으로 테스트함)

- adb (osx에 adb가 설치되어 있지 않으면 여기 참조 http://stackoverflow.com/questions/31374085/installing-adb-on-mac-os-x)

USB로 G2와 Mac을 연결한 뒤 아래 명령으로 G2가 연결되어 있는지 확인한다.

$ adb devices -l 
 List of devices attached
 061a4800900083bc       device usb:337915904X product:g2_skt_kr model:LG_F320S device:g2



- 루팅앱
https://towelroot.com 에 접속하여 tr.apk 다운로드

- TWRP 2.8.7.3 image file

안드로이드 기기에서 사용되는 대표적인 custom 복구 이미지 소프트웨어로 터치를 통해 써드파티 펌웨어 설치 및 시스템 복구등을 수행할 수 있다. 이 이미지를 설치하기 전에 안드로이드 기기는 먼저 루팅되어야 한다.

국내버전의 G2에 설치하기 위해서는 2.8.7.3 버전을 준비한다.
 http://www.gregtwallace.com/lgg2-projects/twrp/?version=2.8.7.3

- bootstack image file
안정성을 향상시키기 위해 처음 flashing하는 이미지(BUMP kernel에서만 사용해야 함). F320 버전을 아래 url의 사이트에서 다운로드 받는다.
 http://forum.xda-developers.com/lg-g2/development/boot-g2-hybrid-bootstacks-t3183219


- cm13 core image file
Marshmellow 버전의 이미지로 국내버전을 지원한다.
아래 URL에서 F320을 지원하는 가장 최근의 이미지를 다운로드한다.
http://forum.xda-developers.com/lg-g2/development/rom-temaseks-unofficial-cm13-lg-g2-d80x-t3406778

- openapp image file
위 cm13 사이트에서 GAPPS 링크를 타고 들어가서 다운로드한다.  아래의 URL로 바로 들어가도 된다. Platform은 ARM, Android version은 6.0, Variant는 stock (stock이 일반적임) 을 선택한다.
http://opengapps.org


1. 루팅
1.1 개발자 모드로 변경
설정 / 디바이스 정보 에서  '빌드 번호' 표시 영역을 7번 탭하여 개발자 모드로 변경

1.2 외부 앱 설치 허용
설정 / 보안 에서 '알 수 없는 출처' 에 체크하여 임의의 앱을 설치할 수 있도록 변경

1.3 tr.apk 설치 및 실행

아래명령으로 위에서 다운로드한  tr.apk를 폰으로 copy
$adb push tr.apk /sdcard/DCIM/

폰에서 파일매니저를 사용하여 DCIM 폴더에 있는 tr.apk 설치

1.4 towelroot 앱 실행
1.3에서 설치한 towelroot 실행. 실행한 후 화면에서 'make it ra1n' 버튼을 터치하여 루팅 진행.


2. TWRP 설치

위에서 다운로드한 twrp-2.8.7.3-f320-bump-blastagator-signed.zip 파일을 압축해제.
아래 명령으로 압축해제된 폴더내의 tarp 이미지(recovery.img) 파일을 recovery 영역으로 이동

$ unzip twrp-2.8.7.3-f320-bump-blastagator-signed.zip
$ cd twrp-2.8.7.3-f320-bump-blastagator-signed
$ adb push recovery.img /sdcard/DCIM/
$ adb shell
shell@g2:/ $ su
root@g2:/ # cd /sdcard/DCIM
root@g2:/ # dd if=recovery.img of=/dev/block/platform/msm_sdcc.1/by-name/recovery

3. 복구모드 진입

3.1 G2의 전원을 끈다.
3.2 Up버튼과 전원버튼을 동시에 누른다.
3.3 화면에 LG 로고가 표시되면 UP버튼을 누른 채로 전원버튼에서 손을 떼었다가 다시 누른다.
3.4 화면에 '복구모드' 가 표시된다.

위 과정 진행 중 일반부팅이 되면 처음부터 다시한다.

4. TWRP 실행

G2가 복원모드로 진입하면 TWRP가 수행된다. 아래과 같은 순서로 커스텀롬 및 앱들을 설치한다.

4.1 wipe
'Wipe' 버튼을 터치하여 interal SD,  external SD 영역을 제외한 모든 항목을 wipe

4.2 bootstack flashing
아래 명령으로 bootstack 이미지 copy.
$ adb push bootstack-f320s-CAF-signed.zip /sdcard/DCIM/

'Install'을 터치하여 DCIM 폴더에서 bootstack-f320s-CAF-signed.zip 파일을 선택한 후 플래싱

4.3 CM13 및 APPS flashing
아래 명령으로 CM13, APPS 파일 copy.
$ adb push cm-13.0-20160720-UNOFFICIAL-f320.zip /sdcard/DCIM/
adb push open_gapps-arm-6.0-stock-20161111.zip /sdcard/DCIM/

'Install'을 터치하여 CM13 롬 이미지 및 APPS 이미지 파일 선택 후 플래싱

4.4 리부팅
'Rebooting' 터치하여 리부팅

위 과정중에서 다른 파일 및 과정은 검색하여 쉽게 찾을 수 있었으나, 내 기기(G2 F320S) 에 맞는 TWRP 파일 찾는 것과 설치하여 복구모드 진입하는 단계가 시간이 걸렸다.

위 참조사이트 외 아래 사이트 정보들도 참조함.

http://forum.xda-developers.com/lg-g2/development/rom-team-bliss-t3290984
F320 G2 기기에서 커스텀 롬 올리는 순서 참조함

http://20byte.tistory.com/4
루팅방법 참조함

http://ko.myds.me/board_nothing/202457
G2 복구모드 진입 방법 참조함.

http://forum.xda-developers.com/lg-g3/general/d855-one-click-root-twrp-recovery-t3072767/page11
manul로 이미지파일을 폰에 옮기고 플래싱하는 방법 설명.


댓글 없음: