Como aumentar o armazenamento para o Android Emulator? (FALHA NA INSTALAÇÃO, ARMAZENAMENTO INSUFICIENTE)

152

Às vezes eu recebo isso (não frequentemente) em um dos meus projetos, apenas em algumas aulas
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

Como faço para aumentar o armazenamento do emulador?

Pentium10
fonte
2
Eu vejo esse erro com frequência, mesmo quando o dispositivo que está sendo instalado possui bastante espaço de armazenamento. Lembre-se de que, às vezes, quando você vê o erro, o que a mensagem de erro diz não é realmente verdade.
precisa saber é o seguinte
1
@ Pentinum10 eu estou recebendo o mesmo erro em ambos os 1.5 e 2.2, confira esta pergunta onde sua ajuda necessária: stackoverflow.com/questions/3584297/... , por favor, ajuda-me e apanhar-me para fora
Paresh Mayani

Respostas:

127

Atualizar

Essa resposta é, enquanto escrevo isso, quase oito anos e cerca de cinco anos obsoleta. Mas ainda é (enquanto escrevo isso) a resposta "aceita", porque respondeu à pergunta quando foi feita.

A resposta mais recente, que se aplica às ferramentas mais recentes do Android Studio, pode ser encontrada aqui: https://stackoverflow.com/a/35828035/62 - é uma ótima resposta com capturas de tela. Se você estiver usando o Android Studio, ignore a resposta do Eclipse abaixo.

Resposta original baseada em Eclipse

Eu estava procurando a resposta para esta pergunta e não estava satisfeito com as respostas acima. Mas então eu encontrei a resposta , então aqui está para referência futura:

Para resumir (e esclarecer), no Eclipse, vá para "Configurações de Depuração". Você pode encontrar isso no menu suspenso sob o ícone "depurar". Selecione "destino" e selecione um destino de emulador preferido para iniciar. Em "opções adicionais da linha de comando do emulador", adicione isto:

tamanho da partição 1024

Depois, feche o emulador (e remova todos os dispositivos) e clique no ícone de depuração, que iniciará o emulador preferido que você selecionou. Isso é importante: o Eclipse precisa iniciar o depurador, não o AVD.

Isso resolveu o problema para mim.

SomeCallMeTim
fonte
8
Observe que o "tamanho da partição" está em megabytes e que, geralmente, para instalar um APK, você precisa de pelo menos duas vezes mais espaço em disco que o tamanho do APK.
Christopher Orr
5
Outra observação a fazer: Você deve clicar com o botão direito do mouse no projeto que deseja executar no eclipse -> Executar-> Executar Configuração-> Selecionar Projeto-> Destino -> rolar para baixo-> adicionar tamanho da partição 1024 para opções adicionais de Em-> em seguida, executar o projeto do eclipse
SpoiledTechie.com
4
O Google deve adicionar parâmetros de propriedade explícitos para o Android 3.2 ou 4.0. Corrigir o maldito Eclipse AVD plug-in
peter_pilgrim
boa descoberta ... deve ser exposta através das ferramentas do ADT. O emulador ICS tem apenas 60mb por padrão! impossível instalar APKs imediatamente.
precisa saber é o seguinte
1
Para qualquer pessoa que veja essa resposta aceita anos depois, como eu, provavelmente desejará consultar stackoverflow.com/a/35828035/62 .
Liron Yahdav
90

No Android Studio

Abra o AVD Manager.

insira a descrição da imagem aqui

Clique no ícone Editar para editar o AVD.

insira a descrição da imagem aqui

Clique em Mostrar configurações avançadas.

insira a descrição da imagem aqui

Altere o tamanho do armazenamento interno, memória RAM e cartão SD, conforme necessário. Clique em Finish.

insira a descrição da imagem aqui

Confirme o pop-up clicando em Sim.

insira a descrição da imagem aqui

Limpe Dados no AVD e confirme o pop-up clicando em Sim.

insira a descrição da imagem aqui

Importante: Após aumentar o tamanho, se ele não solicitar a limpeza automática dos dados, você deverá fazê-lo manualmente, abrindo o menu suspenso do AVD e escolhendo Limpar dados.

insira a descrição da imagem aqui

Agora inicie e use seu emulador com maior armazenamento.

Cijo
fonte
7
Alterar "Armazenamento interno" não faz nada para mim, antes ou depois da criação do AVD. Ele sempre vem com 300 MB e um aviso de pouco espaço.
Travis Christian
3
Você limpou os dados do menu suspenso no AVD manager depois de alterar o tamanho.
Cijo
1
Eu já excluí o AVD, mas também estava acontecendo com as imagens não lançadas recentemente configuradas. Encontrei em outra pergunta que é um problema com determinadas APIs <23.
Travis Christian
OMG - obrigado por isso! É a única solução que eu achei que funcionou!
SammyK
2
Essa deve ser a resposta aceita e a primeira a aparecer (não respostas relacionadas ao Eclipse herdadas). Não é suficiente alterar o tamanho e iniciar o emulador (mesmo ao usar o Cold Boot Now ). A chave parece ser o comando Limpar dados . Obrigado!
Alex Vang
42

Adicione o seguinte ao avd config.ini

disk.dataPartition.size=1024MB

Deixe-me saber se isso funciona para você também.

Eu adicionei na linha Adicionar configuração de tamanho de partição de dados
Captura de tela do espaço de armazenamento AVD sendo aumentado

johndacostaa
fonte
Não funcionou para mim em uma imagem 2.3. Ainda vejo apenas 128 MB de armazenamento interno disponível para aplicativos.
Matthias
1
Notei que, na interface do usuário "Editar" do AVD Manager, tentar definir esse valor manualmente sempre o redefinirá para 0. Talvez um problema relacionado? Talvez não deva ser definido em algumas versões do Android?
Matthias
2
Você deve inserir um valor como, 1024MBao usar o AVD Manager. Você não pode simplesmente entrar 1024Fizesse um pouco para descobrir isso, e eu confirmaram esta obras
Ronnie
19

Execute o AVD Manager

Selecione seu AVD e clique no botão "Detalhes ...".

No meu caso, o AVD Manager define o tamanho do disco como

disk.dataPartition.size=4000M

Esse valor inválido , disco é de aproximadamente 500 MB, apesar dos números especificados.

Vá para a pasta do AVR por caminho em "Detalhes do AVD".

Edite-o no config.ini para

disk.dataPartition.size=4000MB

e remova todos os arquivos .img.

Proggear
fonte
2
Essa deve ser a resposta selecionada. Nas versões atuais do Android Studio (3.0.1), as propriedades das configurações de edição ficam acinzentadas se você estiver executando um AVD habilitado para Google Play. Isso funcionou. Alterei meu dispositivo de teste para 2000 MB dos 400M, excluí todos os arquivos * .img e * .qcow2. Dados apagados no AVD. Em seguida, inicializei e tinha 2000 MB de armazenamento.
precisa saber é o seguinte
@MLindsay Concordo
mwa91
Apenas para sua informação, não precisei excluir * .img ou qualquer outro arquivo. Apenas alterar o valor no config.ini foi suficiente.
Mohib Sheth
Obrigado! Trabalhou para o meu caso.
android_dev
10

Eu estava instalando um apk:

adb install /home/me/jones_android-arm.apk

E eu estava recebendo uma mensagem de erro dizendo que

/data/local/tmp/jones_android-arm.apk

era muito grande. Usando as ferramentas sdk da r15 e do ADT 15, pude usar o gerenciador do AVD para manipular algumas das configurações do meu emulador existente:

Window-> AVD Manager -> (select you virtual machine) -> Edit

depois fui para a janela de propriedades do Hardware logo abaixo de "Skin:" Pude selecionar com o botão Hardware: Novo 'Tamanho ideal da partição'. No entanto, não fui capaz de definir o valor diferente de '0'. Destemido, fui ao meu diretório $ {HOME} /. Android / avd Havia um diretório 'MyVm.avd'. Entrando nesse diretório, encontrei um arquivo 'config.ini'. Havia a entrada:

disk.dataPartition.size=0

Eu configurei isso para:

disk.dataPartition.size=1024

.. em seguida, voltou ao Gerenciador do AVD, selecionou MyVm, selecionou 'Iniciar', optou por limpar os dados do usuário na caixa de diálogo a seguir e conseguiu executar e instalar.

Billiam
fonte
Funcionou último tempo bom, mas hoje eu tive que escrever disk.dataPartition.size=1024MB, uma vez 1024e 1024mnão estavam funcionando.
Sufian
6

O avd manager tem a opção "tamanho ideal da partição do sistema", tente configurá-lo para 1024MB ou use a opção de inicialização da linha de comando que faz o mesmo.

fyi, eu só encontrei esse problema com a imagem do emulador 4.0.

Lassi Kinnunen
fonte
O mesmo aqui. Quando você fizer isso, reinicie o emulador a partir de um estado limpo e NÃO a partir de um instantâneo.
perfil completo de Manfred Moser
6

Basta iniciar o emulador pela linha de comando da seguinte maneira:

emulator -avd <your avd name> -partition-size 1024 -wipe-data
binhgreat
fonte
4

esse problema vem com o Android 1.5. tente 2.0 ou 2.1 ou 2.2

Vishal Khakhkhar
fonte
Estou conseguindo isso com o 2.2 no meu N1
Erik B
2
Estou começando no 1.5 e 2.2 stackoverflow.com/questions/3584297/…
Paresh Mayani
3
<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
ankit kumar
fonte
Não sei por que isso foi rejeitado - funcionou para mim, portanto, faça um voto positivo. :)
Robert
3

Para redimensionar o armazenamento do emulador Android no Linux:

1) instale o qemu

2) Localize o diretório que contém os arquivos img da máquina virtual. Algo como ~ / .android / avd / .avd e cd para ele.

3) Redimensione as imagens ext4: ou seja, para aumentar de 500 Mb a 4Gb execute

qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB

4) aumente 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) redimensione a imagem de 100Mb para Gb:

qemu-img resize sdcard.img +3.9GB

7) gere novamente o sistema de arquivos:

mkfs.vfat sdcard.img

8) opcional: restaure os dados antigos:

mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1 
user3099887
fonte
2

Sou iniciante, mas tive esse problema ao brincar com o "Hello Grid View". Eu estava tentando usar minhas próprias fotos, todas muito grandes em tamanho de arquivo.

A solução rápida foi reduzir o número de fotos, reduzindo o tamanho do arquivo APK.

Mas acho que minha pergunta de acompanhamento para qualquer pessoa que atinja esse segmento é a seguinte: como anexar arquivos grandes como JPGs e MP3s a um aplicativo e garantir que eles sejam salvos no cartão SD para que o APK permaneça pequeno?


fonte
2
Acho que encontrei a resposta aqui: developer.android.com/guide/topics/resources/index.html Tente usar "ativos" em vez de "recursos" para quaisquer elementos grandes. Na página: Os recursos são parte integrante de um aplicativo Android. Em geral, esses são elementos externos que você deseja incluir e referenciar em seu aplicativo, como imagens, áudio, vídeo, seqüências de texto, layouts, temas etc. Todo aplicativo Android contém um diretório de recursos (res /) e um diretório de recursos. ativos (ativos /).
2

você precisa aumentar a memória virtual do emulador

Como aumentar a memória virtual do emulador

emulador -avd "Nome do emulador" -partition-size 2024

depois tente instalar o seu apk

Nirav Ranpara
fonte
2

Atualize suas configurações no AVD Manager e inicie o dispositivo ativando 'Limpar dados do usuário'. Isso funcionou para mim.

vinu
fonte
1
Na nova interface do AVD, clique com o botão direito do mouse na linha do emulador e selecione limpar dados do usuário depois de alterar o armazenamento interno.
Tiago Zortéa De Conto
1

Acho que você deve reiniciar o emulador com "emulador -wipe-data -avd YourAvdName" ou marque "Limpar dados do usuário" na configuração de execução, se estiver usando o Eclipse.

Estou enfrentando o mesmo problema agora.

Roman Shestakov
fonte
0

A única vez que vi isso acontecer foi quando o sistema de arquivos host estava basicamente sem espaço. Você tem muito espaço livre no sistema de arquivos em que o sistema de arquivos da VM está armazenado?

Jeremy Logan
fonte
Eu tenho muito espaço em meus discos rígidos de 13 GB grátis.
Pentium10
0

Defenetly não é uma resposta apropriada, mas é uma pequena dica.

Se você deseja fazer uso de arquivos estáticos no seu aplicativo. Você deve colocá-los como recursos ou como ativos. No entanto, se você tiver preocupações com a memória, mantenha seu APK pequeno, será necessário alterar o design do aplicativo de forma que,

em vez de colocá-los como recursos, durante a execução do seu aplicativo (após a instalação), você pode retirar os arquivos (arquivos definitivamente diferentes, pois o usuário pode não manter os arquivos necessários) do cartão SD. Para isso, você pode usar o ContentResolver para gravar arquivos de imagem e áudio na seleção do usuário.

Com isso, você pode fornecer ao usuário outro recurso, como ele pode carregar arquivos de áudio / imagem no aplicativo por sua própria escolha.

Andhravaala
fonte
0

você pode iniciar o item ao selecionar um item da árvore esquerda "dispositivo virtual" na caixa de diálogo do gerenciador do AVD na plataforma do eclipse, a interface do usuário inicial tem a opção "Limpar dados do usuário"

Jone
fonte
0

A seguinte abordagem funcionou para mim

  1. Navegue até a pasta Android SDK / tools na janela do terminal (caso você não tenha adicionado o caminho)

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

  3. Execute o comando "./emulator -wipe-data -avd YourAvdName" em que YourAvdName é o nome do seu dispositivo Android virtual

Anton
fonte
-2

Tente escolher projeto -> limpo. Uma limpeza simples pode corrigi-lo.

grippie
fonte