2010-11-27 5 views
0

Y at-il un outillage ou peut-être un journal, où je peux voir ce qui a causé mon application en cours d'exécution sur un téléphone mobile Android, pour accrocher ou éventuellement planter?Comment scanner android comment un programme plante?

Je ai programmé une application signée qui est exécutable, il vérifie les messages sur mon serveur et envoie des messages SMS à un récepteur, et après deux ou peut-être 3 jours, l'application se bloque ou tombe en panne.

Comment puis-je voir ce qui a causé l'accident?

Cordialement.

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(); 
} 

Répondre

1

Assurez-vous que les outils de la BAD sont installés (ils seront avec le SDK). Puis exécutez adb logcat, qui affichera la sortie du journal système (utile est une exception est levée). Il y a aussi des applications de marché libre qui vous montreront le tampon de logcat (aLogCat vient à l'esprit).

+0

+1 à Yann. Jetez un coup d'œil à la formidable DOCUMENTATION qu'Android a, ADB et logcat sont quelques-unes des premières choses que vous devez connaître. En outre, des applications telles que "Quick System Info" et d'autres peuvent vous montrer les journaux, et si votre application est sur le marché, l'écran d'information sur le site de publication (que vous seul pouvez voir) contient également des détails d'erreur. –

+0

Merci pour les informations utiles, je vais installer cela sur l'appareil et vous permettra de savoir si cela m'a aidé. – shafqat

+0

J'ai installé aLogCat, j'ai également inspecté le journal, mais je ne vois pas si une exception est levée dans mon application, ou Android – shafqat

Questions connexes