我想在我的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");
....
}
答案 0 :(得分:4)
默认情况下,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视图和标记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相关的屏幕截图。在那里你可以找到你的输出信息。
答案 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。