studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android android-emulator avd

programacion - ¿Cómo crear un AVD de Android para el dispositivo Pixel, desde la línea de comandos?



manual de programacion android pdf (1)

Lo que estás describiendo es una limitación del comando avdmanager este momento. Lo que la herramienta emulador necesita es una máscara de dispositivo que le dirá al emulador qué dimensiones debe tener la pantalla del teléfono. El comando avdmanager no puede tomar una opción de avdmanager dispositivo en este momento.

Hace poco creé un script bash útil que creará un dispositivo y luego lo desollará utilizando las máscaras del dispositivo que se incluyen con Android Studio.

Bash Repo

Eche un vistazo al ReadME del Repo para una explicación detallada de lo que hace el script para asegurarse de que el emulador se inicie con la resolución correcta.

Pero básicamente querrás copiar estas líneas en config.ini del dispositivo que creaste.

showDeviceFrame=yes skin.dynamic=yes skin.name={{skin_name}} skin.path={{skin_path}} hw.gpu.enabled=yes hw.gpu.mode=auto hw.ramSize=1536

Y reemplace el {{skin_name}} con el nombre del skin en su carpeta ANDROID_HOME/skins . Además, reemplace {{skin_path}} con la ruta a la ANDROID_HOME/skins en su carpeta ANDROID_HOME/skins . El {{skin_path}} es solo la ruta a la carpeta que contiene el archivo de layout .

Si su directorio SDK no tiene una carpeta de máscaras que la carpeta de máscaras ubicada en mi repositorio , en su directorio SDK.

Me gustaría utilizar solo las herramientas de línea de comandos para crear un nuevo dispositivo Android virtual. Quiero crear un Pixel virtual.

Puedo crear un nuevo AVD pero desafortunadamente no puedo encontrar la forma correcta de configurar el skin y la resolución correcta de la pantalla del dispositivo.

Esto es lo que he intentado hasta ahora:

C:/Users/*******/AppData/Local/Android/Sdk/tools>bin/avdmanager create avd -n MyPixel2 -k "system-images;android-25;google_apis;x86" --device 17

Cuando ejecuto ese AVD a través del emulator , veo un dispositivo de baja resolución sin mostrar ninguna máscara.

Estoy usando Android SDK 25. Y, desafortunadamente, parece que https://developer.android.com/studio/command-line/avdmanager.html está desactualizado.