Android Studio 2020运行模拟器占用C盘空间,删除.android后仍自动生成原因求解
问题产生原因
- Android Studio默认将AVD模拟器镜像、调试缓存、SDK扩展组件、运行日志等全量数据存储在当前用户目录下的
.android文件夹中,手动删除仅会清除已有数据,未修改默认配置的情况下软件重启会自动重建该文件夹写入运行必需数据。 - 运行模拟器时C盘容量持续减少,主要是模拟器运行过程中生成的临时缓存、应用安装缓存、系统日志,以及开启Quickboot快照功能后每次退出生成的快照文件都会持续写入
.android目录,单份快照文件体积普遍可达数GB。
解决方案
1. 修改全局.android存储路径(永久生效,推荐)
适用于想要彻底转移所有Android Studio相关缓存、数据到非系统盘的场景:
- 完全关闭Android Studio、模拟器相关所有进程
- 在目标盘新建存储目录,例如
D:\Android,再在该目录下新建.android子文件夹 - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」栏点击新建,变量名填
ANDROID_SDK_HOME,变量值填第一步新建的上级目录路径,例如D:\Android - 将C盘用户目录下原有的
.android文件夹整个剪切到D:\Android目录下覆盖 - 重启Android Studio即可,后续所有数据都会写入新路径,不会再在C盘自动生成
.android文件夹。
2. 单独转移AVD模拟器文件
如果仅需要转移体积最大的模拟器文件,不想修改全局环境变量,可按以下操作:
- 打开Android Studio,进入右上角「Device Manager」,找到对应模拟器,点击右侧下拉箭头选择「Show on Disk」打开文件所在目录
- 将后缀不带
.ini的AVD数据文件夹整个剪切到目标盘自定义目录,例如D:\Android\AVD\Pixel_5_API_33 - 打开同目录下和模拟器同名的
.ini配置文件,修改其中的path字段为新的AVD数据文件夹完整路径,保存后重启Android Studio即可生效。
3. 定期清理冗余数据
- 关闭模拟器自动快照功能:打开模拟器设置页→「Snapshots」→取消勾选「Auto-save current state to Quickboot」,可避免每次退出生成数GB大小的快照文件
- 定期删除不再使用的模拟器设备:进入Device Manager,选中无用设备点击删除即可释放对应空间
- 清理无效缓存:在Android Studio顶部菜单栏选择「File」→「Invalidate Caches...」,勾选对应选项后确认重启即可清理冗余调试缓存。
内容的提问来源于stack exchange,提问作者敲代码的小和尚
相关产品推荐
相关产品推荐

