Frage

Da wir logcat als Konsole für Android verwenden. Es gibt Fälle, wenn die die Ausgabe von Text / msg ein bisschen groß ist, und ich kann die komplette Ausgabe nicht sehen. Die Log-Katze zeigt nur den Anfangsteil davon. Gibt es eine Möglichkeit, es zu erweitern, so dass ich die volle msg sehen kann?

War es hilfreich?

Lösung

Wenn Sie lange Nachrichten zu sehen in logcat schreiben wollen es kann sich lohnen, Ihre eigenen Wrapper um die android.util.Log Methoden schreiben, die Ihre lange Nachricht über mehrere Zeilen aufteilt.

Andere Tipps

Dies ist die Art, wie ich das Problem gelöst. Hoffe, es hilft.

Die wichtige Methode für sie in Ihrem Code ist splitAndLog.

public class Utils {
    /**
     * Divides a string into chunks of a given character size.
     * 
     * @param text                  String text to be sliced
     * @param sliceSize             int Number of characters
     * @return  ArrayList<String>   Chunks of strings
     */
    public static ArrayList<String> splitString(String text, int sliceSize) {
        ArrayList<String> textList = new ArrayList<String>();
        String aux;
        int left = -1, right = 0;
        int charsLeft = text.length();
        while (charsLeft != 0) {
            left = right;
            if (charsLeft >= sliceSize) {
                right += sliceSize;
                charsLeft -= sliceSize;
            }
            else {
                right = text.length();
                aux = text.substring(left, right);
                charsLeft = 0;
            }
            aux = text.substring(left, right);
            textList.add(aux);
        }
        return textList;
    }

    /**
     * Divides a string into chunks.
     * 
     * @param text                  String text to be sliced
     * @return  ArrayList<String>   
     */
    public static ArrayList<String> splitString(String text) {
        return splitString(text, 80);
    }

    /**
     * Divides the string into chunks for displaying them
     * into the Eclipse's LogCat.
     * 
     * @param text      The text to be split and shown in LogCat
     * @param tag       The tag in which it will be shown.
     */
    public static void splitAndLog(String tag, String text) {
        ArrayList<String> messageList = Utils.splitString(text);
        for (String message : messageList) {
            Log.d(tag, message);
        }
    }
}

Ich habe nie die GUI Ansicht logcat Ausgang verwenden, so bin ich nicht sicher, wo / ob es Scrollbalken in dem DDMS / Eclipse-UI.

Wie auch immer, können Sie logcat von der Kommandozeile verwenden -. Es gibt viele Optionen

Um das Protokoll einer aktiven Vorrichtung beobachtet ständig: adb logcat
Um das ganze Log dump: adb logcat -d
Dump das ganze Protokoll in einer Datei: adb logcat -d > log.txt
Um Filter und zeigt ein bestimmtes Protokoll tag: adb logcat -s MyLogTag

... und vieles mehr!

Natürlich können Sie die Spaltenbreite ändern, nur um an das Ende der Zeile klicken und ziehen los. Das ist ein Schmerz für wirklich lange Nachrichten. Wenn ich eine wirklich lange Nachricht, ich kopieren generell die Linie und in eine Textdatei einfügen. Strg-C in Windows wird es kopiert werden.

Um zu Jay Askren Antwort hinzufügen, können Sie auch einen Doppelklick auf den rechten Rand der „Text“ Spaltenüberschrift es vollständig zu erweitern. Ich habe bemerkt, dass auch so gibt es eine Grenze für die Anzahl der Zeichen von Eclipse wird angezeigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top