Configurando Android Virtual Devices

O conceito de AVD foi criado a partir do SDK 1.5 para auxiliar no desenvolvimento de aplicações Android, para que o emulador possa simular exatamente uma configuração de um celular real, como o HTC G1.

Desta forma é possível criar várias configurações de AVD para testar as aplicações. Por exemplo, se você sabe que sua aplicação deve executar sobre um G1, será necessário criar uma configuração compatível com o SDK 1.1.

Se sua aplicação vai utilizar novos recursos, como o teclado virtual (SDK 1.5), é possível criar um AVD compatível com isto.


Listando configurações disponíveis

Para você saber quais configurações (image targets) estão disponíveis, abra um prompt, navegue até a pasta tools do SDK e digite:

android list targets


No SDK 1.5 o resultado é algo assim:


/android-sdk-windows-1.5_r1/tools>android list targets

Available Android targets:
id: 1
Name: Android 1.1
Type: Platform
API level: 2
Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 2
Name: Android 1.5
Type: Platform
API level: 3
Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 3
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Description: Android + Google APIs
Based on Android 1.5 (API level 3)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P


Nesta lista podemos ver que existem as configurações com id: 1, 2 e 3.

id = 1: Imagem do sistema operacional exatamente como o SDK 1.1 e o suporte aos mapas. Se você deseja total compatibilidade com o SDK 1.1 escolha este.
id = 2: Imagem do sistema operacional exatamente como o SDK 1.5.
id = 3: Imagem do sistema operacional exatamente como o SDK 1.5 + o suporte aos mapas.


Criando um AVD

Depois de escolher qual imagem do sistema você deseja testar a sua aplicação utilize o seguinte comando para criar um AVD:
android create avd [opções]


Ao digitar este comando no prompt é possível visualizar os parâmetros disponíveis, como o nome do AVD, id da configuração escolhida, informações sobre o sdcard, etc.

\android-sdk-windows-1.5_r1\tools>android create avd
Error: The parameters --target, --name must be defined for action 'create avd'

Usage:
android [global options] action [action options]

Global options:
-h --help This help.
-s --silent Silent mode: only errors are printed out.
-v --verbose Verbose mode: errors, warnings and informational messages are printed.

Action "create avd":
Creates a new Android Virtual Device.
Options:
-t --target Target id of the new AVD [required]
-c --sdcard Path to a shared SD card image, or size of a new sdcard for the new AVD
-p --path Location path of the directory where the new AVD will be created
-n --name Name of the new AVD [required]
-f --force Force creation (override an existing AVD)
-s --skin Skin of the new AVD


Desta forma para criar um AVD com o nome G1 e compatível com o SDK 1.1 basta digitar o seguinte comando.

android create avd -n G1 -t 1


Será necessário responder se você deseja criar um perfil customizado do hardware, o padrão é não (no).
Se você escolher sim várias opções serão solicitadas.
A seguir podemos ver a saída do prompt, informando que o AVD com o nome G1 e compatível com o SDK 1.1 foi criado com sucesso.

\android-sdk-windows-1.5_r1\tools>android create avd -n G1 -t 1
Android 1.1 is a basic Android platform.
Do you wish to create a custom hardware profile [no]
>> Created AVD 'G1' based on Android 1.1


Depois que o AVD já foi criado é possível listar todas as configurações:

\android-sdk-windows-1.5_r1\tools>android list avd
Available Android Virtual Devices:
Name: G1
Path: C:\Documents and Settings\ricardo\.android\avd\G1.avd
Target: Android 1.1 (API level 2)
Skin: HVGA



Executando o Emulador

A partir do SDK 1.5 para executar o emulador é necessário informar o AVD com o parâmetro -avd:

\android-sdk-windows-1.5_r1\tools>emulator -avd G1


Note que quando o emulador está executando, no título da janela é exibido o nome do AVD e a porta em que o emulador foi aberto.


Executando o Emulador pelo Eclipse

No Eclipse executar o emulador em determinado AVD é simples. Basta entrar nas propriedades do projeto e selecionar o AVD desejado da lista.

Ao executar o projeto, o emulador vai ser executado com o AVD padrão, ou é possível customizar isto no menu Run -> Run Configurations...


Qual configuração escolher SDK 1.1 ou SDK 1.5 ?

Isto depende do seu projeto. Se você deseja que sua aplicação seja compatível com todos os SDKs é melhor ficar com a configuração 1.1.

Mas se você precisa utilizar algum novo recurso introduzido no SDK 1.5 ou superior é necessário configurar um AVD para isto.

Para visualizar os principais recursos adicionados no SDK 1.5 visite este link:
http://developer.android.com/sdk/preview/features.html

Nenhum comentário:

Postar um comentário