この記事についてClaude(Anthropic)との共同編集により作成されました。
要約
- MacBook Air 256GBで個人アプリ開発を始めたら、Android Studio周りだけで37GB近く持っていかれて容量が詰みかけた
- PS4用に昔買って放置していた外付けPortable SSDを引っ張り出し、
avd/sdk/gradleの3ディレクトリを外付けに逃がした- Android Studio側の設定は一切いじらず、OSのシンボリックリンクだけで完結。アプリ側からはローカルにあるように見える
- iOSシミュレータの方は同じ手では起動しなかったので、Xcodeまわりは内蔵のままにした
- MacBook Proに買い替えるのがベストではあるが、初手の臨時策としてはコスパが良かった
きっかけ:256GBが一気に溶けた
Android Studioを真面目に触り始めたら、内蔵ストレージが目に見えて減っていった。MacBook Air 256GBモデルは、OSとAdobe系の何かと、雑に増えていく node_modules で常時カツカツ気味だったので、そこにAndroid SDKとAVD(Android Virtual Device)が乗ってきた時点で「これは持たない」となった。
最初は不要ファイルを消して凌いでいたけれど、Android Studioのバージョンを上げたら一晩で数GB消えるみたいなことが続いて、片手間の掃除では追いつかなくなった。
何が容量を食っていたか
詳しく見ると、Android Studio関連は大きく4つのディレクトリに集中していた。
| ディレクトリ | 中身 | サイズ |
|---|---|---|
~/Library/Android/sdk | Android SDK本体(emulator, ndk, platform-tools, system-images など) | 約9GB |
~/.android/avd | AVDの実体(仮想デバイスのディスクイメージ) | 約7GB |
~/.gradle | Gradleのキャッシュとラッパー、JDKキャッシュ | 約18GB |
| AndroidStudio caches | IDE側のキャッシュ | 約3GB |
合計で約37GB。256GBのうち、Android Studio周りだけで15%近く持っていかれている計算で、これがOSのアップデート用バッファや他の開発環境を圧迫していた。
特に~/.gradle の18GBは想定外で、ビルドのたびに増えるキャッシュ・依存・JDK群が積み上がった結果だった。
作戦:PS4用に買ってあった外付けSSDを再利用する
ここで思い出したのが、数年前にPS4のロード時間短縮目的で買って、PS4本体を使わなくなって売ったあとも手元に残って眠っていた外付けPortable SSDの存在。容量は500GB、USB 3.x接続でMacBook Airに刺すと十分速い。
これを /Volumes/Portable SSD/ にマウントして、dev/android/ というディレクトリを切って、そこに先ほどの3ディレクトリを丸ごと逃がす方針にした。
Android Studio側の設定を変えると、後でSSDを刺し忘れたときの挙動が読みにくくなる。代わりに、OSレベルのシンボリックリンクで「Macの元の場所にアクセスすると、実体は外付け側を見にいく」状態を作る。これならAndroid Studioからは何も変わって見えないし、リンクが切れていれば即座にエラーで気付ける。
手順:rsyncで移してln -sで繋ぐ
3ディレクトリそれぞれで同じパターンを繰り返す。例として ~/.android/avd を移すとき:
# 1. Android Studioを終了しておく(プロセスがファイルを掴んでいると失敗する)
# 2. 移動先を用意mkdir -p "/Volumes/Portable SSD/dev/android"
# 3. 中身を外付けに移す(rsyncで属性を保ったまま)rsync -av --remove-source-files ~/.android/avd/ "/Volumes/Portable SSD/dev/android/avd/"
# 4. 元のディレクトリを掃除rm -rf ~/.android/avd
# 5. シンボリックリンクを張るln -s "/Volumes/Portable SSD/dev/android/avd" ~/.android/avd同じ要領で ~/Library/Android/sdk と ~/.gradle も逃がす。~/.gradle だけはサイズが大きいので、転送に少し時間がかかる。
最終的に手元のシンボリックリンクは次の3本になった。
$ ls -la ~/.android/avd ~/Library/Android/sdk ~/.gradlelrwxr-xr-x ~/.android/avd -> /Volumes/Portable SSD/dev/android/avdlrwxr-xr-x ~/.gradle -> /Volumes/Portable SSD/dev/android/gradlelrwxr-xr-x ~/Library/Android/sdk -> /Volumes/Portable SSD/dev/android/sdk動作確認:Android Studioは何事もなく起動した
Android Studioを起動し直して、
- 既存のAVD(Pixel 8)が一覧に出てくる
- AVDを起動してエミュレータが立ち上がる
- 適当なプロジェクトを開いてビルドが通る
の3点を順番に確認した。設定はまったくいじっていないので、Android Studioからは「いつも通りローカルにある」ように見えていて、シンボリックリンクは完全に透明だった。
ビルド時にGradleが大量のキャッシュを読みにいくので、内蔵SSDに置いていた頃と比べると体感で少しもたつく瞬間はある。ただしクリーンビルドでもなければ気にならないレベルで、エミュレータの起動・操作にも引っかかりはなかった。
iOSシミュレータの方は同じ手で動かなかった
同じノリでXcode側もやれば一石二鳥、と思って、~/Library/Developer/CoreSimulator 配下を外付けに逃がして同じくシンボリックリンクで繋いでみた。が、こちらはシミュレータの起動段階で失敗した。
エラーは複数パターン出たが、共通していたのは「外付けボリュームに置いたディスクイメージをSimulatorがマウントできない」系の挙動だった。詳しくは追っていないが、SimulatorはAPFSのスナップショット機能やケースセンシティビティに依存しているっぽく、外付けのexFATやAPFSでも扱いが微妙になるようだった。
数時間試して諦めて、CoreSimulator関連は内蔵に戻した。Xcodeはそもそも本体が大きいので、本気でiOSをやるなら買い替え一択かもしれない。今回の対応は Android Studio側のみ で割り切った。
結果:内蔵に約37GB戻ってきた
延命後の df -h を見ると、内蔵側に37GB前後の空きが戻ってきていて、その後数ヶ月使っていてもAndroid Studio起因の容量逼迫は起きていない。
副次的な効果として、
- 開発マシンを別のMacに変えたとき、外付けを刺し替えるだけでAVDもSDKも丸ごと引っ越せる
- Gradleキャッシュを巨大に持っておけるので、依存解決が速い
あたりも嬉しいポイントだった。
逆に注意点としては、
- SSDを抜いた状態でAndroid Studioを開くと、当然エラーになる(リンクが切れる)
- 外付け側でファイルシステムが死ぬと、AVDごと吹き飛ぶ
- 持ち運ぶときに「Mac+外付け+ケーブル」のセットで動くので機動力は落ちる
ので、本気で開発する人にとっては臨時策の域を出ない。
これから外付けSSDを買うなら:候補3つ
今だと500GBクラスのポータブルSSDは1万円台前半から買える。MacBook Proへの買い替えは数十万円コースだけれど、1〜2万円なら追加で出せる、という人にとっては「しばらく延命する」選択肢として現実的だ。HDDと違ってSSDなら速度的にもビルドの足を引っ張りにくいので、退避先として相性も悪くない。
選び方の軸は 小さくて軽いこと を優先したい。MacBook Airに刺しっぱなしで持ち運ぶ可能性があるなら、外付けの存在感が小さいほどストレスが減る。同じ容量で数千円安いけれど大きくて重いモデル、みたいなのは選ばないほうがいい。逆に、防滴やUSB 3.2 Gen2x2級の高速モデルまで突き抜けるなら、その予算はMacBook Proの買い替え原資に回したほうがコスパが良くなってくる。
参考までに、自分が買うならこのあたり、という候補を3つ挙げておく(価格は2026年6月時点の目安)。
USB 3.2 Gen2(5Gbps)対応、小型キャップ式の手のひらサイズ。価格・サイズ・軽さのバランスが良く、Airに常時繋ぎっぱなしにしてもポーチに放り込んでも邪魔にならない。退避先のファーストチョイス。
USBメモリ大の超小型サイズで1TB拡張できるスティック型。ケーブル不要で常時刺しっぱなしにしやすく、MacBook Airの隣に出っ張りを置きたくない人向け。
USB 3.2 Gen2、読出最大1050MB/秒、防滴防塵、5年保証の本気仕様。見た目もかっこいい。ただしここまで出すならMacBook Proの買い替えを真剣に検討したほうが、たぶん幸せ。
※Amazon アソシエイトのリンクを含みます
所感:本来はMacBook Proが正解、でも臨時策としては優秀
冷静に考えれば、開発機としてはMacBook Pro 16インチ/1TB SSD/メモリ32GB以上を買うのが正解で、ビルド時間も体感もまったく違うレベルになる。
ただ、本気でアプリをやるかどうかまだ手探りの段階で、いきなり数十万円コースに踏み切るのは重い。「とりあえずAndroid Studioが動く環境がほしい」「PS4のおまけで余ってる外付けSSDがある」みたいな条件が揃うなら、シンボリックリンクで37GBを外に逃がすのは、初期の延命策として悪くない選択肢だった。
PS4のために買ったハードが、数年越しに開発機を生き延びさせるのに使われているのは、なんだか得した気分でもある。