2017-06-01 4 views
0

私はデスクトップアプリケーションのためにやっているシステムをアンドロイドに移植しています。system.outをlogcatにリダイレクト

(jarファイルに存在する)system.out.printlnを使用してlogcat(または他の場所)にログオンする方法はありますか?

私は現在、実際のデバイスでeclipseのadbを使用してデバッグしていますが、デバイスのログはlogcatコンソールに正しく表示されますが、標準出力は正しく表示されません。

+0

なぜ 'system.out.println'を使用しますか? 'Log.d( 'ログエントリ'、 'いくつかのログエントリの説明やイベント') 'を使用できます。 – ImAtWar

+0

私はデスクトップアプリケーションに使用するJavaコードを含んでいます(ビルドパスにアンドロイドはありません)。どのようにコードがアンドロイドデバイスで運賃をデバッグするので、私はそのジャーの中にsystem.outの結果が必要です。 – Yggdrasil

+0

明らかに、 'System.out.println'呼び出しのすべてがアンドロイドで失われています。 https://stackoverflow.com/questions/2220547/why-doesnt-system-out-println-work-in-android – ImAtWar

答えて

0

thisを参照してください。基本的に、いいえ。 Androidにログインするには、ログを使用する必要があります。 Log.i、Log.d、Log.vなどがあります。使用できるログの種類はいくつかあり、Android Monitorのログをフィルタリングすることができます。 System.out.printlnを手動でログに変換する必要があります。

ただし、RegExで置き換えることができます。

1)Eclipseではわかりませんが、ホットキーを使用して 'ファイルパス内のすべてを置き換える'ウィンドウ(Android Studioのctrl + shift + r)を使用します。

2)と交換)だけ

system.out.println\(

4を入力し、 '検索' フィールドに) オンになっている)ことを確認正規表現(regexを作る

Log\.d("TAG", 

そして、あなたは行かなくてはなりません。

+0

haw .. so its no。私はe.printStackTrace(Log.e(APP_TAG、Log.getStackTraceString(e))を変更して、それぞれのプロジェクトのビルドパスにアンドロイドを含めるようにしなければなりません。時間... – Yggdrasil