web-dev-qa-db-ja.com

Android Logcatとエミュレーターを使用したデバッグ。可能ですか?

これは非常に簡単です。LinuxでNetBeansをAndroidエミュレータ1.6で使用しています。Android電話にLogcatがありますが、メッセージを取得するプロセスどこかへの読み取りはまったくスムーズではありません。

エミュレータでLogcatを実行する方法を教えてもらえますか? APKを携帯電話にコピーしてテストする以外に、デバッグメッセージを表示するためにできることはありますか?

前もって感謝します!

22
aarona

SDKがインストールされ、コマンドパスが正しく設定されていると仮定すると、デバッグログ出力を表示するためのいくつかのオプションがあります。

  1. adb logcatと入力します。接続されたデバイスまたは実行中のエミュレータからのログ出力が表示されます。私は通常、タイムスタンプを表示するためにadb logcat -v timeを好みます。

  2. ddmsと入力します。これにより、スタンドアロンバージョンのDDMSが起動します。下部にlogcatディスプレイがあります。

  3. Eclipse用のADT拡張機能をインストールし、logcatビューを開きます。 (NetBeansを使用しているので、これはあなたがやりたいことではないと思いますが、完全を期すために言及しています。)

ADBデーモンが詳細を隠蔽するため、物理デバイスを使用している場合でもソフトウェアエミュレーターを使用している場合でも、すべての場合で相互作用は同じです。デバイスに対して行っていることはすべて、エミュレーターでも機能することが期待されます。

デバイスとエミュレーターを同時に接続している場合は、エミュレーターにadb -e logcatを使用し、デバイスにadb -d logcatを使用できます。スタンドアロンのDDMSまたはEclipseから、ポップアップメニューからデバイスまたはエミュレーターを選択するだけです。

25
fadden

Nbandroidを設定している場合は、NetBeansの[ウィンドウ]-> [出力]-> [ADBログ]にadblogcatビューアがあります。

--edit上記の投稿をフォローアップし、C:\ Program Files(x86)\ Android\android-sdk-windows\tools\ddmsを使い始めました。これはnetbeansのものよりもはるかに優れています。

19

SDKには、SDKのtoolsフォルダーにあるはずのddmsという便利なツールが付属しています。エミュレーターが実行されているとき、または携帯電話がマシンに接続されているときは、ddmsで表示され、すべてのログ出力がddmsで表示されます。

5
Janusz