2011-04-19 92 views
1

有人知道我应该如何让我的System.out.println()显示在logcat中。我尝试在命令行上浏览我的工具目录表格C-Program Files-Android-android-sdk...tools,但是当我使用ADB日志猫时它说亚行是不承认....任何命令我用adb它说无法识别! 我使用eclipse.Thanks在logcat中显示system.out.println

UPDATE 1:Log.d(String, String) -a简单的消息,并且不显示既不logcat的或DDMS !!!! 更新2:我浏览了我的platform-tools目录后,我已经使用了ADB log-cat命令。在cmd中我显示Log.d()行,但是在我的从日志的Log-cat视图中仍然没有任何内容。也许是因为我有两个模拟器运行,我不知道如何选择正确的!

回答

0

adb位于您的SDK的platform-tools/目录中。您还可以在Eclipse中使用DDMS或DDMS透视图来检查LogCat。

1

请勿使用system.out.println,而应使用Log类。

Log.w("MyClassName", "This is a warning"); 

adb logcat是查看logcat文件的一种方式。您需要找到名为'adb'的二进制文件才能使用它。但是,如果您使用的是Eclipse,那么您也可以使用logcat视图。如果您切换到DDMS透视图,或者在窗口 - >显示视图 - >其他位置找到它,它会显示出来。

+0

我已打开logcat视图,并尝试Log.d()但仍然没有显示! – adrian 2011-04-19 18:52:24

3

没有控制台发送消息,以便System.out.println消息丢失。使用Android的Log类

Why doesn't "System.out.println" work in Android?

Logcat not displaying my log calls

+0

它不工作:(((( – adrian 2011-04-19 18:56:48

+0

检查我编辑答案与新链接“Logcat不显示我的日志调用。”)http://stackoverflow.com/questions/4228641/logcat-not-displaying-my-log-calls – Priyank 2011-04-19 19:02:34

+0

是的,我会。谢谢你!!!!! – adrian 2011-04-19 19:06:37

0

我不知道,我明白你的问题,但我想你应该尝试在Eclipse中寻找DDMS。

0

如果您习惯于在Java中使用System.out.println("MY message HERE"),这与我在Android中可以获得的相近。

在命令行中使用的logcat:

  1. 在代码中定义一个全局标记(logcat的):

    public static final String TAG = "MYTAG"; 
    
  2. 插入错误信息在你的代码:

    Log.v(TAG, "** I AM HERE **"); 
    
  3. 从你的公司mmand线搜索设备日志文件:

    adb logcat -s MYTAG 
    

注意,您还可以将结果发送到一个文件:

adb logcat -s MYTAG > xyzFile.txt 
+0

我已经改变了你的'Log -v(...)'到'Log.v(...)',因为我确定你的意思是这个方法: [日志#v(字符串,字符串)](http://developer.android.com/reference/android/util/Log.html#v%28java.lang.String,%20java.lang.String%29)。 – Tom 2015-01-30 19:04:04