Como reserve o armazenamento interno de uma imagem do Android Studio AVD que está preso a 200mb? -- storage campo com partitions campo com avd-manager camp android Relacionado O problema

How do I resize internal storage of an Android Studio AVD image that's stuck at 200MB?


1
vote

problema

português

Quando tento redimensionar o tamanho da partição de armazenamento interno no gerenciador AVD (dispositivo virtual do Android) para qualquer coisa maior que 200MB, a coisa dura permanece em 200mb. Isso é monta para /data diretório. O problema retrai a cabeça com a API do Android 19 / Kitkat 4.4.x imagens e possivelmente outros.

Estou em um Mac.

english

When I try to resize the internal storage partition size in AVD (Android Virtual Device) manager to anything larger than 200MB, the darn thing stays at 200MB. This mounts to /data directory. The problem rears it's head with Android API 19 / KitKat 4.4.x images and possibly others.

I'm on a Mac.

        

Lista de respostas

1
 
vote
vote
Melhor resposta
 

Este é um problema conhecido. Imagino que ninguém tenha feito o investimento para consertar porque afeta uma versão / compilação de API anterior. Mas, se você estiver em um Mac, aqui está sua correção.

    .
  1. Vá para a AVD e defina o tamanho de armazenamento interno para 1GB (ou qualquer tamanho que você precisa - eu só testei isso para 1GB).

  2. Execute a imagem para certificar-se de que ele inicializa bem. (Isso é apenas para descartar qualquer outro problema que possa estar doente sua imagem) Se você olhar para as partições de imagem, ela ainda deve ser apenas 200mb.

  3. Pare a imagem de funcionamento.

  4. Na linha de comando, execute: gtruncate --size 1g userdata.img . Se você não tiver Gtruncate, instale-o com ABCDEFGHIJKLMNABCDEFGHIJKLMN1 .

  5. Na linha de comando, execute: tune2fs -e continue userdata.img . Se você não tiver Tune2FS, instale-o com ABCDEFGHIJKLMNABCDEFGHIJKLMN3 . Se você ainda não consegue encontrá-lo após a instalação, verifique /usr/local/Cellar/e2fsprogs/{whateverversion}/sbin/tune2fs .

  6. Se você também tiver um arquivo abcdefghgjklmnabcdefghijklmn5 , você pode repetir as etapas 4 e 5 para esse arquivo de imagem. Se você receber um erro, a melhor aposta é apenas para excluir userdata-qemu.img e deixe o AVD recriá-lo automaticamente.

  7. Execute a imagem. Verifique se sua partição é de 1GB. Comemorar.

 

This is a known problem. I imagine that nobody has made the investment to fix because it affects an earlier API version/build. But, if you're on a Mac, here's your fix.

  1. Go into AVD and set the Internal Storage size to 1GB (or whatever size you need -- I've only tested this to 1GB).

  2. Run the image to make sure that it boots up okay. (this is just to rule out any other problem that might be ailing your image) If you look at the image partitions, it should still be only 200MB.

  3. Stop the image from running.

  4. From the command line, run: gtruncate --size 1g userdata.img. If you don't have gtruncate, install it with brew install coreutils.

  5. From the command line, run: tune2fs -e continue userdata.img. If you don't have tune2fs, install it with brew install e2fsprogs. If you still can't find it after installing, check /usr/local/Cellar/e2fsprogs/{whateverversion}/sbin/tune2fs.

  6. If you also have a userdata-qemu.img file, you can repeat steps 4 and 5 for that image file. If you get an error, best bet is just to delete userdata-qemu.img and let AVD automatically recreate it.

  7. Run the image. Verify that your partition is 1GB. Celebrate.

 
 

Perguntas relacionadas

3  Posso obter mais RAM no emulador enquanto ainda tendo uma imagem do Google Play?  ( Can i get more ram in emulator while still having a google play image ) 
Eu sei como fazer uma nova imagem do sistema, clonando um existente ... Mas, não posso alterar a quantidade de RAM em uma imagem habilitada para o Google, s...

1  Emulador Android enraizado  ( Rooted android emulator ) 
Eu quero instalar o AVD com o Google Play e trabalhar com ele como raiz, é possível? Se não há chance de instalar o Google Play no emulador Android enraizado,...

0  Como alterar o cartão original (imutável?) ICCID / cartão SIM de um AVD  ( How to change original unchangeable iccid sim card serial from an avd ) 
Eu preciso ter vários dispositivos virtuais Android, por isso, tem tentado alterar o serial original do cartão ICCID / SIM de uma AVD e todas as soluções que ...

1  Para um emulador de dispositivo virtual Android que o alvo devo alvejá-lo? (Imagem incluída)  ( For an android virtual device emulator which target should i target it to imag ) 
Diz que a imagem do sistema da CPU, ABI não está disponível para este alvo, mas há apenas um alvo e é aquele que já está selecionado. O que eu faço? Qualqu...

1  Imagens do sistema não aparecem no SDK Manager  ( System images do not show up in sdk manager ) 
Quando tento criar um novo AVD, recebo o erro que não há imagem do sistema disponível. Uma pesquisa rápida na internet me diz que eu deveria baixá-lo através ...

3  AVD não funciona depois de instalar o Android Studio  ( Avd doesnt work after installing android studio ) 
Eu instalei o Android Studio, mas quando tento correr, o emulador não está funcionando. Quando eu pegar, acho algumas instruções em que o . . Open SDK Manag...

2  Não é possível começar o Android 8.0 Oreo no emulador: "descriptografia sem sucesso"  ( Cant start android 8 0 oreo on emulator decryption unsuccessful ) 
Eu baixei recentemente imagens do sistema para a API Nível 26 (Android 8.0), no meu emulador do SDK, mas infelizmente não consigo inicializar o dispositivo vi...

2  Android AVD lança erros, como "Falha ao sincronizar vcpu reg"  ( Android avd throws errors such as failed to sync vcpu reg ) 
Como faço para corrigir "Falha ao sincronizar vcpu? reg "erro? não ajuda. Eu tentei todas as soluções que pude para Mac no post, mas nenhum funcionou. Com...

0  Eu estava executando um AVD no Android Studio e recebi os seguintes dois erros. O que eles querem dizer?  ( I was running an avd on android studio and i got the following 2 errors what do ) 
erro do erro 1: Emulator: E0809 05:21:56.677723102 2704 socket_utils_common_posix.cc:201] check for SO_REUSEPORT: {"created":"@1596930716.677712232","descr...

14  Inicie o AVD Manager a partir da linha de comando  ( Launch avd manager from command line ) 
Eu estou no Windows 10. Android Studio versão 2.3.3 Como posso iniciar o AVD Manager, abrindo o Android Studio e criando um projeto? Eu lembro que foi...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.