Изменение свойств виртуального устройства Android
В этой статье объясняется, как использовать android диспетчер устройств (AVD) для изменения свойств профиля виртуального устройства Android. Дополнительные сведения о виртуальных устройствах Android см. в статье "Создание виртуальных устройств и управление ими на developer.android.com".
Android Device Manager в Windows
Android Device Manager поддерживает изменение свойств профиля для отдельного виртуального устройства Android. На экранах Создание устройства и Изменение устройства в первом столбце перечислены свойства виртуального устройства, а во втором — соответствующие значения для них (как показано в данном примере):
При выборе свойства справа отображается его подробное описание. Вы можете изменить свойства профиля оборудования и свойства AVD. Свойства профиля оборудования (например, hw.ramSize
и hw.accelerometer
) описывают физические характеристики эмулируемого устройства. К таким характеристикам относится размер экрана, объем доступной оперативной памяти, состояние работы акселерометра. Свойства AVD описывают работу AVD. Например, в свойствах AVD можно указать, как AVD использует видеоадаптер вашего компьютера разработчика для отрисовки.
Ниже описано, как можно изменить свойства:
Чтобы изменить логическое свойство, щелкните флажок справа от него:
Чтобы изменить свойство enum (перечисление), щелкните стрелку вниз справа от свойства и выберите новое значение.
Чтобы изменить строковое или целочисленное свойство, дважды щелкните текущую строку или целое число в столбце значения и введите новое значение.
Следующая таблица содержит подробное описание свойств, указанных на экранах Новое устройство и Device Editor (Редактор устройств):
Свойство | Description | Параметры |
---|---|---|
abi.type |
Тип ABI указывает тип ABI (двоичный интерфейс приложений) для эмулированного устройства. Параметр x86 предназначен для набора инструкций, которые обычно называются x86 или IA-32. Параметр x86_64 предназначен для 64-разрядного набора инструкций x86. Вариант armeabi-v7a обозначает набор инструкций ARM с расширениями v7-a ARM. Вариант arm64-v8a обозначает набор инструкций ARM, который поддерживает AArch64. | x86, x86_64, armeabi-v7a, arm64-v8a |
disk.cachePartition |
Раздел кэша— определяет, использует ли эмулированное устройство секцию /cache на устройстве. Раздел /cache (изначально этот раздел пуст) предназначен для хранения часто используемых данных и компонентов приложений Android. Если задано значение "нет", эмулятор не использует секцию /cache , а другие disk.cache параметры игнорируются. |
yes (Да), no (Нет) |
disk.cachePartition.path |
Путь к разделу кэша — определяет файл с образом раздела кэша на компьютере разработки. Эмулятор использует этот файл для секции /cache . Здесь можно указать абсолютный путь или путь относительно каталога данных, используемого эмулятором. Если значение не задано, эмулятор создает на компьютере разработки пустой временный файл с именем cache.img. Если файл не существует, он создается как пустой файл. Этот параметр игнорируется, если параметр disk.cachePartition имеет значение no. |
|
disk.cachePartition.size |
Размер секции кэша — размер файла секции кэша (в байтах). Обычно этот параметр не требуется устанавливать, если приложение не скачивает очень большие файлы, размер которых превышает размер кэша по умолчанию 66 мегабайт. Этот параметр игнорируется, если параметр disk.cachePartition имеет значение no. Если в качестве значения используется целое число, оно указывает размер в байтах. Также вы можете указать размер в килобайтах, мегабайтах или гигабайтах, добавив к значению обозначение K, M или G соответственно. Поддерживаются значения в диапазоне от 9М до 1023G. |
|
disk.dataPartition.initPath |
Начальный путь к разделу данных — указывает исходные данные для секции данных. После очистки пользовательских данных эмулятор копирует в каталог пользовательских данных содержимое указанного файла (по умолчанию это файл userdata-qemu.img), а не использует userdata.img в качестве исходных данных. | |
disk.dataPartition.path |
Путь к разделу данных — указывает файл для раздела пользовательских данных. Чтобы настроить сохраняемый файл пользовательских данных, введите имя файла и путь к нему на компьютере разработки. Если этот файл не существует, эмулятор создает образ из файла по умолчанию userdata.img, сохраняет его с тем именем, которое указано в параметре disk.dataPartition.path , и при завершении работы сохраняет в этом файле все данные пользователя. Если путь не указан, файл по умолчанию получает имя userdata-qemu.img. Специальный темп> значения <приводит к созданию и использованию временного файла эмулятора. Если disk.dataPartition.initPath задано, его содержимое копируется в disk.dataPartition.path файл во время загрузки. Этот параметр не может быть пустым. |
|
disk.dataPartition.size |
Размер секции данных — указывает размер секции данных пользователя в байтах. Если в качестве значения используется целое число, оно указывает размер в байтах. Также вы можете указать размер в килобайтах, мегабайтах или гигабайтах, добавив к значению обозначение K, M или G соответственно. Поддерживаются значения в диапазоне от 9М до 1023G. | |
disk.ramdisk.path |
Путь к виртуальному диску — путь к образу загрузочного раздела (виртуальному диску). Образ ramdisk — это подмножество системного образа, загруженного ядром перед установкой образа системы. Образ виртуального диска обычно содержит двоичные файлы и скрипты инициализации для процессов загрузки. Если этот параметр не указан, по умолчанию используется ramdisk.img в системном каталоге эмулятора. | |
disk.snapStorage.path |
Путь к хранилищу моментальных снимков — путь к файлу хранилища моментальных снимков, в котором хранятся все моментальные снимки. Все моментальные снимки, сделанные во время выполнения, сохраняются в этом файле. При работе эмулятора можно восстановить только те моментальные снимки, которые сохраняются в этот файл. Если этот параметр не указан, по умолчанию используется snapshots.img в каталоге данных эмулятора. | |
disk.systemPartition.initPath |
Путь к системному разделу init — путь к копии файла системного образа, доступной только для чтения. Именно в этом разделе хранятся системные библиотеки и данные, относящиеся к уровню API, и все их вариации. Если этот путь не указан, по умолчанию используется system.img в системном каталоге эмулятора. | |
disk.systemPartition.path |
Путь к системному разделу — путь к образу системного раздела, доступному для чтения и записи. Если этот путь не задан, создается и инициализируется временный файл из содержимого файла, указанного в disk.systemPartition.initPath файле. |
|
disk.systemPartition.size |
Размер системного раздела — идеальный размер системной секции (в байтах). Этот размер не учитывается, если фактический образ системного раздела больше указанного здесь значения. В противном случае он ограничивает максимальный размер файла для системного раздела. Если в качестве значения используется целое число, оно указывает размер в байтах. Также вы можете указать размер в килобайтах, мегабайтах или гигабайтах, добавив к значению обозначение K, M или G соответственно. Поддерживаются значения в диапазоне от 9М до 1023G. | |
hw.accelerometer |
Акселерометр — определяет, содержит ли эмулируемое устройство датчик акселерометра. Акселерометр помогает устройству определить ориентацию (используется для авторотации). Акселерометр передает ускорение, действующее на устройство по трем осям датчика. | yes (Да), no (Нет) |
hw.audioInput |
Поддержка записи звука — определяет, умеет ли эмулируемое устройство записывать звук. | yes (Да), no (Нет) |
hw.audioOutput |
Поддержка воспроизведения звука — определяет, умеет ли эмулируемое устройство воспроизводить звук. | yes (Да), no (Нет) |
hw.battery |
Поддержка аккумулятора — определяет, умеет ли эмулируемое устройство работать от аккумулятора. | yes (Да), no (Нет) |
hw.camera |
Поддержка камеры — определяет, есть ли камера на эмулируемом устройстве. | yes (Да), no (Нет) |
hw.camera.back |
Задняя камера — настраивает заднюю камеру устройства (ту, которая направлена в другую сторону от пользователя). Если вы используете веб-камеру на компьютере разработки для имитации задней камеры на эмулированном устройстве, это значение должно быть установлено на веб-камеру n, где n выбирает веб-камеру(если у вас есть только одна веб-камера, выберите веб-камеру). Если задано значение emulated , эмулятор имитирует камеру в программном обеспечении. Чтобы отключить обратную камеру, задайте для этого значения none значение. Если вы включите заднюю камеру, обязательно включите параметр hw.camera . |
emulated (эмулируется), none (нет), webcam0 (веб-камера 0) |
hw.camera.front |
Передняя камера — настраивает переднюю камеру устройства (ту, которая направлена на пользователя). Если вы используете веб-камеру на компьютере разработки для имитации передней камеры на эмулированном устройстве, это значение должно быть установлено на веб-камеру n, где n выбирает веб-камеру(если у вас есть только одна веб-камера, выберите веб-камеру). Если задано значение emulated , эмулятор имитирует камеру в программном обеспечении. Чтобы отключить переднюю камеру, задайте для этого значения none значение. Если вы включите переднюю камеру, обязательно включите параметр hw.camera . |
emulated (эмулируется), none (нет), webcam0 (веб-камера 0) |
hw.camera.maxHorizontalPixels |
Максимальное количество пикселей камеры по горизонтали — настраивает максимальное разрешение (в пикселях) по горизонтали для камеры эмулированного устройства. | |
hw.camera.maxVerticalPixels |
Максимальное количество пикселей камеры по вертикали — настраивает максимальное разрешение (в пикселях) по вертикали для камеры эмулированного устройства. | |
hw.cpu.arch |
Архитектура ЦП — архитектура ЦП, которую будет эмулировать виртуальное устройство. Для имитации процессора ARM выберите arm (32-разрядная версия) или arm64 (64-разрядная версия). Помните, что виртуальные устройства на основе ARM выполняются гораздо медленнее, чем устройства на основе x86, так как аппаратное ускорение недоступно для ARM. | x86, x86_64, arm, arm64 |
hw.cpu.model |
Модель ЦП — обычно это значение остается неустановленным (оно будет присвоено значением, производным от hw.cpu.arch того, если оно не задано явным образом). Но для экспериментов вы можете присвоить ему конкретную строку, значение которой зависит от эмулятора. |
|
hw.dPad |
Клавиши DPad — определяет, поддерживает ли эмулированное устройство навигационное устройство (DPad). Обычно DPad имеет четыре клавиши для выбора направления. | yes (Да), no (Нет) |
hw.gps |
Поддержка GPS — определяет наличие приемника GPS (глобальной системы позиционирования) на эмулированном устройстве. | yes (Да), no (Нет) |
hw.gpu.enabled |
Эмуляция GPU — определяет поддержку эмуляции GPU для эмулированного устройства. Если включена эмуляция GPU, для отрисовки 2D и 3D графики на экране применяется Open GL для встраиваемых систем (OpenGL ES). Способ реализации для эмуляции GPU определяется связанным параметром "Режим эмуляции GPU". | yes (Да), no (Нет) |
hw.gpu.mode |
Режим эмуляции GPU — определяет способ реализации для эмуляции GPU в эмуляторе устройства. При выборе автоматического выбора эмулятор выбирает аппаратное и программное ускорение на основе настройки компьютера разработки. При выборе узла эмулятор использует графический процессор компьютера разработки для ускорения отрисовки gpu. Если gpu несовместим с эмулятором и вы находитесь в Windows, вы можете попробовать угол вместо узла. Режим angle использует DirectX и обеспечивает примерно такую же производительность, как вариант host. Если выбрать mesa, эмулятор использует библиотеку программного обеспечения Mesa 3D для отрисовки графики. Выберите вариант mesa, если работа с графическим процессором компьютера разработки вызывает какие-либо проблемы. Режим swiftshader позволяет отображать графические элементы программным способом с несколько меньшей производительностью по сравнению с GPU компьютера. Вариант off (отключение эмуляции графического оборудования) мы использовать не рекомендуем, так как некоторые элементы в этом режиме воспроизводятся неправильно. | auto (автоматически), host (компьютер), mesa, angle, swiftshader, off (отключено) |
hw.gsmModem |
Поддержка модема GSM — определяет наличие на эмулируемом устройстве модема, который поддерживает систему радиосвязи GSM (глобальная система связи для мобильных устройств). | yes (Да), no (Нет) |
hw.initialOrientation |
Начальная ориентация экрана — настраивает начальную ориентацию экрана на эмулированном устройстве (книжный или альбомный режим). В книжной ориентации высота экрана больше, чем ширина. В альбомной ориентации ширина экрана больше, чем высота. После запуска эмулированного устройства вы можете изменить на нем ориентацию, если оба этих режима поддерживает профиль устройства. | portrait (книжная), landscape (альбомная) |
hw.keyboard |
Поддержка клавиатуры — определяет, поддерживает ли эмулированное устройство клавиатуру QWERTY. | yes (Да), no (Нет) |
hw.keyboard.charmap |
Имя таблицы символов для клавиатуры — имя таблицы символов оборудования этого устройства. ПРИМЕЧАНИЕ. Это всегда должно быть значением по умолчанию qwerty2 , если вы не изменили системный образ соответствующим образом. Это имя отправляется в ядро во время загрузки. Если указать неправильное имя, виртуальное устройство будет недоступно для использования. | |
hw.keyboard.lid |
Поддержка крышки клавиатуры — если включена поддержка клавиатуры, этот параметр определяет, можно ли на устройстве закрыть/спрятать и открыть/показать клавиатуру QWERTY. Этот параметр игнорируется, если для hw.keyboard задано значение false. Примечание: по умолчанию устанавливается значение false, если эмулируемое устройство предназначено для API уровня 12 или выше. | yes (Да), no (Нет) |
hw.lcd.backlight |
Подсветка ЖК-экрана — определяет, будет ли эмулированное устройство управлять подсветкой ЖК-экрана. | yes (Да), no (Нет) |
hw.lcd.density |
Плотность lcd — плотность эмулированного дисплея LCD, измеряемая в пикселях, не зависящих от плотности , или dp (dp — это единица виртуального пикселя). Если выбрано значение 160 точек, каждый виртуальный пиксель (dp) строго соответствует одному физическому пикселю. Во время выполнения Android масштабирует все ресурсы,используя это значение, чтобы правильно отображать их на экране. | 120, 160, 240, 213, 320 |
hw.lcd.depth |
Глубина цвета ЖК-экран — глубина цвета в битах для буфера кадров эмулированного устройства, в котором сохраняется изображение для отображения на ЖК-экране. Здесь допускаются значения 16 бит (65 536 возможных цветов) или 32 бит (16 777 216 цветов с поддержкой прозрачности). Если выбрано значение 32 бита, эмулятор может работать несколько медленнее, но зато с большей точностью цветопередачи. | 16, 32 |
hw.lcd.height |
Высота ЖК-экрана в пикселях — количество пикселей по вертикали для ЖК-экрана эмулированного устройства. | |
hw.lcd.width |
Ширина ЖК-экрана в пикселях — количество пикселей по горизонтали для ЖК-экрана эмулированного устройства. | |
hw.mainKeys |
Аппаратные клавиши "назад" и "домой" — определяет поддержку аппаратных клавиш "назад" и "домой" для эмулированного устройства. Здесь вы можете задать значение yes, если клавиши реализованы только программным способом. Если hw.mainKeys задано значение "Да", эмулятор не отображает кнопки навигации на экране, но вы можете использовать боковую панель эмулятора для нажатия этих кнопок. |
yes (Да), no (Нет) |
hw.ramSize |
Объем оперативной памяти на устройстве — определяет объем физической памяти на эмулированном устройстве в мегабайтах. Значение по умолчанию вычисляется из размера экрана или версии кожи. Если вы увеличите этот размер, эмуляция будет работать быстрее, но для этого потребуется больше ресурсов на компьютере разработки. | |
hw.screen |
Тип сенсорного экрана — определяет тип экрана для эмулированного устройства. В режиме multi-touch экран отслеживает касание двумя или более пальцами. В режиме touch сенсорный экран поддерживает только события касания одним пальцем. Экран без сенсорного ввода не обнаруживает события касания. | touch (сенсорный), multi-touch (мультисенсорный), no-touch (не сенсорный) |
hw.sdCard |
Поддержка карты SD — определяет поддержку событий вставки и удаления карты SD (Secure Digital) на эмулированном устройстве. Эмулятор использует подключаемые образы дисков, хранящиеся на компьютере разработчика, для имитации разделов на обычных картах SD (см. также параметр hw.sdCard.path). | yes (Да), no (Нет) |
sdcard.size |
Размер SDCard — указывает размер файла виртуального SD карта в указанном расположенииhw.sdCard.path . на устройстве (в байтах). Если в качестве значения используется целое число, оно указывает размер в байтах. Также вы можете указать размер в килобайтах, мегабайтах или гигабайтах, добавив к значению обозначение K, M или G соответственно. Поддерживаются значения в диапазоне от 9М до 1023G. |
|
hw.sdCard.path |
Путь к образу карты SD — задает имя файла с образом раздела карты SD и путь к нему на компьютере разработки. Например, в ОС Windows этот путь может иметь значение C:\sd\sdcard.img. | |
hw.sensors.magnetic_field |
Датчик магнитного поля — определяет поддержку датчика магнитного поля для эмулированного устройства. Датчик магнитного поля (магнитометр) сообщает напряженность окружающего магнитного поля по трем осям. Включите этот параметр, если вашему приложению нужны показания компаса. Например, приложение навигации может с помощью этого датчика определять, куда смотрит пользователь. | yes (Да), no (Нет) |
hw.sensors.orientation |
Ориентация датчика — определяет наличие датчика ориентации на эмулированном устройстве. Датчик ориентации измеряет угол поворота для корпуса устройства по трем физическим осям (x, y, z). Датчик ориентации не рекомендуется использовать с Android 2.2 (уровень 8 API). | yes (Да), no (Нет) |
hw.sensors.proximity |
Датчик приближения — определяет поддержку датчика приближения для эмулированного устройства. Этот датчик измеряет расстояния до ближайшего объекта от экрана устройства. Обычно с помощью этого датчика приложения определяют, что человек держит мобильный телефон возле уха. | yes (Да), no (Нет) |
hw.sensors.temperature |
Датчик температуры — определяет поддержку датчика температуры для эмулированного устройства. Этот датчик измеряет температуру устройства в градусах Цельсия (° C). | yes (Да), no (Нет) |
hw.touchScreen |
Поддержка сенсорного экрана — определяет, поддерживает ли эмулированное устройство сенсорный экран. Сенсорный экран используется для прямого управления объектами, отображенными на экране. | yes (Да), no (Нет) |
hw.trackBall |
Поддержка шарового манипулятора — определяет, поддерживает ли эмулированное устройство трекбол. | yes (Да), no (Нет) |
hw.useext4 |
Поддержка файловой системы EXT4 — определяет поддержку файловой системы Linux EXT4 для разделов эмулированного устройства. Так как тип файловой системы теперь автоматически определен, этот параметр не рекомендуется и игнорируется. | no |
kernel.newDeviceNaming |
Новая схема именования устройств для ядра — указывает, что ядро устройства требует использовать новую схему именования устройств. Новая схема именования обычно используется с ядрами Linux 3.10 и более поздними версиями. Если задано значение autodetect, эмулятор автоматически определяет, требуется ли ядро новой схемы именования устройств. | autodetect (автоопределение), yes (да), no (нет) |
kernel.parameters |
Параметры ядра — указывает строку параметров загрузки для ядра Linux. По умолчанию этот параметр имеет пустое значение. | |
kernel.path |
Путь к ядру — определяет путь к ядру Linux. Если этот путь не указан, эмулятор будет выглядеть в каталоге системы эмулятора для ядра-ranchu. | |
kernel.supportsYaffs2 |
Поддержка разделов YAFFS2 — определяет, поддерживает ли ядро разделы с файловой системой YAFFS2. Как правило, эта поддержка применяется только к ядрам до Linux 3.10. Если задано значение autodetect, эмулятор автоматически определяет, может ли ядро подключать файловые системы YAFFS2. | autodetect (автоопределение), yes (да), no (нет) |
skin.name |
Имя обложки — имя для обложки эмулятора Android. Обложка — это набор файлов, которые описывают правила отображения для визуальных элементов и элементов управления. Эти правила определяют, как будет выглядеть окно AVD на компьютере разработки. Кожа описывает размер экрана, кнопки и общий дизайн, но это не влияет на работу приложения. | |
skin.path |
Путь к папке, содержащей файлы кожи эмулятора, указанные в skin.name Этот каталог содержит файлы макета hardware.ini и файлы изображений для отображаемых элементов кожи. | |
skin.dynamic |
Динамическая обложка — определяет, является ли обложка динамической. Обложка эмулятора считается динамической, если эмулятору нужно создать обложку определенного размера на основе значений ширины и высоты экрана. | no |
Дополнительные сведения об этих свойствах см. в разделе Свойства профиля оборудования.