跳转到主要内容
OpenIDEA 目前的 Android 支持就是 Logcat 日志 工具窗口:通过 adb 实时显示已连接设备或模拟器的日志,并提供级别和文本过滤。它不负责构建、安装或运行 Android 应用,也不管理模拟器、不编辑 Android 资源。

准备 adb

Logcat 调用的是 Android SDK platform-tools 里的 adb,OpenIDEA 不自带。查找顺序如下:
  1. 环境变量 OPENIDEA_ADB(可执行文件的完整路径)。
  2. ANDROID_HOME 或 ANDROID_SDK_ROOT 下的 platform-tools/。
  3. 常见 SDK 位置:~/Library/Android/sdk(macOS)、~/Android/Sdk(Linux)、%LOCALAPPDATA%\Android\Sdk(Windows)。
  4. 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 行。
  • 一次只能查看一台设备。
  • 没有按应用包名或进程选择的功能,不能保存过滤预设,也不能导出日志。