当前位置: 首页 > article >正文

告别C盘爆满!手把手教你将Android模拟器AVD文件夹迁移到D盘(附环境变量配置详解)

彻底解决Android模拟器C盘空间占用问题AVD文件夹迁移与性能优化实战当你在Android Studio中启动模拟器时是否注意到C盘空间正在以惊人的速度减少这个问题困扰着许多开发者——默认情况下Android Virtual DeviceAVD文件会存储在C:\Users[用户名].android\avd目录下而单个AVD就可能占用10GB以上的空间。对于使用SSD系统盘的开发者来说这无疑是一场存储灾难。1. 为什么必须迁移AVD文件夹AVD文件夹包含模拟器的完整系统镜像、用户数据和应用缓存。随着开发测试的进行这个目录会不断膨胀系统镜像文件每个Android版本的基础镜像约占用3-5GB数据分区文件用户安装的应用和产生的数据通常占用2-8GB缓存文件运行时产生的临时文件可达1-3GB更糟糕的是当你在不同Android版本间测试时可能需要维护多个AVD实例。我曾见过一个开发者的C盘被5个AVD占用了近60GB空间导致系统运行缓慢甚至影响其他开发工具的正常使用。关键问题在于AVD默认路径与用户目录绑定而大多数开发者不会主动修改这一设置。直到C盘告急时才意识到问题的严重性。2. 迁移前的准备工作在开始迁移前我们需要做好以下准备确认当前AVD路径# 在Android Studio终端运行 emulator -list-avds这将列出所有已创建的AVD名称记下它们以便后续操作。检查磁盘空间确保目标盘如D盘有足够空间建议至少保留50GB记录当前C盘剩余空间便于后续对比备份重要数据导出Android Studio中的重要项目备份模拟器中的重要用户数据重要提示迁移过程中不要启动任何模拟器实例否则可能导致文件锁定或损坏。3. 分步迁移AVD文件夹3.1 创建新的AVD存储目录首先在目标位置如D盘创建新的存储结构D: mkdir Android\avd mkdir Android\temp这种结构将avd文件夹与可能需要的临时文件夹分开管理保持整洁。3.2 配置环境变量系统级的路径重定向需要通过环境变量实现打开系统属性 → 高级 → 环境变量在用户变量或系统变量中新建变量名ANDROID_SDK_HOME变量值D:\Android注意这是父目录不是直接指向avd为什么不是直接指向avd文件夹Android工具链预期ANDROID_SDK_HOME指向的是.android目录的父目录。系统会自动在下面创建.android子目录其中包含avd文件夹。3.3 迁移现有AVD文件手动转移现有AVD文件是最关键的步骤关闭Android Studio和所有模拟器将C:\Users\[用户名]\.android\avd下的所有内容复制到D:\Android\avd复制C:\Users\[用户名]\.android下的avd文件夹内的.ini文件到新位置文件结构示例D: └── Android ├── avd │ ├── Pixel_5_API_33.avd │ │ ├── cache.img │ │ ├── userdata-qemu.img │ │ └── ... │ └── Pixel_5_API_33.ini └── temp3.4 验证迁移结果重启电脑后通过以下命令验证emulator -avd Pixel_5_API_33 -verbose观察日志中显示的路径是否已更新为新的位置。4. 高级配置与性能优化单纯的路径迁移只是开始我们还可以通过以下配置进一步提升模拟器性能4.1 磁盘性能优化修改AVD配置文件.ini文件中的磁盘参数hw.disk.ramCache.size512MB hw.disk.cachePolicywriteback参数对比表参数默认值推荐值作用ramCache.size256MB512MB内存缓存大小cachePolicywrite-throughwriteback写入策略disk.enableSaveSnapshottruefalse禁用快照保存4.2 内存与CPU分配在AVD Manager中编辑设备配置RAM建议4GB-8GB根据主机内存调整CPU核心数分配主机1/2到2/3的核心数Graphics改用Hardware - GLES 2.0提升图形性能4.3 定期维护策略为防止新位置再次出现空间问题建议设置定期维护# 清理模拟器临时文件 del /q D:\Android\temp\*.* # 压缩磁盘镜像 emulator -avd Pixel_5_API_33 -snapshot-trim-changes5. 疑难问题解决方案即使按照步骤操作仍可能遇到一些问题5.1 模拟器无法启动症状启动时卡在黑屏或Loading状态解决方案删除并重新创建config.ini文件检查路径中是否包含非ASCII字符如中文尝试冷启动emulator -avd Pixel_5_API_33 -no-snapshot-load5.2 环境变量不生效检查顺序确认在正确的位置用户/系统变量设置了ANDROID_SDK_HOME重启Android Studio和所有终端窗口检查是否有其他工具如Docker修改了环境变量5.3 性能下降问题如果迁移后发现模拟器运行变慢可以尝试# 启用硬件加速 emulator -avd Pixel_5_API_33 -accel on # 禁用不需要的设备 emulator -avd Pixel_5_API_33 -no-audio -no-boot-anim6. 迁移后的系统变化成功迁移后你将观察到以下改进C盘空间释放通常可回收20-50GB空间系统响应速度提升特别是当C盘是SSD时多AVD管理更方便可以更自由地创建多个测试环境在我的开发机上迁移后Android Studio的启动时间从47秒缩短到28秒构建速度也有明显提升。更重要的是再也不用在每次创建新AVD时担心C盘空间爆炸了。

相关文章:

告别C盘爆满!手把手教你将Android模拟器AVD文件夹迁移到D盘(附环境变量配置详解)

彻底解决Android模拟器C盘空间占用问题:AVD文件夹迁移与性能优化实战 当你在Android Studio中启动模拟器时,是否注意到C盘空间正在以惊人的速度减少?这个问题困扰着许多开发者——默认情况下,Android Virtual Device(A…...

7 种替代方案:通过蓝牙从 iPhone 传输文件到安卓手机

“我现在找不到任何能指导我在安卓和 iOS 之间传输数据的文档或示例,有没有能通过蓝牙完成传输的应用?”—— 来自苹果官方论坛 当你从 iPhone 换成安卓手机,却没有稳定 Wi‑Fi 或 USB 连接时,如何用蓝牙把 iPhone 文件传到安卓会…...

Windows 11安装终极指南:如何用MediaCreationTool.bat轻松绕过硬件限制

Windows 11安装终极指南:如何用MediaCreationTool.bat轻松绕过硬件限制 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTo…...

【会议征稿通知 | 东北农业大学主办 | ACM出版 | EI 、Scopus稳定检索】第二届智慧农业与人工智能国际学术会议(SAAI 2026)

第二届智慧农业与人工智能国际学术会议(SAAI 2026) 2026 2nd International Conference on Smart Agriculture and Artificial Intelligence 2026年5月29-31日 中国西安(线上/线下均可参会) 大会官网:www.icsaai.org 截稿时…...

别再手动填表了!用Java+poi-tl 1.10.0自动生成Word报表(附动态表格完整代码)

解放双手:Javapoi-tl实现智能Word报表生成实战 每次看到同事在Word和Excel之间来回切换复制数据,我都忍不住想推荐这个自动化方案。上周财务部的小张告诉我,她花了两天时间整理季度报表,最后因为粘贴错位导致数据全部重做。这种重…...

终极指南:用MediaCreationTool.bat一键创建Windows安装媒体,支持1507到23H2全版本

终极指南:用MediaCreationTool.bat一键创建Windows安装媒体,支持1507到23H2全版本 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirro…...

【会议征稿通知 | 广州计算机学会主办 | ACM出版 | EI 、Scopus稳定检索】第二届人工智能与数字金融国际学术会议(AIDF 2026)

第二届人工智能与数字金融国际学术会议(AIDF 2026) 2026 2nd International Conference on Artificial Intelligence and Digital Finance 2026年5月29-31日 | 中国-武汉 大会官网:www.icaidf.org 截稿时间:见官网(早投稿,早录…...

2026最权威的降AI率平台横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 围绕降低AI生成率这件事,核心要点是提升文本的自然性以及独特性。其一&#xff0…...

告别数据丢失!用AT24C512大容量EEPROM为你的STM32项目做个可靠的数据保险箱

告别数据丢失!用AT24C512大容量EEPROM为你的STM32项目做个可靠的数据保险箱 在嵌入式开发中,数据丢失是个让人头疼的问题。想象一下,设备突然断电,所有运行参数和用户设置瞬间归零——这种场景对任何产品都是灾难性的。而AT24C512…...

别再只用ssh-keygen了!聊聊OpenSSH密钥算法:ed25519 vs RSA,我该选哪个?

SSH密钥算法深度解析:ed25519与RSA的技术抉择 当你面对ssh-keygen命令中琳琅满目的算法选项时,是否曾陷入选择困难?在安全与效率的天平上,ed25519和RSA究竟谁更胜一筹?本文将带你穿透技术迷雾,从密码学原理…...

手把手教你用STM32CubeMX配置SPI驱动DAC8563(HAL库实战,附完整代码)

从零玩转STM32CubeMX与DAC8563:SPI配置与波形生成全指南 当我们需要在嵌入式系统中实现高精度模拟信号输出时,DAC8563这类16位数字模拟转换器(DAC)无疑是理想选择。而STM32系列微控制器凭借其丰富的外设资源,特别是灵活的SPI接口,…...

别再只会用vector了!C++ STL中queue队列的5个实战场景与避坑指南

别再只会用vector了!C STL中queue队列的5个实战场景与避坑指南 在C开发中,很多开发者习惯性地将vector作为默认容器选择,却忽略了STL中其他容器适配器的独特价值。queue作为一种FIFO(先进先出)数据结构,在特…...

别再手动同步了!用Go-FastDFS搭建三节点Linux文件集群,附Nginx代理完整配置

三节点Go-FastDFS集群实战:告别手动同步的运维噩梦 凌晨三点,服务器报警声再次响起——又一台存储节点因磁盘写满而离线。这是本月第三次因单点故障导致文件同步中断,团队不得不连夜手动修复数据一致性。这种场景在中小型技术团队中屡见不鲜&…...

终极指南:3步掌握N_m3u8DL-RE的流媒体下载魔法

终极指南:3步掌握N_m3u8DL-RE的流媒体下载魔法 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE 你是…...

番茄小说下载器完整指南:一键将在线小说转为EPUB电子书和有声读物

番茄小说下载器完整指南:一键将在线小说转为EPUB电子书和有声读物 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 你是否曾在网络信号不佳时无法追更小说&#xff…...

思源宋体TTF终极指南:7种字重免费商用中文排版解决方案

思源宋体TTF终极指南:7种字重免费商用中文排版解决方案 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文项目寻找专业又免费的字体吗?思源宋体TTF是由…...

从无人机避障到VR手柄:聊聊双目立体视觉中‘极线校正’为什么是性能瓶颈的救星

从无人机避障到VR手柄:双目立体视觉中极线校正的技术突围 当你的无人机在树林间灵巧穿行,或是VR手柄在虚拟世界中精准定位时,背后都藏着一项关键技术——极线校正。这项看似晦涩的算法优化,实则是让实时三维感知成为可能的"隐…...

JSONEditor深度解析:现代Web应用中的JSON数据可视化编辑实战指南

JSONEditor深度解析:现代Web应用中的JSON数据可视化编辑实战指南 【免费下载链接】jsoneditor A web-based tool to view, edit, format, and validate JSON 项目地址: https://gitcode.com/gh_mirrors/js/jsoneditor JSONEditor是一款面向开发者和技术决策者…...

人性困局 | 穿越千年历史的底层逻辑

注:本文为 “人性困局” 相关合辑。 略作重排,未整理去重。 如有内容异常,请看原文。 《万历十五年》:不通人性,那是你没读懂历史 原创 每晚出品 每晚一卷书 2024年5月14日 21:00 安徽 作者:每晚MK 有这…...

PDPS虚拟仿真:基于对象流操作实现输送带动态工件搬运

1. PDPS虚拟仿真与对象流操作基础 第一次接触PDPS的虚拟仿真功能时,我被它的对象流操作惊艳到了。这就像给工业生产线装上了"魔法传送带",能让工件在虚拟环境中像现实世界一样流动起来。所谓对象流操作,本质上是一套让三维模型按预…...

抖音批量下载器终极指南:从零开始掌握高效视频素材管理方案

抖音批量下载器终极指南:从零开始掌握高效视频素材管理方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback …...

用C++手把手实现声波方程交错网格有限差分模拟(附完整代码与避坑指南)

用C实现声波方程交错网格有限差分模拟:从理论到代码的工程实践 在计算物理和地球物理领域,数值模拟是理解复杂波动现象的重要工具。当我们阅读一篇理论推导严密的论文后,如何将这些数学公式转化为实际可运行的代码,往往是研究者面…...

用Python和Scapy复现SEED实验:手把手教你搭建ARP欺骗攻击靶场(含完整代码)

从零构建ARP欺骗实验环境:PythonScapy实战指南 在虚拟化技术普及的今天,搭建一个安全的网络攻防实验环境变得前所未有的简单。ARP欺骗作为局域网攻击的经典手段,不仅是网络安全课程的必修内容,更是理解二层网络通信原理的绝佳案例…...

Windows Cleaner:3步解决C盘爆红问题的智能清理方案

Windows Cleaner:3步解决C盘爆红问题的智能清理方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 当Windows系统运行时间超过三个月,C盘…...

如何免费实现OBS多平台同步直播:obs-multi-rtmp完整指南

如何免费实现OBS多平台同步直播:obs-multi-rtmp完整指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 还在为每次直播只能选择一个平台而烦恼吗?想同时将精彩内…...

SAP OOALV隐藏按钮避坑指南:别再用`no_toolbar`了,这才是正确姿势

SAP OOALV工具栏控制实战:从粗暴隐藏到精准定制 刚接触SAP OOALV开发时,面对满屏的标准工具栏按钮,很多ABAP开发者第一反应就是直接关闭整个工具栏——这就像因为不喜欢客厅里的一盏灯而把整个电闸拉掉。is_layout-no_toolbar X确实能一键清…...

Windows Cleaner:3分钟解决C盘爆红问题的终极免费方案

Windows Cleaner:3分钟解决C盘爆红问题的终极免费方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你的C盘又变红了吗?每次打开电脑都像…...

金三银四突击必备:Java架构六大核心专题面试宝典!

Java面试是一个老生常谈的问题。每年到了金三银四&金九银十这种跳槽黄金季就会有一大批程序员出来面试找工作。流程就是熟悉的网上开始找面试题,面试手册,面试宝典,一收藏就是一大把,看到什么都觉得Nice,看几眼之后…...

Simulink AUTOSAR建模:Constant Memory、Shared与Per-Instance Parameter到底怎么选?看生成代码就懂了

Simulink AUTOSAR建模实战:从代码生成角度解析Parameter类型选择 在AUTOSAR软件组件开发过程中,Parameter的配置选择往往让开发者陷入纠结——Constant Memory、Shared Parameter和Per-Instance Parameter究竟有什么区别?它们生成的代码有何不…...

这篇带你彻底拿捏Redis数据结构 !

Redis 为什么那么快?除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对数据进行增删查改操作时,Redis 能高效的处理。因此,这次我们就来好好…...