web-dev-qa-db-ja.com

Androidアプリでコンソールに印刷する方法はありますか?

エミュレータを介してAndroidアプリを実行し、コンピューターのコンソールに文字列を印刷することはできますか?コンソールでは、System.out.println()を期待する標準的な場所を意味しますnormal Java application。だから、コマンドプロンプトからJava applicationを実行すると、コマンドプロンプトにprintln()sが表示されます。 Eclipseのプログラムでは、下部の[コンソール]タブに表示されます。

26
Anton

Log.d("YourTag", "YourOutput");を使用します

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

34
Mathias Conradt

デフォルトでは、Androidシステムはstdoutおよびstderr(System.outおよびSystem.err)出力を/ dev/nullに送信します。DalvikVMを実行するプロセスでは、システムに出力のログファイルへのコピーこの場合、システムはログタグ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をコンソールに出力する方法?

14
Ally