2010-05-15 3 views
0

Android 시스템의 가장 낮은 레벨에서 함수 호출을 추적하는 방법이 있습니까? 지금 Eclipse에서 디버깅 할 때 프레임 워크 폴더 안에있는 소스 파일을 살펴 보지만 더 낮게 진행할 수 있습니까? 예를 들어 libcore 폴더에서 어떤 함수가 호출되는지 보여줍니다. 또한 레이어 맨 아래에있는 리눅스 커널과 어떻게 통신하는지에 대해서도 관심이 있습니다. 이것을 할 수있는 방법이 있습니까? 감사합니다낮은 수준의 Android 디버깅

답변

1

가장 낮은 수준 이클립스 디버거로 갈 수 있습니다.

아래쪽으로 가고 싶다면 gnu gdb 디버거를 사용해야합니다. 사용 방법에 대한 안내는 here을 참조하십시오.

+0

유망 해 보입니다. 시도해 볼게. – L4N0

+0

안녕 루카스, "여기"링크는 어디로 갔습니까? 평균 링크가 끊어졌습니다. 감사합니다 – Maxim

+0

"여기"가 이전되었습니다 : http://www.kandroid.org/online-pdk/guide/debugging_gdb.html –

1

http://android.opensourceror.org/2010/01/18/android-source/

:이 시도는 JNI는 (원시 코드와 인터페이스 레이어)를 호출까지 모든 프레임 워크의 소스 폴더를 추가하는 경우

+0

이보다 낮은 가지 않을 것이다 게시자가 묻는 것 인 JNI –

+0

예, 이미이 작업을 수행했으며 그가 말한 것처럼 더 낮아지지는 않습니다. – L4N0

0

아래에 언급 된 모든 경우에 먼저 휴대 전화에 루트 권한이 있어야합니다.

각 단계에서 "strace"(전화로 복사 할 수있는 android SDK에서 제공)를 사용할 수 있습니다. 커널 레벨에서 http://tthtlc.wordpress.com/category/android/page/5/

http://tthtlc.wordpress.com/2011/02/06/analysing-the-softkeyboard-in-android/ 는 휴대 전화의 ftrace의 설정 플래그에 따라 (하지만 대부분의 휴대 전화의 커널 설정 구글 ASOP의 다음) :

http://tthtlc.wordpress.com/2011/12/29/playing-with-ftrace-option-on-my-xperia-arc-s/

관련 문제