Работа с виртуальными устройствами Android

Работа с виртуальными устройствами Android

Устройство AVD представляет конфигурацию устройства. Например, может существовать AVD для представления устаревшего устройства, на котором работает SDK версии 1.5 с SD-картой емкостью 32 Мбайт. Идея заключается в том, что вы создаете набор AVD, которые собираетесь поддерживать, и затем при разработке и тестировании приложения указываете в эмуляторе одно из этих устройств AVD. Указание (и изменение) используемого AVD делается очень просто и не доставляет никаких проблем при тестировании различных конфигураций. Выше было показано, как создать AVD с помощью Eclipse. В Eclipse можно создать дополнительные AVD, выбрав пункт меню Window^AVD Manager (Окно^Диспетчер AVD). Создавать AVD можно также в командной строке, и сейчас мы объясним, каким образом.

Для создания AVD используется пакетный файл по имени android из каталога tools (C:\android-sdk-windows\tools\). Этот файл позволяет создавать новое устройство AVD и управлять существующими AVD. Например, можно просматривать имеющиеся AVD, перемещать их и т.д. Доступные возможности можно увидеть с помощью команды android -help. Для начала просто создадим AVD.

По умолчанию AVD хранятся в домашнем каталоге (на всех платформах) в папке под названием .android/AVD. Если вы создали AVD для рассмотренного выше приложения “Hello World!”, то оно находится там. Хранение и работа с AVD в другом месте тоже возможна. В нашем примере сначала создадим папку, где будет храниться образ AVD — например, C:\avd\. Затем необходимо получить список всех доступных целевых платформ Android с использованием следующей команды в окне инструментов:

android list target

В результате будет выведен список всех установленных версий Android с соответствующими им идентификаторами. В окне инструментов введите следующую команду (указав подходящий путь для сохранения файлов AVD на рабочей станции и соответствующее значение идентификатора в аргументе -t в зависимости от установленных целевых платформ SDK):

android create avd -n CupcakeMaps -t 2 -c 16M -p C:\avd\CupcakeMaps\

Приведенная ранее команда генерирует устройство AVD; вы должны увидеть вывод, подобный показанному на рис. 2.12. Обратите внимание, что при выполнении команды create avd выдается запрос, хотите ли вы создать собственный профиль оборудования.

Пока ответьте на него отрицательно, но учтите, что положительный ответ позволяет настроить множество параметров .ДУО, такие как размер экрана, наличие камеры и т.д.

Несмотря на то что мы указали с помощью программы android.bat другое местоположение для хранения файла CupcakeMaps, в папке .android/AVD домашнего каталога все равно имеется файл CupcakeMaps.ini. Благодаря этому, если вы вернетесь в Eclipse и выберете пункт меню Window^AVD Manager (Окно^Диспетчер AVD), то увидите все свои AVD. При выполнении Android-приложений в Eclipse доступно любое из этих устройств. Взгляните еще раз на рис. 2.2. Каждая версия Android имеет свой уровень API-интерфейса. У Android 1.6 — API-интерфейс уровня 4, а у Android 2.1 — API- интерфейс уровня 7. Эти числа не соответствуют идентификаторам целевых платформ, которые указываются в аргументе -t команды android create avd. Чтобы получить подходящие идентификаторы для команды android create avd, необходимо воспользоваться командой android list target.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий