Linux环境下如何修改Android模拟器默认存储位置并高效管理磁盘空间
Linux环境下如何修改Android模拟器默认存储位置并高效管理磁盘空间
嗨,我之前也碰到过一模一样的问题——Android模拟器那堆系统镜像简直是磁盘空间杀手,把我home目录撑得快爆了!下面就把我亲测有效的修改存储位置和空间管理方法分享给你~
一、修改Android模拟器(AVD)的默认存储位置
首先得把占空间大头的模拟器镜像移到有富余空间的分区,步骤超简单:
- 先把Android Studio和所有正在运行的模拟器都关掉,避免文件被占用出问题
- 找个空间足够的分区(比如我选了/mnt/big_disk/Android/),先创建好存放AVD的目录:
mkdir -p /mnt/big_disk/Android/avd - 把原来的AVD文件全部移到新目录:
mv ~/.android/avd/* /mnt/big_disk/Android/avd/ - 接下来两种方法选一个就行:
- 推荐 设置环境变量:打开你的shell配置文件(bash用/.bashrc,zsh用/.zshrc),添加一行:
export ANDROID_AVD_HOME="/mnt/big_disk/Android/avd"
然后执行source ~/.bashrc(对应你的配置文件)让设置立刻生效 - 创建软链接:如果不想改环境变量,直接把原来的AVD目录换成软链接:
rm -rf ~/.android/avd && ln -s /mnt/big_disk/Android/avd ~/.android/avd
注意:执行rm之前一定要确认原来的AVD文件已经全部移走,不然会丢数据!
- 推荐 设置环境变量:打开你的shell配置文件(bash用/.bashrc,zsh用/.zshrc),添加一行:
二、修改Android SDK的存储位置
除了模拟器,Android SDK本身的system-images、platform-tools这些也占不少空间,一起移走更彻底:
- 打开Android Studio,按Ctrl+Alt+S打开设置窗口(或者点File -> Settings)
- 依次找到Appearance & Behavior -> System Settings -> Android SDK
- 点击SDK Location旁边的Edit按钮,选择你要存放SDK的新路径(比如/mnt/big_disk/Android/sdk)
- 跟着向导走,Android Studio会自动把原来的SDK文件迁移过去;如果已经手动移过SDK文件,直接选新路径就行,记得给新目录加权限:
chmod -R 755 /mnt/big_disk/Android/sdk
三、日常磁盘空间管理小技巧
光移位置还不够,平时注意这些能省不少空间:
- 清理闲置模拟器镜像:打开AVD Manager,把那些你半年都没碰过的旧系统镜像(比如Android 10及更早的)直接删掉,要用的时候再下载完全来得及
- 清理Flutter/Dart缓存:在Flutter项目根目录执行
flutter clean可以清项目的构建缓存;全局执行dart cache clean能清理Dart的缓存文件 - 重置Android Studio缓存:点File -> Invalidate Caches... -> 选择Invalidate and Restart,能清掉不少临时生成的缓存文件
- 迁移Flutter SDK:如果Flutter SDK也占了不少空间,直接把整个flutter目录移到新分区,然后修改shell配置文件里的PATH,把原来的flutter路径换成新的就行,比如:
export PATH="$PATH:/mnt/big_disk/Android/flutter/bin"
我当时这么操作完,直接给home目录腾出了20多G的空间,再也不用看着磁盘红条发愁了!
内容来源于stack exchange




