デフォルトでは、Androidシステムはstdout
(System.out
)出力をにリダイレクトし/dev/null
ます。これは、メッセージが失われることを意味します。
代わりに、Androidでデバッグ文字列をログに記録する一般的なパターンは次のとおりです
import android.util.Log;
次に、クラスのトップにYourClass
private static final String TAG = YourClass.class.getSimpleName();
また、デバッグ文字列をログに記録するには、を呼び出す必要があります
Log.d(TAG, "your debug text here");
あなたの場合、
package com.test1.nus;
import android.util.Log;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
private static final String TAG = MainActivity.class.getSimpleName();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "Hello");
....
}
最後に、Eclipseでデバッグ文字列を確認できます。
Windows > Show view > Other
を選択しますLogCat
必要に応じて、のタグでフィルタリングしYourClass
ます。
ただし、作成されたメッセージを本当に表示する必要がある場合はSystem.out.println
、次のシェルコマンドを使用してメッセージをlogcatにルーティングするようにAndroidに指示する必要があります
$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start
その後、LogCatビューとタグを介してEclipseでデバッグメッセージを表示できるようになりますstdout
。
詳細については、こちらの公式ドキュメントをご覧くださいhttp://developer.android.com/tools/debugging/debugging-log.html