7 votos

¿Cómo cambiar la ubicación de los archivos AVD (Android Virtual Devices) a un SSD externo?

Tengo un SSD limitado en mi Mac.

Tengo un SSD externo.

Me gustaría almacenar varios dispositivos virtuales, mucho más allá de la capacidad del almacenamiento interno del Mac.

¿Cómo se configura la ubicación del AVD?

Intento 1

Traté de usar: https://stackoverflow.com/a/30614524/775359

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

Los archivos se almacenan en el SSD, pero cuando intento lanzarlo, sigue rebotando en el dock

enter image description here

Intento 2

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

ANDROID_AVD_HOME: Establece la ruta del directorio que contiene todos los archivos específicos del AVD, que en su mayoría consisten en imágenes de disco muy grandes. La ubicación por defecto es $ANDROID_EMULATOR_HOME/avd/. Es posible que quieras especificar una nueva ubicación si la ubicación por defecto tiene poco espacio en el disco.

Esto debe ser exactamente lo que necesito, probar esta solución de nuevo:

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

23 segundos de vídeo: https://youtu.be/8bPv85RnzP4

Intento 3

Formateado y particionado el SSD externo.

enter image description here

enter image description here

No se inicia, ver la ventana emergente de una fracción de segundo


Una respuesta práctica para ir a lo nuclear: 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*

0 votos

Mueva su SDK a SSD y actualice la ruta del SDK en el archivo local.properties de su proyecto.

0 votos

@VatishSharma Lo he intentado y he descubierto algunos problemas con este enfoque. 1 Puedo ejecutar AVD de forma aislada de cualquier proyecto 2 el local.properties dice explícitamente: No modifiques este archivo - ¡TUS CAMBIOS SERÁN BORRADOS! Lo he intentado de todas formas pero el duplicado del dispositivo existente o un nuevo AVD aterriza en la antigua ubicación /Users/ms/.android/avd/demo_test_try.avd

0 votos

No estoy seguro de cómo se puede arreglar, pero tengo algunas sugerencias: 1. En lugar de export * en el Intento2, intente añadir export ANDROID_HOME=<Path to Android SDK> 2. Prueba a cambiar la ruta del SDK de Android en la configuración de Android Studio. 3. Mueva el SDK de la ubicación que Android Studio está utilizando actualmente a otra ubicación y entonces Android Studio dará un error diciendo que configure el SDK.

1voto

1) Aquí hay una solución: Mover los dispositivos virtuales de Android Studio a otro disco duro en un Mac . Lo resumiré más adelante.

2.A) Estoy usando Linux pero mi emulador se encuentra bajo el Carpeta del SDK de Android: /mnt/DATA/Android/Sdk/emulator (en mi SSD NVME M.2 BOOTABLE) y mis AVDs se encuentran en /mnt/DATA1/.android/avd (en mi 2º SSD) y son accesibles para Android Studio y el Gestor del AVD a través del enlace simbólico con /mnt/DATA1/.android/avd almacenado en mi ~/.Android (TAMBIÉN EN MI SSD NVME M.2 BOOTABLE).

2.B) He copiado la carpeta avd de ~/.Android a mi ubicación preferida, cambié el nombre de la carpeta avd.OLD no deseada (por si acaso), creé un enlace simbólico a la carpeta avd deseada y copié el enlace simbólico a la carpeta ~/.android con el nombre avd .

2.C) También me aseguré de que las rutas de acceso en los archivos ini apuntan a la ubicación física de los AVD, por ejemplo: path=/mnt/DATA1/.android/avd/3.2_HVGA_slider_ADP1_API_29.avd

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X