gpt4 book ai didi

java - Android 程序中 System.out.print ("Hello"的输出)

转载 作者:行者123 更新时间:2023-11-29 09:49:22 26 4
gpt4 key购买 nike

我想在我的 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");

....
}

最佳答案

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

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

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

您可以在此处从官方文档中获取更多详细信息 http://developer.android.com/tools/debugging/debugging-log.html

关于java - Android 程序中 System.out.print ("Hello"的输出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com