티스토리 뷰

 Android M의 공식 네이밍과 버전 코드가 공개되었습니다. 이번달 말에 새로운 넥서스 5 2015 버전과 함께 공개될것으로 생각되며, 넥서스 5, 6, 9, Player의 경우는 빠르면 공개되는 날 함께 6.0 정식 버전으로 업데이트가 가능할것으로 보입니다.


 공식 명칭 : Marshmallow

 공식 버전 : 6.0

 개발시 Target 번호 : 23

 

 말랑 말랑한 마시멜로를 먹으면 살이 많이 찌겠지만. 6.0의 코드명입니다. 

 Final 버전으로 공개된 마시멜로는 최종 Beta 롬과 Final SDK를 공개하였습니다. 공개한지 벌써 2주가 지났는데 .. 이제서야 final  버전에 대한 글을 작성..하네요.



Nexus 시리즈에 Marshmallow 적용하기

 Marshmallow 적용하기는 아래 글이 아닌 다음글을 참고해주세요.

 안드로이드 팩토리롬 설치하기 : http://thdev.net/259



Final Preview 3 다운로드

 final preview 3 링크 : http://developer.android.com/preview/download.html#images

 Nexus 5, 6, 9, Player에서 최종 버전의 Marshmallow를 테스트할 수 있습니다. 아래 단말기 외에는 현재로썬 구할 수 없겠죠. 

 풀 소스 코드의 경우도 Preview 2라는 이름으로 공개되어 있으니 미리 받아보셔도 될것 같습니다.

 

 자신의 기기에 맞는 Preview 3 롬을 받으시면 됩니다. 저는 아래 기기 다 가지고 있지만 Nexus 5와 Nexus 9에서 미리 올려서 사용하고 있으며, 개발시 확인하고 있습니다.

 Android 마시멜로 부터는 엄청난...개발 오류가 발생할 수 있는 부분이 있습니다. 바로 퍼미션입니다. 사용자가 권한을 취소 할 수 있어서 개발자들은 null 포인트에 대한 대응을 미리미리 해두시는게 좋겠습니다.

 Android M Permission : http://thdev.net/634


 Android 6.0 SDK는 정식으로 공개되어서 Preview 3 부터 테스트할 수 있습니다. 빌드 코드도 23으로 정식으로 공개되어 일반 Android App을 개발할 수 있습니다. 정식 버전이 나오면 바로바로 대응이 가능하게 되는것이죠. 별도 문서로 받을 수 도 있고, http://d.android.com 에서 바로 확인할 수 있습니다.(API 레벨을 23으로 설정하면 바로 확인 가능)



Nexus Preview 3 버전을 올리는 방법은 Mac os x에서 하는 방법을 소개합니다. 

윈도우에서는 Nexus Drive를 다운로드 받아 설치 후 진행이 가능하며 별도 adb를 다운로드 받으시면 됩니다.

 - 아래 파일은 Preview 이미지를 올리는데 필요한 파일입니다.

 Window Nexus Drivehttps://mega.nz/#!P8M2yYJT!R6nOPSr0FgYdKrrzYO0ieNFO8N4CiHGXWUqRyhX80ME

 Window adb 다운로드https://mega.nz/#!qhMi3DYI!7lA1qMC7aqAUzvxeICrElU8YkcEoi3X32es1otowgvY

 Mac adb 다운로드https://mega.nz/#!W9N0QRrS!IXvzGZLRxl-CnJ7_WVB2AGl_rBf2evtnRz4-A57WVWY



Nexus 9에 Preview 이미지 올리기

 다음과 같은 과정을 거쳐야 Nexus 9에 이미지 업로드가 가능합니다.

 - bootloader 실행

 - 시스템 UNLOCK

 - 시스템 이미지 입히기(flash-all.sh, flash-all.bat 중 실행)



bootloader 실행

 bootloader를 실행합니다. 실행하는 방법은 2가지가 있습니다.

 usb debug 접근 방식이 편하긴 하지만 익숙하지 않으시다면 전원을 완전히 종료 한 후에 시스템의 하드키를 통해 bootloader에 접근하는걸 추천드립니다.

1. usb debug 모드를 통한 adb reboot 방법

adb reboot bootloader


2. 시스템 하드 키를 통한 bootloader 실행

 전원을 완전히 종료합니다. 종료된 상태로 전원 버튼과 + 볼륨 다운키를 동시에 3초 이상 눌러주시면 bootloader에 접속됩니다.



시스템 UNLOCK - factory image 설치 과정 중에 UNLOCK이 포함되어 있지만 별도로 설명합니다.

 Nexus 9과  Nexus 6는 2번의 unlock을 거쳐야 합니다. OEM unlock을 진행한 상태에서 추가로 시스템 unlock을 진행해야 합니다.

 bootloader 접근 중 2번을 통해서 접근하면 아래와 같은 화면을 볼 수 있습니다. 당연히 LOCK 상태이죠. 메뉴는 볼륨 업/다운과 전원 버튼을 통해서 선택할 수 있습니다.

 HBOOT 메뉴에서 전원 버튼을 눌러 fastboot 모드로 접근합니다.


 아래와 같이 Fastboot USB 가 표시되면 명령어를 입력해주시면 됩니다.

 fastboot oem unlock


 명령어를 입력 하시면 bootloader의 unlock을 하겠냐는 내용이 나옵니다. 여기서 주의하셔야 할 부분은 다음과 같습니다.

 ※ 모든 데이터는 초기화 됩니다. 기기상의 데이터 백업이 필요하시다면 미리 백업을 하시기 바랍니다.


 제가 사용하는 백업 어플은 Helium! 이라는 프로그램으로 루팅이 필요 없습니다. M preview에서는 동작하지 않을 수 있습니다.(추후 이전 버전으로 복구시에 사용하는걸 추천드립니다.)

  또 다른 추가 사항으로 M Preview 이후에는 구글이 정식으로 백업을 할 수 있는 API를 제공하게 될겁니다. 그로 인해 백업이 좀 더 편하게 되겠습니다.(개발자가 작업을 해줘야 하지만 자동 백업이 하루에 1번정도 실행된다고 합니다.)



시스템 이미지 입히기(flash-all.sh, flash-all.bat 중 실행)

 bootloader에 대한 unlock이 완료되었으니 system 이미지를 flash 해주어야 합니다. 아래 페이지에서 다운로드 받은 zip을 압축 풀고, 

 Preview 2 image 다운로드 : http://developer.android.com/preview/download.html#images


아래 adb를 다운받아 위에서 압축 푼 폴더에 함께 넣어둡니다. 해당 폴더에 넣고 명령어를 실행하면 편리합니다.

 Window adb 다운로드 : https://mega.nz/#!qhMi3DYI!7lA1qMC7aqAUzvxeICrElU8YkcEoi3X32es1otowgvY

 Mac adb 다운로드 : https://mega.nz/#!W9N0QRrS!IXvzGZLRxl-CnJ7_WVB2AGl_rBf2evtnRz4-A57WVWY


다운 받은 2개의 압축 파일을 각각 압축해제하고, 아래의 명령어를 진행해주시면 됩니다.

Termal에서 해당 폴더로 접근합니다. mac에서 다운로드 폴더는 대부분 아래와 같으실 겁니다.

 Preivew 2의 폴더명은 아래와 같으며 termal에 아래와 같이 입력합니다.

cd ~/Downloads/volantis-MPA44I


윈도우는 아래와 같으실 겁니다. 윈도우 + R키를 눌러  cmd를 입력하여 실행합니다.

cd Downloads\폴더 명



 해당 폴더로 접근하면 아래와 같은 파일이 있으실 겁니다.

 이중 flash-all.bat와 flash-all.sh를 사용하게 됩니다.

 

 이미 Preview를 사용중인 경우에는 다음과 같이 처리해주시면 됩니다.

 ※ 처음 Preview를 사용하시는 분이라면 아래 내용을 참고하시면 안됩니다.

 - 데이터가 날라가지 않도록 옵션을 지정하는 경우입니다.

 윈도우 flash-all.bat

 맥/리눅스 falsh-all.sh

 를 각각 열고 아래 명령어 중 -w 옵션을 삭제합니다.

fastboot -w update image-volantis-MPA44I.zip



아래의 명령어를 입력해주시면 이후 재부팅 전까지 문제 없이 진행되실 겁니다.

맥과 리눅스에서는 아래 명령어를 입력하시면 됩니다.

./flash.all.sh


윈도우에서는 아래 명령어를 입력하시면 됩니다.

flash-all.bat


윈도우와 Mac, Linux의 스크립트 차이가 나 위와 같이 입력하시면 됩니다.



마무리

 윈도우에서는 USB 드라이브 설치해야할게 많아서 해당 설명에서는 추가하지 않았습니다. Mac과 Linux에서는 별도 드라이브 설치 없이 진행이 가능하므로, 윈도우 보다는 빠르게 진행 하실 수 있으실 겁니다.

 현재 Preview 2에서는 머리글에서 설명하였던 기능들이 기본적으로 동작하지 않습니다. 기본적으로 L Preview 보다는 훨씬 안정적으로 동작하여 저는 꾸준히 사용중에 있습니다.

 Preview 관련 된 정보는 미리 포스팅 하였던 글들을 참고해주시면 감사하겠습니다.

 Android M Preview 살펴보기http://thdev.net/623

 Android M Preview 주요 시스템 설정 살펴보기http://thdev.net/628

 Android M Preview 앱 설정 살펴보기http://thdev.net/629


 위의 내용이 Preview 2로 오면서 일부 구조가 변경된 사항이 있습니다. 추후 업데이트 하겠지만 참고해주세요.^^;



댓글