Log.d 在过滤 logcat 时不起作用

Log.d is not working when filtering logcat

我的冗长 logcat 不适用于

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

因为我正在用 gc.uploaderimager(我的包名)过滤 logcat。如果我不使用我的包名 logcat 过滤 logcat ,那就太快了,消息太多了。

1 周前,没有问题,我记得我没有进行任何过滤,也没有过多的消息。 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.");
    }
}

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

由于 Android Studio 在查看 logcat 时出现问题,许多开发人员转而使用第三方工具。来自 Jake Wharton 的 pidcat 是一个受欢迎的选择。

附录:

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

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

? 应该是你的包名。事实上,你输出中的所有行都有这个 ? 包名应该在的地方。我不知道确切的原因,但我可以考虑检查一些事情:

  1. 确保您的 phone.

  2. 上启用了 USB 调试
  3. 如上所述重新启动 adb。您还可以在 Android Studio Android 监视器 window 的左侧工具栏中尝试重新启动按钮。