Como aumentar o armazenamento de emulador Android? (INSTALAÇÃO FALHOU, ESPAÇO INSUFICIENTE)
-
19-09-2019 - |
Pergunta
Eu recebo isso às vezes (muitas vezes não) para um dos meus projetos, par de classes somente
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Como faço para aumentar o armazenamento do emulador?
Solução
Atualização
Esta resposta é, como eu escrevo isto, quase oito anos de idade, e cerca de cinco anos obsoleto. Mas ainda é (como eu escrevo este) a resposta "aceite", porque ele respondeu a pergunta quando foi perguntado.
A resposta mais recente, que se aplica às mais recentes ferramentas Android Estúdio, pode ser encontrada aqui: https://stackoverflow.com/a / 35828035/62 - é uma grande resposta com capturas de tela. Se você estiver usando Android Studio, ignorar a resposta Eclipse abaixo.
Resposta baseada em Eclipse Original
Eu estava procurando a resposta a esta pergunta, e estava insatisfeito com as respostas acima. Mas então eu encontrei o responder , então aqui é para referência futura:
Para resumir (e esclarecer), em Eclipse, acesse "Configurações Debug". Você pode achar que no drop-down sob o ícone "debug". Selecione "alvo", e selecione um alvo emulador preferido para lançamento. Em seguida, em "Opções de linha de comando emulador adicionais", acrescentar o seguinte:
-partition-size 1024
Em seguida, feche o emulador (e remover quaisquer dispositivos), e clique no ícone de depuração, que vai lançar o emulador preferido selecionado. Isto é importante: Eclipse precisa iniciar o depurador, não AVD.
Isso corrigiu o problema para mim.
Outras dicas
No Estúdio Android
Abra o AVD Manager.
Clique em Editar ícone para editar o AVD.
Clique em Configurações Mostrar avançadas.
Alterar o tamanho de armazenamento interno, Ram, SD Card, conforme necessário. Clique em Concluir.
Confirme o pop-up clicando em Sim.
Limpeza de Dados na AVD e confirmar a pop-up clicando em Sim.
Importante:. Depois de aumentar o tamanho, se ele não pedir-lhe automaticamente para apagar os dados, você tem que fazê-lo manualmente, abrindo pull-down do AVD menu e escolha Limpar Dados
Agora, iniciar e usar o seu emulador com o aumento de armazenamento.
Adicione o seguinte para o avd config.ini
disk.dataPartition.size=1024MB
Deixe-me saber se isso funciona para você também.
Eu adicionei na linha
Executar AVD Gestor
Selecione o seu AVD e clique em "Detalhes ..." botão.
No meu caso AVD Manager define o tamanho do disco como
disk.dataPartition.size=4000M
Este valor inválido , o disco é de aproximadamente 500 MB, apesar de números especificados.
Ir para a pasta do AVR pelo caminho em "detalhes AVD".
editá-lo no config.ini para
disk.dataPartition.size=4000MB
e remover todos os arquivos .img.
Eu estava fazendo uma instalação de um apk:
adb install /home/me/jones_android-arm.apk
E eu estava recebendo uma mensagem de erro dizendo que esse
/data/local/tmp/jones_android-arm.apk
era muito grande. Usando as ferramentas do SDK do r15, e ADT 15 eu era capaz de usar o gerenciador de AVD para manipular algumas das configurações do meu emulador existente:
Window-> AVD Manager -> (select you virtual machine) -> Edit
, em seguida, vai para a janela de propriedades de hardware logo abaixo "Skin:" Eu era capaz de selecionar com o Equipamento: Novo botão 'Tamanho ideal de partição'. Não foi, no entanto, para poder definir o valor a não ser para '0'. Destemido, fui para o meu $ {HOME} /. Android / avd diretório Houve um diretório 'MyVm.avd'. Indo para o diretório eu encontrei um 'config.ini' Arquivo. Houve a entrada:
disk.dataPartition.size=0
Eu definir isso para:
disk.dataPartition.size=1024
.. então voltou para o AVD Manager, MyVm selecionado, selecionado 'Start', optou por limpar os dados do usuário ganhar o diálogo a seguir, e foi capaz de executar e instalar.
AVD Manager tem uma opção "tamanho ideal de partição do sistema", tente definir que a 1024MB, ou usar a opção de lançamento de linha de comando que faz o mesmo.
FYI, eu só encontrei este problema com a imagem 4.0 emulador.
este problema vem com Android 1.5 .. tente 2.0 ou 2.1 ou 2.2
Basta começar emulador pela linha de comando a seguir:
emulator -avd <your avd name> -partition-size 1024 -wipe-data
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.junkfoodian"
android:installLocation="preferExternal" // this line can work for Installation error: // // INSTALL_FAILED_INSUFFICIENT_STORAGE
Eu sou um novato, mas eu tive esse problema ao jogar ao redor com o "Olá Grid View". Eu estava tentando usar minhas próprias fotos, que foram todos muito grande no tamanho do arquivo.
A correção rápida era reduzir o número de fotos, reduzindo assim o tamanho do arquivo APK.
Mas, eu acho que meu acompanhamento pergunta para qualquer outra pessoa que bate esta discussão é esta: Como posso anexar grandes arquivos como JPGs e MP3s para um aplicativo e certifique-se que, salvo no cartão SD para que o APK permanece pequeno / p>
você precisa aumentar a memória virtual do emulador
Como aumentar a memória virtual do emulador
emulador -avd "Emulator Name" -partition-size 2024
depois tente instalar o apk
Atualize suas configurações de AVD Manager e iniciar o dispositivo, permitindo 'Limpe os dados do usuário'. Isso funcionou para mim.
Para redimensionar o armazenamento do emulador Android no Linux:
1) instalar qemu
2) Localize o diretório que contém os arquivos img da máquina virtual. Algo como ~ / .android / avd / .avd e cd-lo.
3) Redimensionar as imagens ext4: isto é, para o cultivo de 500Mb para 4Gb executar
qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB
4) crescer o sistema de arquivos:
e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img
5) Para a imagem do cartão SD, opcional: resgate os dados:
mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1
6) redimensionar a imagem de 100Mb para Gb:
qemu-img resize sdcard.img +3.9GB
7) re-gerar o sistema de arquivos:
mkfs.vfat sdcard.img
8) opcional: restaurar os dados antigos:
mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1
Eu acho que você deve reiniciar o emulador com "emulador -Wipe-dados -avd YourAvdName" ou verificar "Limpe dados do usuário" na configuração de execução se você estiver usando Eclipse.
Eu estou enfrentando o mesmo problema agora.
A única vez que eu já vi isso acontecer foi quando o sistema de arquivos do host era basicamente fora do espaço. Você tem muito espaço livre no sistema de arquivos onde sistema de arquivos do VM é armazenado?
É defenetly não é uma resposta adequada, mas é uma pequena dica.
Se você quiser fazer uso de arquivos estáticos em sua App. Você deve colocá-los como recursos ou como ativos. Mas, se U tem preocupações de memória gosta de manter seu APK pequeno, então você precisa mudar seu projeto App de tal forma que,
em vez de colocá-los como recursos, durante a execução de sua App (após a instalação) que você pode tomar os arquivos (defenately diferentes arquivos como usuário não pode manter os arquivos que você precisa) de cartão SD. Por esta U pode usar ContentResolver a tomar, arquivos de imagem de áudio da seleção do usuário.
Com isso você pode dar ao usuário uma outra característica que ele pode carregar arquivos de áudio / imagem para o aplicativo em sua própria escolha.
você pode começar a ao selecionar um item da árvore esquerda "dispositivo virtual" no diálogo Gerenciador de AVD sobre a plataforma do eclipse, a começar UI tem a opção "Limpe dados do usuário"
A abordagem seguinte trabalhou para mim
-
Vá até o seu Android SDK / pasta Ferramentas na janela de terminal (no caso de você não adicionou o caminho para ele)
-
Verifique se o dispositivo virtual que você está planejando para limpar está desligado.
-
Executar o comando "./emulator -Limpe-dados -avd YourAvdName" onde YourAvdName é o nome do seu dispositivo android virtual
Tente escolher projeto -> limpo. Um simples limpa pode consertá-la.