在logcat中显示system.out.println

时间:2011-04-19 18:42:40

标签: android output adb logcat

有人知道我应该如何在logcat中显示我的System.out.println()。我在命令行中尝试浏览我的工具目录窗体C-Program Files-Android-android-sdk...tools,但是当我使用ADB log-cat时它说ADB无法识别....我使用adb的任何命令都说无法识别! 我正在使用eclipse.Thanks

更新1: Log.d(String, String) - 一条简单的消息,既不显示LOGCAT也不显示DDMS! 更新2:我浏览了我的platform-tools目录后,我使用了ADB log-cat命令。在cmd中,我显示了Log.d()行但是在我的Log-cat视图中eclipse仍然没有。也许是因为我有两个模拟器正在运行,我不知道如何选择正确的!!!!

6 个答案:

答案 0 :(得分:4)

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

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

Logcat not displaying my log calls

答案 1 :(得分:1)

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

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

adb logcat是一种查看logcat文件的方法。您需要找到名为'adb'的二进制文件才能使用它。但是,如果您使用eclipse,您也可以使用logcat视图。如果您切换到DDMS透视图,或者在Window - >下找到它,它应该会显示出来。显示视图 - >其他

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我不确定我理解你的问题,但我认为你应该尝试在Eclipse中寻找DDMS。

答案 4 :(得分: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. 从命令行搜索设备日志文件:

    adb logcat -s MYTAG
    
  4. 注意您也可以将结果发送到文件:

    adb logcat -s MYTAG > xyzFile.txt
    

答案 5 :(得分:0)

我推荐的可能就是使用Toast。 http://developer.android.com/guide/topics/ui/notifiers/toasts.html

通过System.out.println()查看您想要查看的内容有点简单。

希望这可能对某人有所帮助。 :)