在 Mac 上卸载 Android Studio
先把 Android Studio、SDK 和虚拟设备分开处理,只换编辑器时不用清空整套 Android 开发环境。动手之前先备份项目、你自己保存的发布签名 keystore,以及 Android Studio 自动生成的调试签名密钥 ~/.android/debug.keystore。本页覆盖 developer.android.com 官网下载版和 Homebrew cask;用 Toolbox 安装的版本在 Toolbox 中管理。
在卸载前确定数据位置
打开 Tools › SDK Manager,记下 Android SDK Location,默认是 ~/Library/Android/sdk。还有其他 IDE 或命令行构建在用这份 SDK 时,保留它。只想释放部分空间,可以在 SDK Manager 取消不需要的版本并应用更改,不必删除整个 SDK。官方 SDK 管理说明
在 Device Manager 中停止正在运行的模拟器。每台虚拟设备的数据放在 ~/.android/avd/<name>.avd(模拟器数据目录),确认不需要其中的测试数据后再删除对应设备。调试 keystore 也在 ~/.android 里(为应用签名);它不存在时,Android Studio 会在下次运行或调试项目时重新生成一个。
退出并移除 IDE
结束构建和调试任务,退出 Android Studio,再从「应用程序」移到废纸篓。
Android Studio 的文件在哪里
| 位置 | 存放内容 | 保留还是删除 |
|---|---|---|
~/Library/Android/sdk |
默认的 Android SDK | 还有其他工具构建 Android 应用时保留。 |
~/.android/avd |
虚拟设备及其数据 | 只删确定不用的设备。 |
~/.android/debug.keystore |
调试签名密钥 | 先备份;还要构建就保留。 |
~/.android/cache、~/.android/build-cache |
缓存 | 可以删。 |
~/Library/Application Support/Google/AndroidStudio<version> |
该版本的 IDE 设置 | 准备重装就保留,否则可以删。 |
~/Library/Caches/Google/AndroidStudio<version>、~/Library/Logs/Google/AndroidStudio<version> |
IDE 缓存和日志 | 可以删。 |
~/.gradle |
Gradle 的下载内容和构建缓存,所有 Gradle 项目共用 | 不属于 IDE,见如何清理开发工具缓存,又不破坏构建。 |
<version> 是版本号,例如 AndroidStudio2026.1。只删 Android Studio 自己的文件夹,不要删共用的 Google 上层目录,项目(默认在 ~/AndroidStudioProjects)也要保留。
检查结果
pgrep -il 'studio|qemu-system|emulator'
ls -d ~/Library/Android/sdk ~/.android/avd ~/.android/debug.keystore
ls ~/Library/Application\ Support/Google | grep -i androidstudio
pgrep 没有输出,说明 Android Studio 和模拟器都已退出;出现 qemu-system 或 emulator,说明还有模拟器在运行。ls -d 列出了路径,说明还在磁盘上,你主动保留的内容出现在这里是正常的;报 No such file or directory 则说明已经不在。最后一条有输出,说明还留着 IDE 设置文件夹。
用 Homebrew 安装时
Mole 会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。
自己运行 brew uninstall --cask --zap android-studio 时,zap 清单不看你在 Mole 里勾了哪些行。它会删除整个 ~/.android,包括所有虚拟设备和调试 keystore,还会删除 ~/Library/Android/sdk,以及当前版本的 IDE 设置、缓存、日志和偏好设置。这次测试里 ~/.android 就是这样被整个删掉的。先备份 keystore 和其他需要的数据;想保留它们,就改用不带 zap 的 brew uninstall --cask android-studio。
Mole 会列出什么
下文数据行不勾选的状态按「卸载时一并移除数据和配置」关闭时说明,这个选项默认关闭,开启后符合条件的应用自有需确认行可能预先勾选,想留的数据取消勾选,共享和受保护的数据仍需单独确认或继续保留。
| 位置 | 删除计划里的状态 |
|---|---|
~/.android/cache、~/.android/build-cache |
默认勾选。 |
~/Library/Application Support/Google/AndroidStudio<version> |
会列出,但不默认勾选。 |
以 com.google.android.studio 命名的资源库项目(偏好设置、窗口恢复状态) |
默认勾选。 |
Mole 不会列出 SDK、虚拟设备、调试 keystore、~/.android 的其他内容、~/.gradle 或共用的 Google 目录。Mole 的关联文件清单可以帮助定位相关本地文件,但不会替你判断项目还依赖哪些 SDK 版本。
这次检查覆盖了什么
2026 年 9 月 19 日用 Homebrew cask 安装 Android Studio,再通过 Mole 卸载,当时的构建执行了 zap 清单。zap 删掉了整个 ~/.android。~/Library/Application Support/Google/AndroidStudio2026.1.4 留了下来,因为这一行是列出但不勾选的,当时没有勾上。SDK 下载、带真实数据的虚拟设备、发布签名和 Toolbox 安装都没有测试。
