3

現在実行中のアプリケーションから logcat に system.out.println メッセージのみを表示したいと考えています。スタックオーバーフローなどからの多くの提案をすでに確認しました。しかし、私が得たのは、「 add adb -d logcat com.example.example:I :S」... などの提案だけです。しかし、これをどこに追加すればよいかわかりません。logcat フィルター設定ウィンドウを開く方法を知っています。「フィルタ名」「ログタグ別」「ログメッセージ別」「PID別」「アプリケーション名別」「ログレベル別」の項目が表示されます。
もう一つ。"^(?!.
(nativeGetEnabledTags)).*$" を「by log message」項目に追加し、「unexpected value from nativegetenabledtags」のようなメッセージによる logcat ウィンドウのフラッディングを回避することができました。 Eclipse で (同じプログラムであっても) アプリケーションを実行しています. 恒久的にフィルターを追加する方法はありますか?

前もって感謝します...

4

3 に答える 3

3

最も簡単な方法は TAG を使用することだと思います。

Android アプリからログを記録する場合、たとえばLog.d、最初のパラメーターは TAG 文字列です。そのため、一意の文字列 (アプリ名など) に設定すると、後で Eclipse でフィルター処理できます。

于 2013-01-27T10:54:05.587 に答える
1

私の知る限り、Logcat は Eclipse からのビューであり、Log.dメソッドのおかげで表示されるメッセージのみが表示されます。アプリからのログ メッセージを確認するには、Logcat ビューの左側の部分を選択するだけです (右側の部分に Log.d メッセージが表示されるため)。

必要に応じて、アプリから Log.d メッセージをフィルター処理して、必要なメッセージだけを表示することができます。たとえば、具体的な内容のすべてのメッセージを表示するには、上記のテキスト ボックス (メッセージ リストの上) に、メッセージに含めたい単語を書き留める必要があります。左側で以前にアプリを選択することを忘れないでください。そうしないと、フィルター処理したテキストを含むすべてのアプリからすべてのメッセージが取得されます。

Android デバイスでは「System.out.println」を直接見ることはできません。「Log.d」メソッドを使用する必要があります。例えば:

Log.d("IOException", "IOException error");

編集:ここに私があなたに言ったことを示す写真があります(Logcatのアプリセレクター) ここに画像の説明を入力

EDIT2: ワークスペースにあるアプリを表示するには、Eclipse でそれを実行する必要があります。

  • ウィンドウ -> 設定 -> Android -> Logcat
  • ワークスペース内のアプリケーションからのメッセージについて Logcat を監視する

ここに画像の説明を入力

于 2013-01-27T11:08:31.057 に答える
0

Log.I(TAG、message)はsystem.out.println()に似ています。

于 2013-01-27T11:19:44.227 に答える