Android Studio 快捷键速查表 - Android 开发 IDE 常用快捷键大全

Android 开发重度依赖构建循环,Android Studio 的快捷键恰好能压缩这个循环。本表覆盖 Kotlin/Java 生成与导航、布局编辑器、Gradle 同步、模拟器控制、运行调试、Logcat 与 Profiler。性价比最高的是跳到实现、快速构建/运行、以及从 AndroidX 调用直跳源码这几组键。整天在界面与接口间迭代的开发者收益最大。读完能不靠鼠标把"编辑→构建→调试"闭环跑起来。

开发工具·共 52 条命令·最后更新 2026-07-21

典型使用场景

面向日常做 Android 开发的工程师。Android Studio 基于 IntelliJ 平台,快捷键体系与 WebStorm、PhpStorm 高度一致,学会一套可迁移。本表把最容易记混的几组归到一起:代码生成与重构(Cmd + N 生成代码、Cmd + Option + M 提取方法、Cmd + Option + V 提取变量、Cmd + Option + C 提取常量);导航(Cmd + B 跳声明、Cmd + U 跳父类、Cmd + Option + B 跳实现、Cmd + Option + H 看类型层次);Gradle 构建与同步(改完 build.gradle 必须同步,Cmd + Shift + A 是万能命令面板);调试(F7/F8/Shift + F8 单步三件套、Alt + F9 运行到光标);以及模拟器按键、Logcat(Cmd + 6)与 Profiler(Cmd + 7)。

Kotlin/Java 开发 10

Cmd + N
生成代码(构造函数、getter/setter、equals/hashCode)
Cmd + Option + T
用代码包裹(if/for/try/catch)
Cmd + Option + M
提取方法
Cmd + Option + V
提取变量
Cmd + Option + C
提取常量
Cmd + P
参数信息
Cmd + B
跳转到声明
Cmd + U
跳转到父类/接口
Cmd + Option + B
跳转到实现
Cmd + Option + H
查看类型层次

布局编辑器 10

Cmd + Option + →
切换到下一个标签页(Design/Text)
Cmd + Option + ←
切换到上一个标签页
Cmd + Shift + A
查找操作(搜索布局工具)
Cmd + Option + I
自动缩进 XML
Cmd + Option + L
格式化 XML
Cmd + Option + Shift + I
预览布局
Cmd + Option + C
复制视图
Cmd + Option + V
粘贴视图
Cmd + Option + X
剪切视图
Cmd + Option + Z
撤销

Gradle 构建 7

Cmd + Shift + A
搜索 Gradle 任务
Cmd + F9
构建项目
Cmd + F5
刷新 Gradle 依赖
Cmd + Option + Shift + S
同步 Gradle 文件
Cmd + Option + G
打开 Gradle 面板
Cmd + Shift + F9
运行当前配置
Cmd + Shift + F10
运行当前应用

模拟器与设备 8

Cmd + Shift + A
搜索 AVD 管理器
Cmd + Option + ←
模拟器向左旋转
Cmd + Option + →
模拟器向右旋转
Cmd + Option + ↑
模拟器音量增加
Cmd + Option + ↓
模拟器音量减少
Cmd + Option + M
模拟器菜单键
Cmd + Option + B
模拟器返回键
Cmd + Option + P
模拟器电源键

调试与运行 11

Ctrl + R
运行当前配置
Ctrl + D
调试当前配置
Cmd + F2
停止
F8
单步跳过
F7
单步进入
Shift + F8
单步跳出
Alt + F9
运行到光标
Cmd + F8
切换断点
Cmd + Shift + F8
查看所有断点
Cmd + Option + R
恢复程序
Cmd + Option + E
计算表达式

Logcat 与性能 6

Cmd + 6
打开 Logcat 面板
Cmd + Option + L
清空 Logcat
Cmd + Shift + A
搜索 Logcat 过滤器
Cmd + 7
打开 Profiler 面板
Cmd + Option + P
Profiler 暂停
Cmd + Option + R
Profiler 恢复

参数矩阵

参数作用示例
Cmd + N生成代码(构造函数、getter/setter、equals/hashCode)光标放在类体内按 Cmd + N
Cmd + Option + T用代码包裹选中片段(if/for/try/catch)选中语句后按 Cmd + Option + T
Cmd + Option + M提取方法选中一段逻辑按 Cmd + Option + M
Cmd + Option + V提取变量选中表达式按 Cmd + Option + V
Cmd + Option + C提取常量选中字面量按 Cmd + Option + C
Cmd + P查看参数信息Cmd + P
Cmd + B跳转到声明处光标置于符号上按 Cmd + B
Cmd + U跳转到父类/接口Cmd + U
Cmd + Option + B跳转到实现类Cmd + Option + B
Cmd + Option + H查看类型层次Cmd + Option + H
Cmd + Shift + A查找操作万能面板(Gradle 任务、AVD、Logcat 过滤)Cmd + Shift + A
Cmd + Option + Shift + S同步 Gradle 文件Cmd + Option + Shift + S
Cmd + F9 / Cmd + F5构建项目 / 刷新 Gradle 依赖Cmd + F9
Cmd + Option + L / + I格式化 XML / 自动缩进 XMLCmd + Option + L
Cmd + Option + → / ←切换到下一个/上一个标签页(Design/Text)Cmd + Option + →
Ctrl + R / Ctrl + D运行当前配置 / 调试当前配置Ctrl + D
F7 / F8 / Shift + F8单步进入 / 单步跳过 / 单步跳出F7
Alt + F9运行到光标所在行Alt + F9
Cmd + F8切换断点Cmd + F8
Cmd + Option + E调试时计算表达式Cmd + Option + E
Cmd + 6 / Cmd + 7打开 Logcat 面板 / 打开 Profiler 面板Cmd + 6

易错点与避坑指南

现象改了 build.gradle 里的依赖,IDE 里编译还是用旧版本

原因Gradle 同步没有执行,IDE 的项目模型仍是旧的。

处置执行 Gradle 同步(Cmd + Option + Shift + S),或用 Cmd + F5 刷新依赖。

现象模拟器上的旋转、音量、返回键操作完全无效

原因模拟器窗口没有获得焦点,或按的是编辑器快捷键而不是模拟器按键。

处置先把焦点切到模拟器窗口;Mac 上用 Cmd + Option + 方向键,Windows 上是 Ctrl + Alt + 方向键。

现象Logcat 里刷屏,看不到想要的那几行日志

原因没有按标签或包名过滤,输出量远超阅读速度。

处置打开 Logcat 面板(Cmd + 6)后用过滤条件筛选标签,需要时清空面板(Cmd + Option + L)再复现一次。

现象调试时程序跑飞,看不清是哪一层出的问题

原因只用了单步跳过,没有断点与断点视图配合定位。

处置用 Cmd + F8 在关键行打断点,Cmd + Shift + F8 查看所有断点,Alt + F9 运行到光标,Cmd + Option + E 现场求值。

现象布局预览里样式正常,设备上却错位或闪一下

原因布局 XML 没有格式化/缩进规范,嵌套层级混乱,渲染时走了不同的测量路径。

处置在布局编辑器里执行 Cmd + Option + L 格式化、Cmd + Option + I 自动缩进,再切换 Design/Text 标签核对结构。

现象某个 Gradle 任务或工具找不到,翻遍菜单也没看到

原因靠菜单逐层找效率极低,很多操作只在命令面板里。

处置统一用 Cmd + Shift + A 打开查找操作面板,直接输入 Gradle、AVD、Logcat 等关键词。

排障路径

  1. 1用命令面板定位任意操作

    按 Cmd + Shift + A 后输入操作名

    Gradle 任务、AVD 管理、Logcat 过滤器都能搜到,确认功能是否存在先搜一遍。

  2. 2同步 Gradle 文件

    按 Cmd + Option + Shift + S

    改完 build.gradle 必须执行;执行后底部构建进度条走完才算真正生效。

  3. 3清理并重建项目缓存

    按 Cmd + Shift + A 后搜索 "Invalidate Caches / Restart"

    索引损坏或依赖解析异常时的标准动作,重启后重新建立索引。

  4. 4查看运行日志

    按 Cmd + 6 打开 Logcat 面板

    配合过滤条件按标签筛选,复现问题后立即回看最新输出。

  5. 5定位性能瓶颈

    按 Cmd + 7 打开 Profiler 面板

    查看 CPU、内存与网络占用,卡顿或内存增长问题应在此阶段取证。

命令示例

提键重构三连:抽变量、抽方法、抽常量

Cmd + Option + V // 抽变量 Cmd + Option + M // 抽方法 Cmd + Option + C // 抽常量

Android Studio 把 IntelliJ 的提键重构做成了符合 Mac 手感的 Option 组合。抽变量是把光标处的魔法值提成命名局部变量,抽常量是把重复字面量提到 companion object,抽方法负责切分过长的函数。

同步 Gradle 与刷新依赖的区别

Cmd + F5 // 刷新 Gradle 依赖 Cmd + Option + Shift + S // 同步 Gradle 文件(等价于 File > Sync Project with Gradle Files)

Cmd + F5 只重新解析依赖缓存里已有的 artifact,改的是 Gradle 依赖视图;同步 Gradle 文件才是完整对齐工程模型与脚本,动了 build.gradle、settings.gradle、版本目录(libs.versions.toml)之后必须走这一步,否则 IDE 里看到的是上一次的模型。

用运行到光标替代满屏断点

Ctrl + D // 调试当前配置 Alt + F9 // 运行到光标 F7 // 单步进入 F8 // 单步跳过 Shift + F8 // 单步跳出

调试循环里与其在深层调用栈打一串断点,不如在目标行按 Alt + F9 直接跑到光标停下。剩下的疑点再用 F7 / F8 / Shift + F8 单步确认,比逐个断点命中快得多。

调试前先给当前文件加断点

Cmd + F8 // 切换断点 Cmd + Shift + F8 // 查看所有断点 Ctrl + R // 运行当前配置

Cmd + Shift + F8 会打开断点面板,能看到每一处的条件、挂起策略与是否已绑定。这也是排查「断点打了但不生效」的唯一入口——默认状态下被禁用的断点在行号旁边是不可见的。

Logcat 面板 + 命令面板过滤

Cmd + 6 // 打开 Logcat Cmd + Option + L // 清空 Logcat Cmd + Shift + A // 搜索 Logcat 过滤器(在 action 里输入 logcat)

面板挤满历史日志后先清空再复现,否则会被上一次运行的残留淹没。过滤条件不要手输,用命令面板搜 logcat 相关 action,能直接挑中内置的按包名/按 tag 过滤,省去正则写错重来的时间。

格式化与缩进 XML 的分工

Cmd + Option + I // 自动缩进 XML(只调空白) Cmd + Option + L // 格式化 XML(会重排整份文件)

只处理缩进用 Cmd + Option + I,改动限于空白字符,diff 干净。需要重排属性、引号、换行时才用 Cmd + Option + L,因为它会重写整个文件,在大型 layout 上很容易产生大量无意义 diff。

常见坑与注意事项

  • Cmd + Option + M 有两套含义:编辑器里是「提取方法」,模拟器获得焦点后是「菜单键」,误按会在断点调试时弹出模拟器菜单。
  • 改完 build.gradle / settings.gradle / 版本目录后不做 Gradle 同步,IDE 里看到的模型和脚本不一致,报错会指向无关文件。
  • Cmd + Option + L 格式化 layout 会重排整份 XML,改动极易淹没功能 diff;提交前先在 Version Control 里确认改动范围。
  • Cmd + F8 是单键切换断点,在键盘密集的代码行上一路按下去容易误留断点,下次调试莫名停在无关位置。
  • 模拟器与真机同调一个应用时 Logcat 输出会交错,需要先按包名过滤,否则很难判断崩溃来自哪个设备。
  • Cmd + Shift + A 的 action 搜索依赖索引,冷启动刚打开工程时可能搜不到 Gradle 任务,先同步一次再搜。

提示

  • Android Studio 基于 IntelliJ 平台,大部分快捷键与 WebStorm、PhpStorm 相同。
  • Cmd + Shift + A 是命令面板,可以搜索所有操作,包括 Gradle 任务和 AVD 管理。
  • Cmd + Option + Shift + S 同步 Gradle 文件,修改 build.gradle 后必须执行。
  • 模拟器快捷键在 Mac 上是 Cmd + Option + 方向键,Windows 上是 Ctrl + Alt + 方向键。
  • Logcat 面板(Cmd + 6)查看应用日志,可以用过滤器筛选特定标签。
  • Profiler 面板(Cmd + 7)查看 CPU、内存、网络性能,优化应用必备。

常见问题

改了 build.gradle 之后依赖不生效,下一步做什么?

执行 Gradle 同步:Cmd + Option + Shift + S,它会重新解析 Gradle 文件并拉取新增依赖。改完代码想重新构建用 Cmd + F9,怀疑依赖缓存有问题用 Cmd + F5 刷新 Gradle 依赖。找不到某个任务时按 Cmd + Shift + A 打开命令面板直接搜 Gradle 任务名(面板里也能用 Cmd + Option + G 单独打开)。同步完仍报错,就到 Gradle 面板看具体是解析失败还是仓库访问失败。

Cmd + Shift + A 到底能做什么,为什么说它是万能入口?

它是命令面板,按键后输入关键词即可搜索 IDE 的全部操作,所以记不住快捷键时的正确做法是「先搜再按」。本表收录的场景包括:搜 Gradle 任务、搜 AVD 管理器(管理模拟器设备)、搜 Logcat 过滤器筛日志、搜布局工具在 Design 与 Text 标签页之间切换。类似的跳转键还有 Cmd + Option + H 看类型层次、Cmd + Option + B 跳到实现、Cmd + B 跳到声明。

调试时 F7、F8、Shift + F8 三个单步键分别怎么用?

F7 是单步进入:会钻进当前行调用的方法内部;F8 是单步跳过:把整行执行完但不进入被调用方法,适合快速走过循环和赋值;Shift + F8 是单步跳出:一旦已经在某个方法里,直接跳回调用点,常和 F7 配对使用。只想跑到光标所在的那一行用 Alt + F9。断点用 Cmd + F8 切换,Cmd + Shift + F8 查看全部断点,临时评估一个表达式用 Cmd + Option + E。

想在模拟器上模拟旋转和音量增减,用哪组键?

macOS 上是 Cmd + Option 加方向键:Cmd + Option + → 向右旋转,Cmd + Option + ← 向左旋转,Cmd + Option + ↑ 音量增加,Cmd + Option + ↓ 音量减少。菜单、返回、电源三个系统键分别是 Cmd + Option + M、Cmd + Option + B、Cmd + Option + P。Windows 版把 Cmd + Option 换成 Ctrl + Alt,即 Ctrl + Alt + ←/→ 旋转、Ctrl + Alt + ↑/↓ 调音量。设备本身也可以用 Cmd + Shift + A 搜 AVD 管理器。

Logcat 和 Profiler 两个面板分别在什么阶段用?

先看功能对不对:Cmd + 6 打开 Logcat,里面是应用运行日志,按 Cmd + Option + L 清空,按 Cmd + Shift + A 搜索 Logcat 过滤器筛出特定标签的输出。功能正常后看性能:Cmd + 7 打开 Profiler 观察 CPU、内存与网络占用,录制中用 Cmd + Option + P 暂停、Cmd + Option + R 恢复(恢复程序也是这个键)。这两个面板分工明确,排错阶段不要一上来就开 Profiler。

官方参考来源

下方为命令对应的官方权威文档,供你核对最新用法与深入查阅。

由 巧匠 维护

公开更新于 2026年7月21日,内容持续校对官方文档。

联系我们

命令或描述有误?提交反馈、商务合作或产品建议都可发送邮件给我们。

联系我们