Como redimensionar o emulador AVD (no Eclipse)?

148

Estou escrevendo meu primeiro aplicativo Android para uma pequena empresa que possui alguns telefones Droid. Configurei um AVD para o telefone com a resolução correta: 854 pixels de altura.

Estou trabalhando em um MacBook Pro com uma resolução máxima de tela de 900 pixels de altura; portanto, quando o emulador inicia, a parte inferior é cortada.

Existe uma maneira de dimensionar a exibição do emulador para 75% ou algo assim, para que caiba na minha tela? Alguma outra solução (além de executar tudo no próprio telefone)?

Scott Saunders
fonte
1
Há algo aqui que faz com que o emulador segfault :( macworld.com/article/142173/2009/08/scaleapps.html
Josh Lee

Respostas:

107

De dentro Eclipse:

  1. Vamos para Window > Android SDK and AVD Manager > Virtual Devices

  2. Selecione o AVD que você deseja iniciar e clique emStart

  3. Verifique o Scale display to real sizebotão

  4. Digite o tamanho que deseja que apareça em polegadas e pressione Launch . Para que isso funcione, você também precisará inserir uma aproximação razoável da resolução da tela do seu mac. Estou usando 7 polegadas e 113 dpi para o meu Macbook Pro de 13 ", mas você pode se safar com 8 ou 9 polegadas.

empapar
fonte
11
Esta solução é temp. como você precisa fazer isso sempre que iniciar o eclipse. A solução de Walter Heck é melhor.
Mina Samy
1
Depende, se você iniciar o emulador do Eclipse ou do AVD Manager. Pessoalmente, prefiro este porque explica a questão da escala e é do Gerente AVD
MrBuBBLs
3
@MinaSamy Vá para o toolsdir SDK do Android [root@pc tools]$ emulator your-emulator-name -scale .5, que .5== 0.5e significa 50% do tamanho real.
De acordo com developer.android.com/studio/run/emulator-commandline -scale opção está obsoleta
ViliusK
@ViliusK -scaleé obsoleto. Alguma outra opção?
Jangid
233

Isso também é possível no seu projeto, não é necessário iniciar o emulador através do gerenciador do AVD:

  1. Vá para Run > Run Configurations...> (Selecione seu aplicativo no lado esquerdo)> (Clique na "Target"guia no lado direito).

  2. No fundo, você verá Emulator launch parameters. No additional emulator command line options, adicione '-scale 0.75'(para tornar a tela 75% do tamanho original)

Da próxima vez que você iniciar o emulador, ele será dimensionado corretamente.

Walter Heck
fonte
14
Se você não conseguir ver os 'Parâmetros de inicialização do emulador', tente redimensionar a janela Executar configurações, pois pode haver campos ocultos.
Chris Knight
tente começar com 0,5 ou algo assim. o parâmetro -scale permite que um número até 3,0 seja inserido.
precisa saber é o seguinte
1
Então .. existe uma maneira de fazer isso no Android Studio? Edit: encontrei, é sob a TagB emulador em Executar Configurações / Debug
bompf
1. No Android Studio: clique em "Executar" -> "Editar configurações .." 2. No lado esquerdo, selecione seu aplicativo atual (provavelmente já foi selecionado) 3. clique na guia "Emulador" 4. marque "linha de comando adicional opções:" e escrever "-scale 0,75"(para 75% por cento do tamanho original, use 0,5 para 50%, etc.) 5. Aplicar as alterações, clique em "ok" e executar o seu emulador
Christian Strang
Alguém já se deparou com isso no Android Studio? parâmetro de linha de comando inválido: '-scale. NVM, foi porque eu incluiu as aspas
CACuzcatlan
53

Também existe uma maneira de redimensionar o emulador através de um prompt de comando do Windows.

  1. No prompt de comando, execute: telnet localhost 5554
  2. window scale 0.75
  3. quit

Supondo que haja um emulador em execução na porta 5554.

mDiaz93
fonte
1
Esse não é o ID do emulador. É a porta à qual você está se conectando.
Geo
Na minha máquina com Windows 7, este comando apenas dimensiona a janela horizontalmente. Também tentei usar 'window scale auto', mas sem sorte.
Shurmajee 21/09
De acordo com developer.android.com/studio/run/emulator-commandline -scale opção está obsoleta
ViliusK
6

A resposta do telnet acima é ótima para desenvolvedores do Android Studio. Eu só queria acrescentar que o comando de escala de janela terá um fator de escala OU o dpi, que pode ser mais fácil para muitas pessoas (meça uma vez e deve funcionar para você ADV, que são 1dp: 1 pixel)

telnet localhost PortNumOfAVD
window scale 96dpi
quit

Nota O telnet não está mais instalado no Windows por padrão.

K5 Studios
fonte
5
Estúdio Android: >> Executar >> Editar Configurações >> Emulator (Tab) >> opções de linha de comando adicionais >> - escala 0,60
K5 Studios
5

Para alterar o tamanho da janela do emulador do Android

Anexe o parâmetro -scale ­­<scale factor>aos parâmetros de inicialização do emulador. No eclipse, coloque-o no campo "Opções adicionais da linha de comando do emulador" na Configuração da execução.

Os fatores de escala permitidos são aqueles entre 0,1 e 3, embora os mais comuns provavelmente sejam -scale 0.5.

Ankit
fonte
De acordo com developer.android.com/studio/run/emulator-commandline -scale opção está obsoleta
ViliusK
4

Se você estiver trabalhando com o Eclipse, aqui está o que você pode fazer se o tamanho do emulador for muito grande para sua tela:

  1. Executar> Executar Configurações
  2. Escolha a guia "Alvo"
  3. Role para baixo até "Opções adicionais de linha de comando do emulador" e insira: "-scale 0.7" ou outro número

Isso manterá o AVD dimensionado, mesmo se for iniciado automaticamente pelo Eclipse.

Aproveitar

asiby
fonte
De acordo com developer.android.com/studio/run/emulator-commandline -scale opção está obsoleta
ViliusK
Foi em 2011 que publiquei essa mensagem ... há 8 anos. Portanto, sua resposta deve definir o contexto apropriado.
asiby
1

Se você iniciar seu emulador fora do Eclipse, usando o androidcomando, poderá dimensionar a tela como parte do processo de inicialização. Não sei ao certo como fazer isso no Eclipse.

CommonsWare
fonte
É da mesma forma, você tem que lançar o emulador antes de construir, embora (em vez de ter eclipse fazê-lo automaticamente)
synic
1

Definitivamente, recomendo executar o emulador através do terminal ou linha de comando, pois permite um controle muito melhor.

Por exemplo, se você deseja executar o emulador em tamanho diferente, basta executá-lo dessa maneira.

~/Android/Sdk/tools/emulator -scale 0.35 -avd Nexus_5_API_23

Nexus_5_API_23 corresponde ao AVD existente no meu computador host. Ao criar diferentes dispositivos virtuais Android, você pode substituí-lo pelo nome do seu dispositivo e ele funciona. Então, basicamente, você apenas executa o emulador diretamente das ferramentas do SDK do Android. Você também pode adicionar outros parâmetros como netdelay, netspeed etc.

Drag0
fonte
De acordo com a opção developer.android.com/studio/run/emulator-commandline -scale está obsoleta.
ViliusK
0

O comando para abrir no prompt de comando é dado abaixo

  1. emulador -avd [- []] ... [-]. para obter detalhes, consulte http://developer.android.com/tools/help/emulator.html

Para abrir uma janela de emulador de tamanho desejado, siga o comando abaixo

  • emulador -avd "AVD_Name" -scale "Scale_Value" -dpi-device "dpi"

Exemplo :

  • emulador -avd "AVD_Name" -escala automática -dpi-device 160/200. com valor de dispositivo dpi 200

com valor de dispositivo dpi 160

Então, basta alterar o valor de dpi de acordo com sua necessidade . Espero que você goste.

Pradyumna Swain
fonte
De acordo com developer.android.com/studio/run/emulator-commandline -scale opção está obsoleta
ViliusK
0

Outra opção seria usar o emulador GenyMotion , onde você pode redimensionar a janela do emulador em tempo real. Também é muito mais rápido que o emulador de ações.

Pedro Lopes
fonte
0

Você pode alterar permanentemente o tamanho da janela do emulador, alterando o arquivo config.ini do avd

Para isso você precisa seguir este caminho

  • Primeiro, vá para o diretório #home do Android
  • Em seguida, vá para a pasta .android
  • Em seguida, avd folder e vá para sua pasta avd nomeada
  • você verá o arquivo config.ini

No arquivo config.ini, altere o valor de skin.name e skin.path para sua conveniência. Eu configurei para 480x600 .

apeksha282
fonte