안드로이드 App을 개발할 때도, Android 프레임워크의 소스를 봐야 하거나 디버깅을 위해 Breakpoint를 찍어 보고 싶은 때가 있다.
App개발자가 안드로이드 Full Source를 이용하여 디버깅하는 방법을 알아보자.
1. classpath 파일을 android FW소스의 root에 복사 한다.
android_src\development\ide\eclipse\.classpath => android_src\.classpath
2. 이클립스에 Android FW소스로 Java Project를 설정
Eclipse : File->new->Java project
3. FW에 디버깅을 위한 셋팅을 한다.
생성된 java프로젝트에서 마우스 우클릭하여 Debug Configuration 설정
마우스 우클릭->Debug as->Debug configuration->Remote Java Application->new
Port는 8700
에러가 나는데 그냥 "OK"하면 된다.
3. 테스트를 위해 "HelloWorld" 라는 Android를 생성하였다.
App Project의 Properties 에서FW 소스의 위치를 설정.
Java Build Path->Libraries->Android x.x->Edit->External Folder 에서 Android Framework의 Full Source가 있는 폴더를 지정.
4. 디버깅을 위한 준비작업은 끝났다.
디버깅를 해보면 프레임워크에 Break Point가 걸리기도 하고 잘 안걸리기도 한다.
이 부분은 아마 제조사에서 Android Source를 그대로 사용하지 않고, 수정을 하기 때문에 라인이나 소스가 달라서 발생을 하는 것이다.
그렇다고 하더라도 일부분의 소스가 동기가 맞아 BP가 가능하고, FW내부의 변수에 대한 값을 볼 수 있어 디버깅의 폭이 넓어진다.
'SW개발' 카테고리의 다른 글
[Android L 개발 관련 리뷰] (0) | 2014.10.02 |
---|---|
[KIKAT에서 ART 테스트] (0) | 2014.09.30 |
[JSON 온라인 뷰어] (0) | 2014.09.29 |
[Android : 메소드 프로파일링] (0) | 2014.04.24 |
[Eclipse에서 class 파일 소스 보기] (1) | 2014.04.23 |
[Android 통합로그] (0) | 2014.03.01 |
[unmappable character for encoding UTF-8] (0) | 2014.01.04 |
[Android Contact DB 확인하기] (0) | 2013.10.31 |
[Android, Activity/Receiver/Service] (0) | 2013.10.29 |
[SMS TPDU field] (0) | 2013.05.07 |