728x90
반응형
안드로이드 소스를 분석하는 것은 여러 방법을 사용할 수 있다.
대체적으로 git 와 repo 를 이용해서 자신이 원하는 branch(예를 들어, cupcake 이나 donut 이나 eclair 등) 를
다운로드 받아 보면 되지만,
시간 상의 이유로 네트워크가 느린 곳에서는 그것도 여의치가 않다.
물론 원하는 프로젝트를 직접 지정하여 받는 방법도 있으며,
lxr 처럼 커널 소스 코드를 웹상에서 직접 확인도 가능하다.
=======================================================================================
각각의 방법을 간략히 살펴보자면,
1) 브랜치 다운로드
; 안드로이드 플랫폼 소스 전체를 다운로드 받는 방법이며,
안드로이드 소스는 현재까지 3가지 버전이 나와있다.
cupcake : 1.5
donut : 1.6
eclair : 2.0 & later
frozen yogurt : 2.x (reserved)
g????
여담이지만 안드로이드 프로젝트 네임은 알파벳순의 간식거리들의 이름으로 만들어지고 있다.
C(Cupcake), D(Donut), E(Eclair), F(Frozen yogurt), G(G???) 와 같이 말이다.
- 우선 repo 를 받기 위하여 curl을 설치한다.
#] apt-get install curl git git-core <- curl 을 이용하여 repo를 받고 git 를 이용하여 안드로이드 소스코드를 다운
#] mkdir ~/bin <- repo 를 받아 사용할 디렉토리
#] curl http://android.git.kernel.org/repo > ~/bin/repo <-리포지터리 다운로드
#] chmod 777 ~/bin/repo <- 실행권환 설정
#] mkdir ecliar_201003xx
#] cd eclair_201003xx
#] repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair
#] repo sync
시간이 좀 걸릴 것이다 -ㅅ-;
2) 프로젝트 다운로드
#] apt-get install curl git git-core <- curl 을 이용하여 repo를 받고 git 를 이용하여 안드로이드 소스코드를 다운
#] mkdir ~/bin <- repo 를 받아 사용할 디렉토리
#] curl http://android.git.kernel.org/repo > ~/bin/repo <-리포지터리 다운로드
#] chmod 777 ~/bin/repo <- 실행권환 설정
#] mkdir ecliar_paltform_frameworks_201003xx
#] cd ecliar_paltform_frameworks_201003xx
#] repo init -u git://android.git.kernel.org/platform/frameworks/base.git
#] repo sync
3) 웹사이트 이용
가장 단순한 방법이다.
- http://android.git.kernel.org
위 웹사이트로 이동하여 자신이 원하는 프로젝트 및 소스코드들을 직접 볼 수가 있다.
- http://android.git.kernel.org/?p=platform/frameworks/base.git
위와 같이 자신이 원하는 프로젝트를 선택할 수 있으며, 편하게 보려면 tree 항목을 클릭하거나,
- http://android.git.kernel.org/?p=platform/frameworks/base.git;a=tree
등으로 보게되면 우리에게 익숙한 tree 구조(리눅스 디렉토리 구조와 같음) 로 소스코드를 볼 수있다.
=======================================================================================
참고 사이트
- http://www.hybridego.net/
728x90
반응형
댓글