默认情况下,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 在 Eclipse 中查看您的调试字符串
Windows > Show view > Other
并选择LogCat
如果需要,按标签过滤YourClass
。
但是,如果您确实需要查看由System.out.println
您编写的消息,则需要告诉 Android 通过以下 shell 命令将它们路由到 logcat
$ 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