1

コマンド ウィンドウで Logcat を実行し、考えられるすべての形式を試しました。

  • brief — メッセージを発行するプロセスの優先度/タグおよび PID を表示します (デフォルトの形式)。
  • process — PID のみを表示します。
  • tag — プライオリティ/タグのみを表示します。
  • raw — 他のメタデータ フィールドなしで、未加工のログ メッセージを表示します。
  • time — プロセスの日付、呼び出し時刻、優先度/タグ、および PID を表示します。
  • thread — 優先順位、タグ、および PID と TID を表示します。
  • threadtime — 日付、呼び出し時刻、優先度、タグ、および PID と TID を表示します。
  • long — すべてのメタデータ フィールドを表示し、メッセージを空白行で区切ります。

    これらの形式のいずれでも、 Eclipse ADT の Logcat がメッセージを発行するアプリケーションの名前をどのように把握するかを見つけることができませんでした。

    Eclipse を使用している場合は、[LogCat] タブを見てください。[時間]、[PID]、[アプリケーション]、[タグ] 、および[テキスト]列があります。
    TID を使用してアプリケーションを識別しますか? システムで実行されている TID とアプリ名のリストはどこで入手できますか?

  • 4

    1 に答える 1

    2

    私はほぼ同じ質問をしました: https://stackoverflow.com/questions/10366709/android-using-logcat-in-the-command-line-application-info-exact-priority-f

    eclipse でどのように機能するかはわかりませんが、回避策があります。パッケージ名と一致する開始されたプロセス ID をログから取得します。奇妙なことに、いくつかのログ メッセージでは、Eclipse はログ メッセージを書き込んだアプリケーションを表示しないため、これはそこで動作するのと同じ方法である可能性があります。pid でパッケージ名を取得することもできるかもしれませんが、これを行う方法がわかりません。

    于 2012-05-12T18:18:24.200 に答える