过滤logcat

时间:2016-11-05 20:38:55

标签: android filter logcat android-logcat

我的详细logcat不适用于

Log.d("b","Hi stack.");

因为我使用gc.uploaderimager(我的包名)过滤logcat。如果我没有使用我的软件包名称过滤logcat,那么logcat过快,消息过多。

1周前,没有问题,我记得我没有任何过滤,也没有过多的消息。一周前发生了什么?我无法理解。

现在,如果执行过滤,我可以查看日志消息。

如果过滤,我的logcat太快且可读。

然后是什么解决方案?

package gc.uploaderimager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.d("b","Hi stack.");
    }
}

enter image description here

1 个答案:

答案 0 :(得分:1)

根据我的经验,Android Studio中的Android Monitor视图有点不稳定。您应用的应用包名称应显示在当前显示的组合框中" No Debuggable Applications"。您应该从命令行键入adb kill-server然后adb start-server重新启动adb。 (您可能需要cd到Android SDK安装中的platform-tools目录,或者在操作系统配置中将此目录添加到PATH。)您可能还需要在执行后重新启动Android Studio此

由于Android Studio在查看logcat时遇到问题,因此许多开发人员使用第三方工具。来自杰克沃顿的pidcat是一个受欢迎的选择。

<强>附录:

部分问题是您的日志输出中没有包含输出行中的包名称:

11-05 23:28:58.554 28331-28331/? D/b: Hi stack.

?应该是您的包名称。实际上,输出中的所有行都有?,其中包名称应该是。{1}}。我不知道具体原因,但有些事情我可以考虑检查:

  1. 确保手机已启用USB调试。

  2. 如上所述重新启动adb。您还可以尝试Android Studio中Android监视器窗口左侧工具栏中的“重新启动”按钮。