2010-11-27 1 views
0

내 응용 프로그램이 안드로이드 휴대 전화에서 실행되는 원인이 궁금하거나 결국 충돌하는 것을 볼 수있는 툴링 또는 로그가 있습니까?어떻게 프로그램이 추락했는지 안드로이드를 확인 하시겠습니까?

실행 가능한 서명 된 응용 프로그램을 프로그래밍했고, 서버에서 메시지를 확인하고 수신자에게 SMS 메시지를 보내고 2 일 또는 3 일 후에 응용 프로그램이 멈추거나 충돌합니다.

충돌의 원인을 어떻게 알 수 있습니까?

감사합니다. Shafqat

private void startservice() { 
    r = new Runnable() 
    { 
     public void run() 
     { 
      //execute the sms class and get the url 
      //build the url 
      SendSMS sms = null; 
      //TODO get the url from a database 
      Map<String, String> jsonitems = new JSONParser().parse(urlsmsservice+getDeviceId()); 
      if(!jsonitems.isEmpty()){ 
       sms = new SendSMS(context, jsonitems.get("PHONENUMBER").toString(), jsonitems.get("MESSAGE").toString()); 
       sentReceiver.setCallbackUrl(jsonitems.get("CALLBACKURL").toString()); 
       deliveredReceiver.setCallbackUrl(jsonitems.get("CALLBACKURL").toString()); 
       sms.send(); 
      }else{ 
       Log.d(TAG, "No messages in Queue"); 
      } 
      //handler.postDelayed(this, getInterval()); 
     } 
    }; 

    handler = new Handler(); 
    thread = new Thread() 
    { 
     @Override 
     public void run() { 
      try { 
       while(thbool) { 
        sleep(getInterval()); 
        handler.post(r); 
       } 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 
     } 
    }; 

    thread.start(); 
} 

답변

1

(그들은 SDK와 함께있을 것입니다) 확인 ADB 도구가 설치되어 있는지 확인합니다. 그런 다음 adb logcat을 실행하면 시스템 로그 출력이 표시됩니다 (유용합니다 예외 발생). 또한 logcat 버퍼 (aLogCat이 떠오른다)를 보여줄 자유 시장 어플리케이션이 있습니다.

+0

+1 to Yann. Android에서 제공하는 훌륭한 문서를 확인하십시오. ADB와 logcat은 익숙해 져야하는 몇 가지 사항입니다. 또한 '빠른 시스템 정보'와 같은 앱은 로그를 표시 할 수 있으며 앱이 마켓에있는 경우 게시 사이트의 정보 화면 (오류 만 볼 수 있음)에도 오류/오류 정보가 표시됩니다. –

+0

유용한 정보를 제공해 주셔서 감사합니다.이 정보를 기기에 설치하고 도움이되는지 알려드립니다. – shafqat

+0

aLogCat을 설치 했는데도 로그를 검사했지만 내 응용 프로그램 또는 Android 자체에 예외가 throw되는지는 알 수 없습니다. – shafqat