2014-05-24 4 views
0

ADT에서 안드로이드 애플리케이션을 추적하려면 어떻게해야합니까? 안드로이드 애플리케이션에 몇 가지 테스트 케이스를 적용했고 포스트 분석을 위해 각 테스트 케이스에서 어떤 애플리케이션 코드 라인이 실행되는지 기록해야한다. 어떻게해야합니까? 각 줄 끝에서 로그인을 추가 할 수Android 애플리케이션 코드 추적

+0

디버깅에 대해 이야기하고 있습니까? – vjdhama

+0

아니요, 애플리케이션에 일부 테스트 케이스를 적용 했으므로 각 테스트 케이스에서 실행되는 애플리케이션 코드 행을 기록해야합니다. – HaMi

+0

[Android Dev site] (http://developer.android.com/)에서 [Using DDMS] (http://developer.android.com/tools/debugging/ddms.html)와 [Traceview로 프로파일 링하기 및 dmtracedump] (http://developer.android.com/tools/debugging/debugging-tracing.html) – Onik

답변

0

시도

Log.d ("행 번호", 각 라인의 출력)

예 :

int key=1; 
for(int i=1;i<10;i++) 
{ 
    if(i==1) 
    { 
     key=key+1; 
     Log.d("line 6",String.valueOf(key)); 
    } 
    if(i==5) 
    {key=key+5; 
      Log.d("line 10",String.valueOf(key)); 
    } 
    else 
     Log.d("line 12","in else"); 

} 
+0

고마워요. 나는 하드 코딩을 사용하고 싶지 않다. 이렇게하면 코드를 변경할 때마다이 모든 로그를 업데이트해야합니다. 또한 수천 개의 코드가있는 응용 프로그램은 무엇입니까? – HaMi

0

장치가 루트가있는 경우, 당신이 할 수있는 메소드 추적을 adb에서 사용하십시오
Eclipse 메뉴에서 :
창 ->보기 표시 -> 기타 ...
Android 그룹에서보다 장치를 선택하십시오.
응용 프로그램 패키지를 실행하는 장치를 볼 수있는 경우 패키지를 선택하고 "메서드 프로파일 시작"을 클릭하십시오. "추적 기반 프로파일 링"을 선택하고 작업을 수행하십시오. 테스트 시나리오가 완료되면 "메소드 프로파일 중지"를 클릭하면 추적이 표시됩니다. 메소드 추적을 사용하면 타임 라인 및 목록의 모든 메소드 호출을 추적 할 수 있습니다.

(패키지를 볼 수없는 경우) - VaDtHyAvAtH가 제안 했으므로 로그를 사용하십시오.

+0

쿠바 감사합니다. 이런 식으로 그냥 메서드 호출을 추적 할 수 있지만 줄 단위로 추적 싶어요! 그것에 대해 뭘 할 수 있습니까? – HaMi

+0

그 수준에서 애플리케이션을 추적 할 필요가 전혀 없습니다. 메소드 추적이 아니라면 로그가 다음에 오지만 사용하고 싶지는 않습니다. 그래서 나는 당신을 도울 수없는 것처럼 보입니다. –

+0

감사합니다. 내 유일한 선택은 로그 인 것 같습니다. – HaMi