2010-08-25 2 views
2

Est-ce que quelqu'un sait comment obtenir le journal du système de périphérique Android via Java? Ce serait quelque chose de similaire à ce qui est disponible sur le panneau inférieur du Dalvik Debug Monitor.Comment faire pour obtenir le journal système Android à partir d'un programme Java

Merci d'avance.

+0

Voulez-vous cette sortie de journal d'accès à l'intérieur de votre application Android ou de l'extérieur? Utilisez-vous l'émulateur ou un périphérique? – naikus

Répondre

2

Untested avec « adb shell logcat », mais je l'ai utilisé cela pour obtenir d'autres choses via adb:

public static String[] getAdbLogCat() { 

    try { 
     Process p = Runtime.getRuntime().exec("/path/to/adb shell logcat"); 
     InputStream is = p.getInputStream(); 
     InputStreamReader isr = new InputStreamReader(is); 
     BufferedReader br = new BufferedReader(isr); 

     final StringBuffer output = new StringBuffer(); 
     String line; 
     ArrayList<String> arrList = new ArrayList<String>(); 
     while ((line = br.readLine()) != null) { 
      System.out.println(line); 
     } 
     return (String[])arrList.toArray(new String[0]); 
    } catch (IOException e) { 
     System.err.println(e); 
     e.printStackTrace(); 
     return new String[]{}; 
    } 
} 
+0

Merci Mathias, c'est exactement ce dont j'avais besoin :) Vous rock! – phillyville

+0

Juste pour une info rapide, 'adb shell logcat' fonctionne très bien, tout comme 'adb logcat' :) – phillyville