adb 实时显示已连接设备或模拟器的日志,并提供级别和文本过滤。它不负责构建、安装或运行 Android 应用,也不管理模拟器、不编辑 Android 资源。
准备 adb
Logcat 调用的是 Android SDK platform-tools 里的adb,OpenIDEA 不自带。查找顺序如下:
- 环境变量
OPENIDEA_ADB(可执行文件的完整路径)。 ANDROID_HOME或ANDROID_SDK_ROOT下的platform-tools/。- 常见 SDK 位置:
~/Library/Android/sdk(macOS)、~/Android/Sdk(Linux)、%LOCALAPPDATA%\Android\Sdk(Windows)。 PATH中的adb,再找几个常见安装路径,例如/opt/homebrew/bin/adb、C:\platform-tools\adb.exe。
在 macOS 上,从程序坞启动的应用读不到 shell 配置文件里导出的环境变量。如果依赖
ANDROID_HOME,请把 SDK
装在默认位置,或者从终端启动 OpenIDEA。打开 Logcat
第一次打开之前,Logcat 不会出现在工具窗口栏上。可以通过 更多工具窗口(工具窗口栏上的… 按钮)、视图 › 工具窗口 › Logcat 日志,或查找操作(⌘⇧A / Ctrl+Shift+A)打开。不打开项目也能用。
用 USB 连接设备或启动模拟器。设备列表按 型号 (序列号) 显示;离线或未授权的设备会列出来但不能选择。接入新设备后点 刷新设备。
选中设备后,Logcat 先显示其缓冲区里最近 200 行,然后持续跟随新输出。切换到其他设备时视图会清空重来。
工具栏
底部状态栏显示日志流是否在运行、暂停时显示
Paused、行数(过滤后显示为 显示数 / 总数),过滤表达式无效时还会显示错误。
过滤表达式
过滤框的写法和 Android Studio 的 Logcat 一致:
文本匹配不区分大小写。按
Enter 把当前过滤条件存入历史,在过滤框里按 ↑ / ↓ 可以翻看之前的条件。历史最多保留 20 条。
限制
- 视图只保留最近 20,000 行。
- 一次只能查看一台设备。
- 没有按应用包名或进程选择的功能,不能保存过滤预设,也不能导出日志。