Compartir vía


Edición de propiedades de dispositivos virtuales Android

En este artículo se explica cómo usar android Administrador de dispositivos (AVD) para editar las propiedades de perfil de un dispositivo virtual Android. Para obtener más información sobre los dispositivos virtuales Android, consulte Creación y administración de dispositivos virtuales en developer.android.com.

Android Device Manager en Windows

Android Device Manager es compatible con la edición de propiedades de perfil de dispositivos virtuales Android individuales. En las pantallas Nuevo dispositivo y Edición de dispositivos se muestran las propiedades del dispositivo virtual en la primera columna, con los valores correspondientes de cada propiedad en la segunda columna (como se ve en este ejemplo):

Example of a new device screen in .NET MAUI.

Cuando se selecciona una propiedad, aparece una descripción detallada de dicha propiedad a la derecha. Puede modificar las propiedades de perfil de hardware y las propiedades de AVD. Las propiedades de perfil de hardware (como hw.ramSize y hw.accelerometer) describen las características físicas del dispositivo emulado. Estas características incluyen el tamaño de pantalla, la cantidad de memoria RAM disponible y si hay un acelerómetro o no. Las propiedades de AVD especifican el funcionamiento del AVD durante su ejecución. Por ejemplo, se pueden configurar las propiedades de AVD para especificar la forma en que el AVD usa la tarjeta gráfica del equipo de desarrollo para la representación.

Puede cambiar las propiedades de la manera siguiente:

  • Para cambiar una propiedad booleana, haga clic en la marca de verificación situada a la derecha de la propiedad booleana:

    Changing a boolean property in the Android Emulator settings for .NET MAUI on Windows.

  • Para cambiar una propiedad enum (enumerada), haga clic en la flecha abajo situada a la derecha de la propiedad y seleccione un nuevo valor.

    Changing an enum property in the Android Emulator settings for .NET MAUI on Windows.

  • Para cambiar una propiedad de cadena o entero, haga doble clic en la configuración actual de la cadena o del entero en la columna de valor y especifique un nuevo valor.

    Changing an integer property in the Android Emulator settings for .NET MAUI on Windows.

En la tabla siguiente se proporciona una explicación detallada de las propiedades enumeradas en las pantallas Nuevo dispositivo y Edición de dispositivos:

Propiedad Descripción Opciones
abi.type Tipo de ABI: especifica el tipo de ABI (interfaz binaria de aplicaciones) del dispositivo emulado. La opción x86 es para el conjunto de instrucciones denominado normalmente "x86" o "IA-32". La opción x86_64 es para el conjunto de instrucciones x86 de 64 bits. La opción armeabi-v7a es para el conjunto de instrucciones de ARM con extensiones de ARM v7-a. La opción arm64 v8a es para el conjunto de instrucciones de ARM que admite AArch64. x86, x86_64, armeabi-v7a, arm64-v8a
disk.cachePartition Partición de caché: determina si el dispositivo emulado usa una partición /cache en el dispositivo. La partición /caché (que inicialmente está vacía) es la ubicación donde Android almacena datos de acceso frecuente y componentes de aplicación. Si se establece en no, el emulador no usa una partición /cache y se omiten las demás disk.cache configuraciones. sí, no
disk.cachePartition.path Ruta de acceso de la partición de caché: especifica un archivo de imagen de la partición de caché en el equipo de desarrollo. El emulador usa este archivo para la partición /cache . Escriba una ruta de acceso absoluta o una ruta de acceso relativa al directorio data del emulador. Si no se establece, el emulador crea un archivo temporal vacío denominado cache.img en el equipo de desarrollo. Si el archivo no existe, se crea como un archivo vacío. Esta opción se omite si disk.cachePartition está establecido en no.
disk.cachePartition.size Tamaño de partición de caché: tamaño del archivo de partición de caché (en bytes). Normalmente no es necesario establecer esta opción a menos que la aplicación descargue archivos muy grandes que sean mayores que el tamaño de caché predeterminado de 66 megabytes. Esta opción se omite si disk.cachePartition está establecido en no. Si el valor es un entero, se especifica el tamaño en bytes. También se puede especificar el tamaño en kilobytes, megabytes y gigabytes. Para ello, anexe K, M o G al valor. El tamaño mínimo es 9 M y el tamaño máximo es 1023 G.
disk.dataPartition.initPath Ruta de acceso inicial a la partición de datos: especifica el contenido inicial de la partición de datos. Después de borrar datos de usuario, el emulador copia el contenido del archivo especificado en los datos de usuario (de forma predeterminada, userdata-qemu.img) en lugar de usar userdata.img como versión inicial.
disk.dataPartition.path Ruta de acceso a la partición de datos: especifica el archivo de partición de datos de usuario. Para configurar un archivo de datos de usuario persistentes, escriba un nombre de archivo y una ruta de acceso en el equipo de desarrollo. Si el archivo no existe, el emulador crea una imagen a partir del archivo predeterminado userdata.img, lo almacena en el nombre de archivo especificado por disk.dataPartition.path y conserva los datos de usuario en él cuando el emulador se cierra. Si no se especifica una ruta de acceso, el archivo predeterminado se denomina userdata-qemu.img. La temporal> de valor <especial hace que el emulador cree y use un archivo temporal. Si disk.dataPartition.initPath se establece, su contenido se copia en el disk.dataPartition.path archivo en tiempo de arranque. Esta opción no se puede dejar en blanco.
disk.dataPartition.size Tamaño de partición de datos: especifica el tamaño de la partición de datos de usuario en bytes. Si el valor es un entero, se especifica el tamaño en bytes. También se puede especificar el tamaño en kilobytes, megabytes y gigabytes. Para ello, anexe K, M o G al valor. El tamaño mínimo es 9 M y el tamaño máximo es 1023 G.
disk.ramdisk.path Ruta de acceso de disco RAM: ruta de acceso a la imagen de la partición de arranque (de disco RAM). La imagen ramdisk es un subconjunto de la imagen del sistema que carga el kernel antes de montar la imagen del sistema. La imagen de disco RAM suele contener archivos binarios de tiempo de arranque y scripts de inicialización. Si no se especifica esta opción, el valor predeterminado es ramdisk.img en el directorio del sistema del emulador.
disk.snapStorage.path Ruta de acceso de almacenamiento de instantáneas: ruta de acceso al archivo de almacenamiento de instantáneas donde se almacenan todas las instantáneas. Todas las instantáneas realizadas durante la ejecución se guardan en este archivo. Únicamente se pueden restaurar durante la ejecución del emulador las instantáneas guardadas en este archivo. Si no se especifica esta opción, el valor predeterminado es snapshots.img en el directorio de datos del emulador.
disk.systemPartition.initPath Ruta de acceso init a la partición del sistema: ruta de acceso a la copia de solo lectura del archivo de imagen del sistema; en concreto, la partición que contiene las bibliotecas del sistema y los datos correspondientes al nivel de API y cualquier variante. Si no se especifica esta ruta de acceso, el valor predeterminado es system.img en el directorio del sistema del emulador.
disk.systemPartition.path Ruta de acceso a la partición del sistema: ruta de acceso a la imagen de la partición del sistema de lectura/escritura. Si no se establece esta ruta de acceso, se crea un archivo temporal y se inicializa a partir del contenido del archivo especificado por disk.systemPartition.initPath.
disk.systemPartition.size Tamaño de partición del sistema: tamaño ideal de la partición del sistema (en bytes). El tamaño se omite si la imagen de la partición del sistema real es mayor que esta configuración; en caso contrario, se especifica el tamaño máximo que puede alcanzar el archivo de partición del sistema. Si el valor es un entero, se especifica el tamaño en bytes. También se puede especificar el tamaño en kilobytes, megabytes y gigabytes. Para ello, anexe K, M o G al valor. El tamaño mínimo es 9 M y el tamaño máximo es 1023 G.
hw.accelerometer Acelerómetro: determina si el dispositivo emulado contiene un sensor de acelerómetro. El acelerómetro ayuda al dispositivo a determinar la orientación (se usa para la autorización). El acelerómetro informa de la aceleración del dispositivo a través de tres ejes de sensor. sí, no
hw.audioInput Compatibilidad con la grabación de audio: determina si el dispositivo emulado puede grabar audio. sí, no
hw.audioOutput Compatibilidad con la reproducción de audio: determina si el dispositivo emulado puede reproducir audio. sí, no
hw.battery Compatibilidad con batería: determina si el dispositivo emulado puede ejecutarse con batería. sí, no
hw.camera Compatibilidad con cámara: determina si el dispositivo emulado tiene una cámara. sí, no
hw.camera.back Cámara trasera: configura la cámara trasera (la lente deja de enfocar al usuario). Si usa una cámara web en el equipo de desarrollo para simular la cámara trasera en el dispositivo emulado, este valor debe establecerse en la cámara webn, donde n selecciona la cámara web (si solo tiene una cámara web, elija webcam0). Si se establece emulateden , el emulador simula la cámara en el software. Para deshabilitar la cámara orientada hacia atrás, establezca este valor noneen . Si habilita la cámara trasera, asegúrese de habilitar también hw.camera. emulado, ninguno, webcam0
hw.camera.front Cámara frontal: configura la cámara frontal (la lente enfoca al usuario). Si usa una cámara web en el equipo de desarrollo para simular la cámara frontal en el dispositivo emulado, este valor debe establecerse en la cámara webn, donde n selecciona la cámara web (si solo tiene una cámara web, elija webcam0). Si se establece emulateden , el emulador simula una cámara en el software. Para deshabilitar la cámara frontal, establezca este valor noneen . Si habilita la cámara frontal, asegúrese de habilitar también hw.camera. emulado, ninguno, webcam0
hw.camera.maxHorizontalPixels Píxeles horizontales máximos de la cámara : configura la resolución horizontal máxima de la cámara del dispositivo emulado (en píxeles).
hw.camera.maxVerticalPixels Píxeles verticales máximos de la cámara : configura la resolución vertical máxima de la cámara del dispositivo emulado (en píxeles).
hw.cpu.arch Arquitectura de CPU: arquitectura de CPU que el dispositivo virtual va a emular. Para simular una CPU de ARM, seleccione arm para 32 bits o arm64 para una CPU de ARM de 64 bits. Tenga en cuenta que los dispositivos virtuales basados en ARM se ejecutan mucho más lentamente que los dispositivos basados en x86, ya que la aceleración de hardware no está disponible para ARM. x86, x86_64, arm, arm64
hw.cpu.model Modelo de CPU: este valor normalmente se deja sin establecer (se establecerá en un valor derivado de hw.cpu.arch si no se establece explícitamente). A pesar de ello, se puede establecer en una cadena específica del emulador para su uso experimental.
hw.dPad Teclas de DPad: determina si el dispositivo emulado admite teclas del mando de dirección (DPad). Un DPad suele tener cuatro teclas para indicar el control direccional. sí, no
hw.gps Compatibilidad con GPS: determina si el dispositivo emulado tiene un receptor GPS (sistema de posicionamiento global). sí, no
hw.gpu.enabled Emulación de GPU: determina si el dispositivo emulado admite la emulación de GPU. Cuando está habilitada, la emulación de GPU usa OpenGL para sistemas incrustados (OpenGL ES) para representar gráficos 2D y 3D en la pantalla, y la configuración del modo de emulación de GPU asociada determina cómo se implementa la emulación de GPU. sí, no
hw.gpu.mode Modo de emulación de GPU: determina la manera en que el emulador implementa la emulación de GPU. Si selecciona automático, el emulador elige la aceleración de hardware y software en función de la configuración del equipo de desarrollo. Si selecciona host, el emulador usa el procesador de gráficos del equipo de desarrollo para realizar la emulación de GPU para una representación más rápida. Si la GPU no es compatible con el emulador y está en Windows, puede probar el ángulo en lugar del host. El modo de ángulo usa DirectX para ofrecer un rendimiento similar a host. Si selecciona mesa, el emulador usa la biblioteca de software mesa 3D para representar gráficos. Seleccione mesa si tiene problemas de representación con el procesador de gráficos del equipo de desarrollo. Puede usar el modo swiftshader para representar gráficos mediante software con un rendimiento ligeramente inferior que el que ofrece el uso de la GPU del equipo. La opción desactivado (que deshabilita la emulación de hardware de gráficos) está en desuso, ya que puede producir la representación incorrecta de algunos elementos, por lo que no se recomienda. automático, host, mesa, ángulo, swiftshader, desactivado
hw.gsmModem Compatibilidad con módem GSM: determina si el dispositivo emulado incluye un módem que admite el sistema de radio de telefonía GSM (sistema global para las comunicaciones móviles). sí, no
hw.initialOrientation Orientación inicial de la pantalla: configura la orientación inicial de la pantalla en el dispositivo emulado (modo vertical u horizontal). En el modo vertical, la pantalla es más alta que ancha. En el modo horizontal, la pantalla es más ancha que alta. Cuando se ejecuta el dispositivo emulado, puede cambiar la orientación si se admiten en el perfil del dispositivo el modo vertical y horizontal. vertical, horizontal
hw.keyboard Compatibilidad con teclado: determina si el dispositivo emulado admite un teclado QWERTY. sí, no
hw.keyboard.charmap Nombre del mapa de caracteres del teclado: nombre del mapa de caracteres de hardware para este dispositivo. NOTA: Esto siempre debe ser el qwerty2 predeterminado a menos que haya modificado la imagen del sistema en consecuencia. Este nombre se envía al kernel en el momento del arranque. Si se especifica un nombre incorrecto, el dispositivo virtual no se podrá usar.
hw.keyboard.lid Compatibilidad con tapa del teclado: si está habilitada la compatibilidad con el teclado, esta configuración determina si el teclado QWERTY puede estar cerrado/oculto o abierto/visible. Este valor se omite si hw.keyboard está establecido en false. NOTA: El valor predeterminado es false si el dispositivo emulado tiene como destino el nivel de API 12 o superior. sí, no
hw.lcd.backlight Luz de fondo de LCD: determina si el dispositivo emulado simula una luz de fondo de LCD. sí, no
hw.lcd.density Densidad LCD: la densidad de la pantalla LCD emulada, medida en píxeles independientes de densidad o dp (dp es una unidad de píxeles virtuales). Si el valor es 160 dp, cada dp se corresponde con un píxel físico. En tiempo de ejecución, Android usa este valor para seleccionar y escalar los recursos/activos adecuados para la representación correcta de la pantalla. 120, 160, 240, 213, 320
hw.lcd.depth Profundidad de color de LCD: profundidad de bits de color del búfer de fotogramas emulado que contiene el mapa de bits para controlar la pantalla LCD. Este valor puede ser 16 bits (65 536 colores posibles) o 32 bits (16 777 216 colores más transparencia). El valor de 32 bits puede hacer que el emulador se ejecute un poco más lentamente, pero con una mayor precisión del color. 16, 32
hw.lcd.height Altura de píxeles de LCD: número de píxeles que componen la dimensión vertical de la pantalla LCD emulada.
hw.lcd.width Anchura de píxeles de LCD: número de píxeles que componen la dimensión horizontal de la pantalla LCD emulada.
hw.mainKeys Teclas de hardware Atrás/Inicio: determina si el dispositivo emulado admite los botones de navegación de hardware Atrás e Inicio. Puede establecer este valor en si los botones solo se implementan mediante software. Si hw.mainKeys se establece en sí, el emulador no muestra botones de navegación en la pantalla, pero puede usar el panel lateral del emulador para "presionar" estos botones. sí, no
hw.ramSize Tamaño de RAM de dispositivo: cantidad de RAM física en el dispositivo emulado, en megabytes. El valor predeterminado se calcula a partir del tamaño de pantalla o la versión de la máscara. Si se aumenta el tamaño, el emulador puede funcionar más rápidamente, pero a cambio solicitará más recursos al equipo de desarrollo.
hw.screen Tipo de pantalla táctil: define el tipo de pantalla del dispositivo emulado. Una pantalla multitáctil puede seguir dos o más dedos en la interfaz táctil. Una pantalla táctil puede detectar únicamente eventos de entrada táctil de un solo dedo. Una pantalla sin entrada táctil no detecta eventos táctiles. táctil, multitáctil, no táctil
hw.sdCard Compatibilidad con SDCard: determina si el dispositivo emulado admite la inserción y la eliminación de tarjetas SD (Secure Digital) virtuales. El emulador usa las imágenes de disco montables almacenadas en el equipo de desarrollo para simular las particiones de los dispositivos de tarjeta SD reales (vea hw.sdCard.path). sí, no
sdcard.size Tamaño de TARJETA SD: especifica el tamaño del archivo de tarjeta SD virtual en la ubicación especificada por hw.sdCard.path. disponible en el dispositivo (en bytes). Si el valor es un entero, se especifica el tamaño en bytes. También se puede especificar el tamaño en kilobytes, megabytes y gigabytes. Para ello, anexe K, M o G al valor. El tamaño mínimo es 9 M y el tamaño máximo es 1023 G.
hw.sdCard.path Ruta de acceso a la imagen de SDCard: especifica el nombre de archivo y la ruta de acceso al archivo de imagen de la partición de una tarjeta SD en el equipo de desarrollo. Por ejemplo, esta ruta de acceso se podría establecer en C:\sd\sdcard.img en Windows.
hw.sensors.magnetic_field Sensor de campo magnético: determina si el dispositivo emulado admite un sensor de campo magnético. El sensor de campos magnético (también conocido como magnetómetro) notifica el campo geomagnético ambiental según las mediciones de tres ejes del sensor. Habilite esta opción para las aplicaciones que necesiten tener acceso a las lecturas de una brújula. Por ejemplo, una aplicación de navegación podría usar este sensor para detectar en qué dirección está orientado el usuario. sí, no
hw.sensors.orientation Sensor de orientación: determina si el dispositivo emulado proporciona valores del sensor de orientación. El sensor de orientación mide los grados de rotación que realiza un dispositivo en torno a tres físicos ejes (x, y, z). El sensor de orientación estaba en desuso a partir de Android 2.2 (nivel de API 8). sí, no
hw.sensors.proximity Sensor de proximidad: determina si el dispositivo emulado admite un sensor de proximidad. Este sensor mide la proximidad de un objeto con respecto a la pantalla de un dispositivo. Este sensor suele usarse para determinar si se está sujetando un auricular junto a la oreja de una persona. sí, no
hw.sensors.temperature Sensor de temperatura: determina si el dispositivo emulado admite un sensor de temperatura. Este sensor mide la temperatura del dispositivo en grados centígrados (°C). sí, no
hw.touchScreen Compatibilidad con pantalla táctil: determina si el dispositivo emulado admite una pantalla táctil. La pantalla táctil se usa para la manipulación directa de los objetos en la pantalla. sí, no
hw.trackBall Compatibilidad con bola de seguimiento: determina si el dispositivo emulado admite una bola de seguimiento. sí, no
hw.useext4 Compatibilidad con sistema de archivos EXT4: determina si el dispositivo emulado usa el sistema de archivos de Linux EXT4 para las particiones. Dado que el tipo de sistema de archivos ahora se detecta automáticamente, esta opción está en desuso y se omite. no
kernel.newDeviceNaming Nueva nomenclatura de dispositivo de kernel: se usa para especificar si el kernel requiere un nuevo esquema de nomenclatura de dispositivo. Normalmente se usa un nuevo esquema de nomenclatura con kernels de Linux 3.10 y versiones posteriores. Si se establece en detección automática, el emulador detecta automáticamente si el kernel requiere un nuevo esquema de nomenclatura de dispositivos. detección automática, sí, no
kernel.parameters Parámetros de kernel: especifica la cadena de parámetros de arranque del kernel de Linux. De forma predeterminada, este valor se deja en blanco.
kernel.path Ruta de acceso al kernel: especifica la ruta de acceso al kernel de Linux. Si no se especifica esta ruta de acceso, el emulador busca en el directorio del sistema del emulador para kernel-ranchu.
kernel.supportsYaffs2 Compatibilidad con particiones YAFFS2: determina si el kernel admite particiones YAFFS2 (Yet Another Flash File System 2). Normalmente, esta compatibilidad solo se aplica a los kernels anteriores a Linux 3.10. Si se establece en detección automática, el emulador detecta automáticamente si el kernel puede montar sistemas de archivos YAFFS2. detección automática, sí, no
skin.name Nombre de máscara: nombre de una máscara de Android Emulator. Una máscara es una colección de archivos que define los elementos visuales y de control de una pantalla del emulador y describe el aspecto que tendrá la ventana del dispositivo virtual Android en el equipo de desarrollo. Una máscara describe el tamaño de la pantalla, los botones y el diseño general, pero no afecta al funcionamiento de la aplicación.
skin.path Ruta de acceso de la máscara: ruta de acceso al directorio que contiene los archivos de máscara del emulador especificados en skin.name Este directorio contiene archivos de diseño hardware.ini y archivos de imagen para los elementos para mostrar de la máscara.
skin.dynamic Máscara dinámica: indica si la máscara es dinámica o no. La máscara del emulador es dinámica si el emulador va a construir una máscara de un tamaño determinado en función de una anchura y una altura especificadas. no

Para más información sobre estas propiedades, vea Propiedades de perfil de hardware.