2012-09-28 3 views
4

소스 코드가 없어도 안드로이드 앱에서 메소드 적용 범위에 대한 정보를 얻을 수 있습니까? 계측을 통해 메소드 적용 범위 정보를 제공 할 수있는 emma 프로젝트의 안드로이드 전용 버전이 있다고 들었습니다. 하지만 내가 소스 코드를 가지고 있지 않다면 어떻게 코드를 만들 수 있습니까?소스 코드가없는 안드로이드 애플리케이션의 메소드 커버리지

제 목표는 응용 프로그램을 실행하는 동안 런타임에 어떤 메소드가 호출되었는지에 대한 보고서를 얻는 것입니다.

답변

6

어떤 메소드가 호출되는지 보고서를 얻으려면 emma가 필요하지 않습니다. 그냥 :

  1. 시작은
  2. 프로세스를
  3. 눌러 "시작 방법 프로파일"버튼 (빨간색 버튼과 화살표)
  4. "정지 방법 프로파일"
을 선택 장치를 선택 DDMS

과 같은 보고서를 받게됩니다.

enter image description here

이 true로 디버깅 할 할 androidmanifestfile 세트를 필요로 않습니다 http://developer.android.com/tools/debugging/debugging-tracing.html

+0

에서 세부 사항을 참조하십시오? 이 경우 소스 코드가 없으므로이 작업을 수행 할 수 없습니다. –

+1

btw이 방법은 작동하지만 디버거를 true로 설정하기 위해 타사 앱을 디 컴파일해야했습니다. 대단한 감사입니다. 이제 파일을 구문 분석하여 메서드 정보를 얻는 것이 좋습니다. –

관련 문제