Android程序中System.out.print(“Hello”)的输出

时间:2012-09-24 03:40:32

标签: java android

我想在我的android程序中看到任何变量(String var)值。 你可以说是为了调试目的。

当我使用打印任何内容时,请说System.out.print(“Hello”) 然后我无法在任何地方找到此输出。

有谁知道在哪里可以找到这个输出。

这是我的代码 -

package com.test1.nus;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        System.out.print("Hello");

        ....
     }

7 个答案:

答案 0 :(得分:4)

默认情况下,Android系统会将stdoutSystem.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写的消息,你需要告诉Android通过以下shell命令将它们路由到logcat

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

然后您将能够通过LogCat视图和标记stdout在Eclipse中看到您的调试消息。

您可以在http://developer.android.com/tools/debugging/debugging-log.html

的官方文档中获取更多详细信息

答案 1 :(得分:3)

您的输出将记录到logcat

假设你正在使用eclipse:

Window > Show View ---> Logcat (If this not visible, select other--Android--Logcat)

答案 2 :(得分:2)

请看这个链接:http://www.droidnova.com/debugging-in-android-using-eclipse,541.html 它将显示一些与logcat相关的屏幕截图。在那里你可以找到你的输出信息。

请遵循:http://developer.android.com/tools/help/logcat.html

答案 3 :(得分:2)

如果要在Android模拟器中检查输出,请使用Toast messages

system.out.println(“....”)的结果将显示在logcat中。

要检入android emulator/device。就这样做

Toast.makeText(getApplicationContext(), "Hello", Toast.LENGTH_LONG).show();

答案 4 :(得分:0)

我建议你看一下android.util.log课程。 Android开发者网页有good introduction可供使用。 (事实上​​,我今天才发现这一点,因为我自己正在学习Android编程。)

答案 5 :(得分:0)

如果您使用AVD,它将为您提供比在日志中打印更有趣的体验。 Here他们完美地描述了所有这些事情。

答案 6 :(得分:0)

如果用于调试目的,最好使用Logs。

有各种可用的方法,如Log.v()Log.d()Log.i()Log.w()和Log.e(),分别用于详细,调试,信息,警告和错误日志。

然后您可以在调试应用程序时检查logcat。

如需进一步参考,请转到here