Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Es posible cambiar dónde se guardan los dispositivos virtuales Android?

He configurado el SDK de Android y Eclipse en mi equipo con Windows XP y AVD (dispositivos virtuales Android) se guardan en "Documents and Settings \ user \ .android" de forma predeterminada. ¿Hay alguna manera de cambiar este comportamiento? Tengo todos los otros componentes guardados en un directorio en una partición separada y me gustaría que todo fuera consolidado. Obviamente no es un gran negocio, pero ¿alguien aquí sabe una solución para esto?

15 Solutions collect form web for “¿Es posible cambiar dónde se guardan los dispositivos virtuales Android?”

Agregar una nueva variable de entorno de usuario (Windows 7):

  1. Menú Inicio> Panel de control> Sistema> Configuración avanzada del sistema (a la izquierda)> Variables de entorno
  2. Agregue una nueva variable de usuario (en la parte superior) que señala su directorio de usuario principal:

Nombre de la variable: ANDROID_SDK_HOME
Valor de variable: una ruta a un directorio de su elección

AVD Manager utilizará este directorio para guardar su directorio .android en él.

Para aquellos que puedan estar interesados, blogué sobre mi primera incursión en el desarrollo de Android …
Android "Hola mundo": un cuento de lamentación

Vaya al directorio de herramientas de Android. Edite el archivo de comandos de android.bat. Alrededor del final del archivo de comandos, busque una línea similar a

 call %java_exe% -Djava.ext.dirs=%java_ext_dirs% -Dcom.android.sdkmanager.toolsdir="%tools_dir%" -Dcom.android.sdkmanager.workdir="%work_dir%" -jar %jar_path% %* 

Y reemplazar

 call %java_exe% 

con

 call %java_exe% -Duser.home={your_prefer_dir} 

Donde {your_prefer_dire} es su directorio preferido sin llaves, pero agregue citas dobles,

p.ej

 call %java_exe% -Duser.home="E:\Program Files (x86)\android-sdk-windows" 

Modifique el archivo "virtual_android2.2.ini" en "C: \ Documents and Settings {su inicio de sesión de Windows}. Android \ avd \":

 target=android-8 path=E:\android_workspace\avd\virtual_android2.2.avd 

Y mueve la carpeta "virtual_android2.2.avd" desde "C: \ Documents and Settings {tu inicio de sesión de Windows}. Android \ avd \" en "E: \ android_workspace \ avd \".

Mira esto . Utilizando el comando android para crear avd puede especificar dónde colocar los archivos.

 -p --path Location path of the directory where the new AVD will be created 

Mueve tu .android a donde quieras.

A continuación, cree un enlace simbólico como este:

 # In your home folder $ ln -s /path/to/.android/ .android 

Esto simplemente indica a Linux que siempre que la ruta ~ /.android sea ​​referenciada por cualquier aplicación, vincularla a /path/to/.android .

Otra forma de especificar ANDROID_SDK_HOME sin manipular las variables de entorno (especialmente cuando se utiliza ec2) es simplemente crear un acceso directo de eclipse y agregar lo siguiente como destino

C: \ Windows \ System32 \ cmd.exe / C "setx ANDROID_SDK_HOME SU CAMINO AVD / M & SU ECLIPSE.EXE PATH "

Esto establecerá ANDROID_SDK_HOME como variable del sistema cada vez que inicie eclipse.

HTH Paul

Tenga en cuenta lo siguiente: modificar android.bat en el directorio de herramientas de Android, como se sugiere en una respuesta anterior, puede provocar problemas.

Si lo hace, para que su directorio .android esté legítimamente ubicado en una ubicación que no sea la predeterminada, puede haber una inconsistencia entre los AVD listados en Android Studio (usando "Herramientas> Android> AVD Manager") y los AVD listados por Sdk herramienta de línea de comandos "android avd".

Supongo que Android Studio, con su Administrador interno de AVD, no utiliza la ruta modificada android.bat; Se basa en la variable ANDROID_SDK_HOME para localizar los AVD.

Mis propias pruebas han demostrado que las herramientas de Android utilizan correctamente la variable ANDROID_SDK_HOME.

Por lo tanto, no hay ningún punto, por lo que sé, en la modificación de android.bat, y el uso de la variable de entorno debe ser preferido.

Puede cambiar el archivo .ini para el nuevo AVD:

 target=android-7 path=C:\Users\username\.android\avd\VIRTUAL_DEVICE_NAME.avd 

No sé cómo especificar dónde se debe almacenar el archivo .ini 🙂

La variable ambiental ANDROID_AVD_HOME se puede utilizar para definir el directorio en el que el Administrador de AVD buscará archivos AVD INI y, por lo tanto, se puede utilizar para cambiar la ubicación de los dispositivos virtuales;

El valor predeterminado es %USERPROFILE%\.android\avd en Windows (o ~/.android/avd en Linux).

También se puede crear un enlace para todo el directorio %USERPROFILE%\.android en Windows (o un sym-link para el directorio ~/.android en Linux).

Al mover AVDs, la entrada de path en archivo AVD INI debe actualizarse en consecuencia.

En mi caso, lo que me preocupa es el espacio en disco C: drive. Así que lo que hice es copiar la carpeta ".avd" (no archivo) a otra unidad, y dejar el archivo ".ini" allí, pero cambiarlo para apuntar a la movida

ANDROID_SDK_HOME también trabajó para mí en Windows 8 x64 también encontrar toda la ubicación (en mi caso fue d: \. Android) y eliminarlo. Ya no lo necesitarás.

Creo que la forma más fácil es mover la carpeta avd desde la carpeta C: \ Users [USER] .android a la ubicación deseada y crear un enlace simbólico a C: \ Users [USER] .android con el mismo nombre.

Si se pregunta cómo hacerlo, primero instale Extensión de Shell de Enlace . Después de que el movimiento de la carpeta haga clic derecho en él y seleccione la fuente de lazo de la selección entonces el botón derecho en la carpeta .android y en Drop As … submenú seleccione el enlace simbólico .

En el administrador de AVD, después de configurar AVD utilizando un objetivo con Google APIs , en ejecución se estaba recibiendo error.

Detalle mostró: "AVD objetivo desconocido 'Google Inc.:Google APIs: ……"

Durante la instalación (en el sistema Win7) había elegido una ubicación de directorio SDK, en lugar de aceptar C:\Users\... Luego había añadido ese directorio a la variable de entorno 'path' Línea de comandos: los objetivos de la lista de android mostraron un par de Google apis.

La configuración de ANDROID_SDK_HOME a mi ruta de instalación corrigió el error de ejecución de avd.

Nombre de la variable: ANDROID_SDK_HOME
Valor de variable: C: \ Usuarios> Nombre de usuario

Trabajado para mí.

Para Visual Studio 2017 en Windows 10

Copiar carpeta C:\Users\YOURUSERNAME\.android A (para examen) E:\avd

Agregar una nueva variable de entorno

  1. Vaya a Configuración y haga clic en Sistema.
  2. A continuación, en el lado izquierdo, haga clic en Acerca de y seleccione Información del sistema en la parte inferior.
  3. En la nueva ventana del Panel de control que se abre, haga clic en Configuración avanzada del sistema a la izquierda.
  4. Ahora, en la nueva ventana que aparece, seleccione Variables de entorno en la parte inferior.

Variable name: ANDROID_SDK_HOME Variable value: a path to a directory (por ejemplo, E: \ avd)

No incluya .android en el valor Variable.

Reinicie Visual Studio.

Para cambiar la ubicación de SDK y NDK, vaya a:

Herramientas -> Opciones -> Xamarin -> Configuración de Android

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.