Logcat日志警告/错误

时间:2013-12-22 13:17:59

标签: android android-studio logcat

当我通过ADB连接我的galaxy s3 mini并尝试使用android studio调试应用程序时,我会在logcat中收到无尽的错误/警告消息,不停的消息就像疯了一样。这是正常的吗?通常使用模拟器我在logcat中没有收到大量的消息。我该如何解决这个问题?这里是logcat的样子http://pastebin.com/JaVhYaCthttp://i.imgur.com/aaavMZm.png?1

顺便说一句:我仍然能够测试应用程序。

2 个答案:

答案 0 :(得分:5)

  

这是正常的吗?

是的 - 系统本身以及每个应用都使用日志记录,而这正是您所看到的。一个简单的模拟器将没有很多应用程序与接收器和服务运行,因此您将看不到相同数量的日志记录。

  

如何解决此问题?

您不能这样,但您可以通过强制关闭设备上“设置”中的各种应用来减少它。不一定是个好主意,但这是你的选择。

您可以通过在代码中使用包TAG然后应用过滤器来仅使用TAG显示logcat数据来改进。

示例...

package com.mycompany.mypackage

public class MyActivity extends Activity {

    protected final String TAG = getClass().getName();

}

在上面TAG将是“com.mycompany.mypackage.MyActivity”。使用protected作为修饰符,因此任何扩展MyActivity的类都会自动将自己的类名指定给TAG

登录时只需使用`Log.d(TAG,“Some text”);

然后您只需要对“com.mycompany.mypackage”进行过滤,以便仅查看来自您自己的应用组件的日志记录。

答案 1 :(得分:1)

最简单的答案是看到所有这些详细的日志记录是正常的(logcat包含来自手机上所有内容的信息,因此可能会非常详细)。

您可以使用过滤器过滤logcat中显示的内容。如果使用命令行,它可能看起来像这样(不要忘记结束S:* - 这表示'Silence'一切。来自命令行的简单标记过滤器可能如下所示(仅显示带有标签SHOWTAG1的消息,和SHOWTAG2:

adb logcat SHOWTAG1:* SHOWTAG2:* S:*

eclipse工具(也许是Android Studio,不确定)还有一个Logcat查看器,它允许您应用标签来过滤,或者使用Regex或其他过滤机制来修改显示的内容。

底线,Logcat很详细,你需要专门过滤它才能看到你想要的东西。