Skip to main content

[Android] full source download & debug

1. 우분투 iso 이미지를 얻어서 적당한 컴퓨터나 VMware에 설치

    – root passwd를 설정

    – 기타 필요한 ssh 등이 있으면 설치

 

2. android full source 설치 환경 준비

     – 기본적으로 필요한 package 인스톨

$ sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

     – Java5 설치

$ sudo vi /etc/apt/sources.list

파일 맨 밑에 아래 2줄 추가 후 저장

     deb http://ko.archive.ubuntu.com/ubuntu/ jaunty multiverse

     deb http://ko.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse

$ apt-get install sun-java5-sdk

    – $ sudo apt-get install valgrind

우분투에는 이미 Phython 2.5 이상이 포함되어 있기 때문에 이 부분은 skip 하여도 됨

    – $ sudo apt-get install lib32readline5-dev

libreadline을 필요로 한다면 설치하여 주면 됨

    – 필요한 환경 변수 추가

$ cd ~

$ mkdir bin

$ vi ~/.bashrc

     export LANG=c

     export PATH=/home/<your_home>/bin:$PATH:.

     export JAVA_HOME=/usr/lib/jvm/java-5-sun

     export ANDROID_JAVA_HOME=$JAVA_HOME

환경설정을 반영하기 위해 터미널을 종료했다 다시 실행

    – git, repo 설치

$ sudo apt-get-install git-core gnupg

$ curl http://android.git.kernel.org/repo >~/bin/repo

$ chmod a+x ~/bin/repo

    – repo 초기화

$ mkdir mydroid

$ cd mydroid

$ repo init -u git://android.git.kernel.org/platform/manifest.git

만약 특정 버전을 가져오고 싶다면 뒤에 -b <버전명(ex: eclair)>을 명시하면 됨

“repo initialized in /home/<your_home>/mydroid” 메시지가 나온다면 설정 완료

 

3. get android full source

     $ repo sync

 

4. android full source build

     $ make

     만약 zlib.h error가 발생 시 아래와 같이 하시고 계속 make

     $ sudo apt-get install zlib1g-dev

     $ make

     만약 -lncurses error가 발생 시 아래와 같이 하시고 계속 make

     $ sudo apt-get install libncurses5-dev

     $ make

 

5. 결과 확인

     – out 디렉토리 안에 build 된 android full package가 위치하게 됨

$ cd out

 

6. android full source debug

     – classpath copy

$ cd ~/mydroid

$ cp development/ide/eclipse/.classpath .

     – eclipse에 android full source project 추가

이클립스 실행

new -> java project -> from existing source -> <android full source directory> -> finish

android project build 후 error가 나면 해결 후 다음으로 이동

보통 .classpath에 중복된 package가 있어서 error가 발생하는데

.classpath 수정하면 됨

$ vi development/ide/eclipse/.classpath

중복되는 package 제거 후

$ cp development/ide/eclipse/.classpath .

이때 이클립스가 종료되어 있지 않으면 .classpath가 자동 복원됨

     – emulator 실행

$ . build/envsetup.sh

$ lunch 1

$ emulator

     – eclipse 디버그 환경 설정

Run -> Debug Configurations -> Remote Java Application 우클릭 -> New

-> Name(ex: android debug) 설정 -> Project (ex: mydroid) 선택

-> Port 8700으로 수정 후 Debug 클릭

     – 브레이크 포인트 설정 후 테스트

 

댓글 남기기