Wie kann ich lange Text / Mitteilung in logcat sehen?
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?
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.