Movendo a pasta de configuração padrão do AVD (.android)

100

Após a instalação do Android SDK, foi criada uma .androidpasta no E:\drive. Pelo que eu sei, esta é a pasta padrão dos dispositivos virtuais Android para arquivos de configuração.

Como posso mover uma .androidpasta para um local diferente?

(por exemplo, de E:\.androidpara E:\Android\.android)

Dariusz Bacinski
fonte

Respostas:

200

Eu encontrei a resposta.

  • Mover .androidpasta paraE:\Android
  • Crie uma variável de ambiente chamada ANDROID_SDK_HOME e defina seu valor para E:\Android

Definindo a variável de ambiente no Windows XP ou Windows 7:

  1. Clique com o botão direito em Meu Computador e escolha "Propriedades"
  2. Clique na guia "Avançado"
  3. Clique no botão "Variáveis ​​de ambiente".
  4. Adicionar nova variável
Dariusz Bacinski
fonte
3
Obrigado, isso funcionou para mim. Eu estava ficando sem espaço em C: onde inicialmente colocava todos os arquivos AVD e estava causando outros problemas com o computador.
MichaelF
3
Muito obrigado. Muitas outras fontes sugeriram alterar o ANDROID_SDK_HOME, mas o detalhe sobre como copiar a .androidpasta era a última peça que faltava.
luiscubal
4
No Windows 10, tive que me certificar de adicionar ANDROID_SDK_HOME na variável PATH existente. NÃO funcionou quando o adicionei como uma nova variável de ambiente.
blizz
2
Eu tinha que ter certeza de que .android era um subdiretório de ANDROID_SDK_HOME para que ele fosse encontrado. Isso faz sentido para mim, pois o diretório .android não é o diretório sdk (pelo menos no Android Studio 2.2.2)
Xcalibur
2
@ ir-tech você pode substituir o ~/.gradlelocal padrão configurando a variável de ambiente
GRADLE_USER_HOME
13

Por padrão, o emulador armazena arquivos de configuração em $HOME/.android/e dados do AVD em $HOME/.android/avd/. Você pode substituir os padrões definindo as seguintes variáveis ​​de ambiente.

O emulador de pesquisa o diretório avd na ordem dos valores $ANDROID_AVD_HOME, $ANDROID_SDK_HOME/.android/avd/e $HOME/.android/avd/.

Esta página fornece a lista de variáveis ​​ambientais suportadas pelo android studio: https://developer.android.com/studio/command-line/variables

RonTLV
fonte
1
Obrigado, exatamente o que eu estava procurando.
Artem Russakovskii
8

O caminho definido ANDROID_SDK_HOMEdeve existir. Caso contrário, o caminho padrão será escolhido. Mas não é necessário incluir .android. O AVD Manager cria uma .androidpasta, se não for encontrada em ANDROID_SDK_HOME.

robbash
fonte
Confirmei que essas instruções estão corretas a partir do Android Studio 2.2.2 em 2016. Contanto que sua pasta .android seja um subdiretório de ANDROID_SDK_HOME, ela funciona. Pode ser uma variável de ambiente do usuário ou do sistema
Xcalibur
6

Além da resposta fornecida por Dariusz Bacinski, você deve incluir a .androidpasta no ANDROID_SDK_HOMEcaminho. Não estava funcionando para mim se eu não incluísse a .androidpasta.

shmoo
fonte
Eu tentei os dois, ainda não funcionou para mim de qualquer maneira. Tenho um tablet honeycomb e um telefone gingerbread para testar, mas um dos meus computadores não gosta dos drivers da Motorola por qualquer motivo, então preciso de um AVD.
Mike de
hmm, deixa pra lá. Alterar o armazenamento de chaves de depuração do padrão parece ter resolvido o problema por algum motivo.
Mike de
Incorreto. Irá procurar uma SUBpasta .android em ANDROID_SDK_HOME, portanto, seguir essas instruções não funciona. Veja a resposta abaixo
Xcalibur
Já copiei avddentro %ANDROID_SDK_HOME %\.android, portanto, não foram necessárias mais pastas.
CoolMind