개발

안드로이드 4.4 키캣(KitKat) 소스 보기

뽕다르 2013. 11. 2. 22:39


안드로이드 4.4 키켓 (KitKat)이 드디어 공개 되었습니다. 지난 안드로이드 키켓(KitKat) 주요 기능 정리라는 글을 통해 키켓의 주요 특징에 대해서 살펴 봤는데, 이번에는 키켓 소스 코드를 직접 다운로드 받는 방법에 대해서 소개 드리겠습니다. 안드로이드 소스코드 다운로드에 대한 자세한 내용은 안드로이드 & 커널 소스 다운 받기(구글 안드로이드, 각 제조사 오픈소스)을 참고 하면 도움이 될것 같네요.


아래 소스코드 다운로드에 대한 설명은 우분투 또는 맥 또는 윈도우의 Cygwin 환경이라는 가정하에 정리했습니다. 혹시 이런 환경에 대해 잘 모르신다면 관련해서 검색을 통해 환경을 먼저 셋팅해야 합니다.



구글 사이트를 통해 안드로이드 4.4 소스 받기


구글 사이트를 통해 다운 받는 안드로이드 소스는 순수한 안드로이드 소스코드를 말합니다. 모든 칩셋에 공통으로 적용되는 네이티브 안드로이드 플랫폼 소스라고 보면 될것 같네요.


소스코드 용량 : 21.12GB (다운로드 받은 후 폴더 크기, 순수 소스 크기는 이보다 작음)

다운로드 시간 : 약 1~2시간


0. 폴더 생성 및 이동


$ mkdir  KitKat

$ cd KitKat


1. repo 유틸리티 다운로드를 위한 폴더 생성 및 PATH 설정


$ mkdir ~/bin

$ PATH=~/bin:$PATH


2. 구글에서 repo 유틸리티 다운 받기 및 권한 설정


$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

$ chmod a+x ~/bin/repo


3. 소스를 다운로드 받기 위한 manifest 및 브렌치 셋팅


$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.4_r1


4. 소스 받기


$ repo sync -c -j4




퀄컴 싸이트를 통해 넥서스5 소스 받기


넥서스5에는 퀄컴의 MSM8974라는 칩셋이 탑제되어 있고, 넥서스5의 안드로이드 및 커널도 이런 칩셋에 맞춰 포팅되어 있습니다. 위에서 다운받는 소스코드가 순수 안드로이드 소스코드라면 퀄컴 사이트를 통해 다운받는 소스는 넥서스5에 적용된 소스라고 보면 됩니다.  순수 안드로이드 코드 뿐아니라 안드로이드 HAL단과 커널 소스를 좀 더 구경해 보고 싶다면 이 소스코드를 다운로드 받으면 됩니다.


소스코드 용량 : 19.1GB (다운로드 받은 후 폴더 크기, 순수 소스 크기는 이보다 작음)

다운로드 시간 : 약 2~3시간


0. 폴더 생선 및 이동


$ mkdir  Nesux5

$ cd Nesux5


1. repo 유틸리티 다운로드를 위한 폴더 생성 및 PATH 설정


$ mkdir ~/bin

$ PATH=~/bin:$PATH


2. 구글에서 repo 유틸리티 다운 받기 및 권한 설정


$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

$ chmod a+x ~/bin/repo


3. repo init 설정 (msm8974의 android 4.4)


repo init -u git://codeaurora.org/platform/manifest.git -b release -m LNX.LA.3.5-04010-8x74.0.xml --repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable


2. 소스 받기


$ repo sync -c -j4




AndroidXRef 싸이트를 통해 소스코드 보기


AndroidXref는 OpenGrok이라는 웹 기반의 코드 검색 분석 툴을 이용해 안드로이드 버전별 소스코드를 분석할 수 있게 서비스 하고 있는 웹사이트 입니다. KitKat이 공개되고 11월 1일자로  안드로이드 4.4 소스코드가 추가 되어 소스코드 검색 및 분석에 활용할 수 있습니다.


웹 링크 :  http://androidxref.com

KitKat 소스 트리 : http://androidxref.com/4.4_r1/xref/



안드로이드 개발에 관심이 많거나 관련 업종으로 취직을 준비 중이라면, 이렇게 직접 소스코드를 다운로드 받아 동작하는 구조도 분석해 보고, 어떻게 구현되었는지 분석해 본다면 좋은 경험이 될수 있을것 같네요.