본문 바로가기
3. 개발 관련/정리 :: issue 와 resovle

안드로이드 소스 다운로드 등

by kyuho.choi 2010. 3. 25.
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
반응형

댓글