Como aumentar o armazenamento de emulador Android? (INSTALAÇÃO FALHOU, ESPAÇO INSUFICIENTE)

StackOverflow https://stackoverflow.com/questions/2239330

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?

Foi útil?

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.

 enter descrição da imagem aqui

Clique em Editar ícone para editar o AVD.

 enter descrição da imagem aqui

Clique em Configurações Mostrar avançadas.

 enter descrição da imagem aqui

Alterar o tamanho de armazenamento interno, Ram, SD Card, conforme necessário. Clique em Concluir.

 enter descrição da imagem aqui

Confirme o pop-up clicando em Sim.

 enter descrição da imagem aqui

Limpeza de Dados na AVD e confirmar a pop-up clicando em Sim.

 enter descrição da imagem aqui

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

 enter descrição da imagem aqui

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 Adicionar dados o tamanho da partição de configuração
Screen Shot de AVD espaço de armazenamento a ser aumentada

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

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

  1. Vá até o seu Android SDK / pasta Ferramentas na janela de terminal (no caso de você não adicionou o caminho para ele)

  2. Verifique se o dispositivo virtual que você está planejando para limpar está desligado.

  3. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top