Domanda

Dal momento che stiamo usando logcat come console per android. Ci sono casi in cui il testo di uscita / msg è un pò grande e non riesco a vedere l'output completo. Il gatto registro mostra solo la parte iniziale di esso. Esiste un modo per espandere in modo che io possa vedere l'intero msg?

È stato utile?

Soluzione

Se si desidera scrivere messaggi lunghi da vedere a logcat può valere la pena scrivere il proprio involucro intorno ai metodi android.util.Log che divide il vostro messaggio lungo su più righe.

Altri suggerimenti

Questo è il modo in cui ho risolto il problema. Speranza che aiuta.

Il metodo importante per il suo utilizzo all'interno del vostro codice è 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);
        }
    }
}

non ho mai utilizzare l'interfaccia grafica per visualizzare logcat output, quindi non sono sicuro di dove / se ci sono barre di scorrimento nella DDMS / Eclipse UI.

In ogni caso, è possibile utilizzare logcat dalla riga di comando -. Ci sono un sacco di opzioni

Per vedere il registro di un dispositivo attivo di continuo: adb logcat
Per scaricare l'intero registro: adb logcat -d
Per scaricare l'intero registro in un file: adb logcat -d > log.txt
Per filtrare e visualizzare un particolare tag registro: adb logcat -s MyLogTag

... e molto altro!

Naturalmente, è possibile modificare la larghezza della colonna, semplicemente andando alla fine della linea, facendo clic e trascinando. Questo è un dolore per i messaggi davvero lunghi. Se ho un veramente lungo messaggio, io in genere copiare la riga e incollarlo in un file di testo. Ctrl-C in Windows copiarlo.

Per aggiungere alla risposta di Jay Askren, è anche possibile fare doppio clic sul bordo destro dell'intestazione della colonna "testo" per espanderla completamente. Ho notato che anche così non c'è un limite al numero di caratteri Eclipse verrà visualizzato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top