7 votes

Comment changer l'emplacement des fichiers AVD (Android Virtual Devices) vers un disque dur externe ?

J'ai un SSD limité sur mon Mac.

J'ai un SSD externe.

Je voudrais stocker plusieurs appareils virtuels, bien au-delà de la capacité du stockage interne du Mac.

Comment configurer l'emplacement de l'AVD ?

Tentative 1

J'ai essayé d'utiliser : https://stackoverflow.com/a/30614524/775359

ln -s /Volumes/1TB/.android .android

Les fichiers sont stockés sur le SSD mais lorsque j'essaie de les lancer, ils rebondissent dans le dock.

enter image description here

Tentative 2

https://developer.Android.com/studio/command-line/variables.html

ANDROID_AVD_HOME : Définit le chemin d'accès au répertoire qui contient tous les fichiers spécifiques à l'AVD, qui consistent principalement en de très grandes images de disque. L'emplacement par défaut est $ANDROID_EMULATOR_HOME/avd/. Vous pouvez spécifier un nouvel emplacement si l'emplacement par défaut manque d'espace disque.

Cela devrait être exactement ce dont j'ai besoin, j'essaie à nouveau cette solution :

export ANDROID_SDK_ROOT="/Volumes/1TB/Android/"
export ANDROID_EMULATOR_HOME="/Volumes/1TB/emulator/"
export ANDROID_AVD_HOME="/Volumes/1TB/emulator/avd/"

Vidéo de 23 secondes : https://youtu.be/8bPv85RnzP4

Tentative 3

Formatage et partitionnement du SSD externe.

enter image description here

enter image description here

Il ne démarre pas, voir le popup en une fraction de seconde.


Une réponse pratique pour devenir nucléaire : https://stackoverflow.com/a/45669617/775359

rm -Rf /Applications/Android\ Studio.app
rm -Rf ~/Library/Preferences/AndroidStudio*
rm ~/Library/Preferences/com.google.android.studio.plist
rm -Rf ~/Library/Application\ Support/AndroidStudio*
rm -Rf ~/Library/Logs/AndroidStudio*
rm -Rf ~/Library/Caches/AndroidStudio*
rm -Rf ~/AndroidStudioProjects
rm -Rf ~/.gradle
rm -Rf ~/.android
rm -Rf ~/Library/Android*

1voto

nyxee Points 101

1) Il existe une solution : Déplacer les dispositifs virtuels d'Android Studio vers un autre disque dur sur un Mac . J'en donnerai les grandes lignes plus tard.

2.A) J'utilise Linux, mais mon émulateur se trouve sous le répertoire Dossier Android SDK : /mnt/DATA/Android/Sdk/emulator (SUR MON SSD NVME M.2 BOOTABLE) et mes AVDs sont situés dans /mnt/DATA1/.android/avd (sur mon 2ND SSD) et sont accessibles à Android Studio et le Responsable AVD par le biais du lien symbolique avec /mnt/DATA1/.android/avd stocké dans mon ~/.Android (AUSSI SUR MON SSD NVME M.2 BOOTABLE).

2.B) J'ai copié le dossier avd de ~/.Android à mon emplacement préféré, j'ai renommé le dossier avd NON VOULU avd.OLD (juste au cas où), j'ai créé un lien symbolique vers le dossier avd désiré, et j'ai copié le lien symbolique vers le dossier avd. ~/.android avec le nom avd .

2.C) Je me suis également assuré que les chemins dans les fichiers ini pointent vers l'emplacement physique des AVDs. par exemple : path=/mnt/DATA1/.android/avd/3.2_HVGA_slider_ADP1_API_29.avd

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X