どのように私はlogcatに長いテキスト/メッセージを見ることができますか?

StackOverflow https://stackoverflow.com/questions/1997904

  •  22-09-2019
  •  | 
  •  

質問

私たちは、Android用のコンソールとしてlogcatを使用しているので。 出力テキスト/ MSGはちょっと大きいと私は完全な出力を見ることができないとき場合があります。 ログキャットショーそれの唯一の開始部分。 私は完全なMSGを見ることができるので、それを拡張する方法はありますか?

役に立ちましたか?

解決

あなたはそれが価値が複数の行の上に長いメッセージを分割logcat方法を中心に独自のラッパーを書くかもしれandroid.util.Logに見に長いメッセージを書きたい場合ます。

他のヒント

これは私がこの問題を解決方法です。それがお役に立てば幸いです。

あなたのコード内でそれを使用するための重要な方法がある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);
        }
    }
}
私はどこ/ DDMS / EclipseのUIでスクロールバーがあるかどうか。

わからないので、ビューlogcat出力にGUIを使用することはありません

とにかく、あなたはコマンドラインからlogcatを使用することができます - 。オプションの負荷があります。

継続的にアクティブデバイスのログを見て:adb logcat
adb logcat -d
:全体のログをダンプするために、 ファイルへのログ全体をダンプするには、次のadb logcat -d > log.txt
フィルタリングし、特定のログタグ表示:adb logcat -s MyLogTag

...とはるかに!

もちろん、あなただけのラインのクリックとドラッグの終わりに行くことによって、列幅を変更することができます。それは本当に長いメッセージのための痛みです。私は本当に長いメッセージを持っている場合、私は一般的にラインをコピーしてテキストファイルに貼り付けます。 Windowsの場合はCtrl-Cは、それをコピーします。

ジェイAskrenの答えに追加するには、あなたもそれを完全に展開する「テキスト」列ヘッダの右端をダブルクリックすることができます。私もそうEclipseが表示される文字の数に制限があることに気付きました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top