28

エミュレーターを介して Android アプリを実行し、コンピューターのコンソールに文字列を出力することはできますか? コンソールとは、通常の Java アプリケーションで System.out.println() が表示されると予想される標準的な場所を意味します。したがって、コマンド プロンプトから Java アプリケーションを実行した場合は、コマンド プロンプトに println() が表示されます。Eclipse でプログラムを実行した場合は、下部の [コンソール] タブに表示されます。

4

2 に答える 2

35

使用するLog.d("YourTag", "YourOutput");

http://developer.android.com/reference/android/util/Log.htmlを参照してください

于 2010-06-23T14:30:25.453 に答える
15

デフォルトでは、Android システムは stdout および stderr (System.out および System.err) の出力を /dev/null に送信します。Dalvik VM を実行するプロセスでは、システムに出力のコピーをログ ファイルに書き込むようにさせることができます。この場合、システムはログ タグ stdout および stderr を使用してメッセージをログに書き込みます。どちらも優先度は I です。

この方法で出力をルーティングするには、実行中のエミュレータ/デバイス インスタンスを停止してから、シェル コマンド setprop を使用して出力のリダイレクトを有効にします。方法は次のとおりです。

$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start

エミュレータ/デバイス インスタンスを終了するまで、システムはこの設定を保持します。エミュレータ/デバイス インスタンスでデフォルトとして設定を使用するには、デバイスの /data/local.prop にエントリを追加します。

詳細については、Android Debug Bridge のドキュメントを参照してください。

コンソールに出力する独自のクラスを作成することもできます http://tech.chitgoks.com/2008/03/17/android-showing-systemout-messages-to-console/

この質問は StackOverflow ですでに回答されていると思います 。 LogCat をコンソールに出力する方法は?

于 2010-06-23T14:45:16.067 に答える