Compartir a través de


Windows Subsystem for Android™️

Windows Subsystem for Android™ permite que un dispositivo con Windows 11 ejecute aplicaciones de Android que están disponibles en Amazon Appstore. Android es una marca comercial de Google LLC. Si es desarrollador y le interesa apuntar a dispositivos de escritorio Windows y optimizar para el sistema operativo Windows, esta guía es para usted.

Importante

Microsoft está finalizando la compatibilidad con el subsistema de Windows para Android™️ (WSA). Por lo tanto, Amazon Appstore en Windows y todas las aplicaciones y juegos dependientes de WSA dejarán de recibir soporte a partir del 5 de marzo de 2025. Hasta entonces, el soporte técnico seguirá estando disponible para los clientes.
Los clientes que hayan instalado las aplicaciones de Amazon Appstore o Android antes del 5 de marzo de 2024 seguirán teniendo acceso a dichas aplicaciones hasta la fecha de desuso del 5 de marzo de 2025. Si tiene más preguntas, póngase en contacto con nuestro equipo de soporte técnico en support.microsoft.com. Agradecemos el apoyo de nuestra comunidad de desarrolladores y seguimos comprometidos a escuchar sus comentarios a medida que evolucionamos las experiencias.

Configurado su entorno de desarrollo

Para probar la aplicación de Android en el entorno de escritorio de Windows, se requiere cierta configuración.

Requisitos previos

Requisitos del dispositivo.

Instalación de Amazon Appstore

Microsoft Store instalará automáticamente subsistema de Windows para Android™️ en segundo plano cuando se realicen cualquiera de las dos acciones de usuario siguientes:

  1. Se instala Amazon Appstore desde Microsoft Store. Al seleccionar Obtener, comenzará la instalación de la aplicación.
  2. Se instala una aplicación de Android desde Microsoft Store por primera vez, lo que también instalará Amazon Appstore.

A continuación, la aplicación Amazon Appstore aparecerá en el menú Inicio de Windows 11 y estará disponible en la búsqueda, lo que ofrece un catálogo de aplicaciones de Android. La subsistema de Windows para Android™️ aplicación, que permite controlar la configuración y las características de la aplicación móvil, también aparecerá en el menú Inicio.

Captura de pantalla de la página Microsoft Store con el botón Obtener en Amazon Appstore

Nota:

Amazon AppStore en Windows (un requisito para ejecutar aplicaciones Android en Windows 11) está disponible en regiones seleccionadas.

Configuración del Subsistema de Windows para Android™️

Para modificar el Subsistema de Windows para Android™️ configuración, vaya a: Iniciar > Todas las aplicaciones > Subsistema de Windows para Android™️. Más información sobre las características específicas de la aplicación de configuración: Administración de la configuración de aplicaciones móviles en Windows.

Captura de pantalla de la configuración de aplicaciones Latte

Pruebas y depuración

Para probar y depurar la aplicación en un dispositivo Windows 11 mediante el Subsistema de Windows para Android️™se requieren los siguientes pasos de configuración.

Habilitación del modo de desarrollador en Configuración de Windows

Primero tiene que habilitar el modo de desarrollador. Abra la configuración del Subsistema de Windows para Android™️. Una vez abierto, habilite el modo desarrollador en Configuración avanzada.

Conectarse al Subsistema de Windows para Android™️ para la depuración

Para conectarse al subsistema de Windows para Android️™máquina virtual para la depuración:

  1. Inicie una aplicación Android que se instaló con Amazon Appstore.

  2. Puede conectarse mediante adb connect con el siguiente comando (debe tener instalado adb):

    adb connect 127.0.0.1:58526
    

Conexión a un dispositivo de prueba

Para conectarse a un dispositivo de prueba (con subsistema de Windows para Android™️ instalado) en la misma red desde Windows/Mac:

  1. En el dispositivo de prueba (donde está instalado el Subsistema de Windows para Android️™) abra una ventana de PowerShell e identifique la dirección IP del dispositivo de prueba ejecutando el comando :

    ipconfig
    
  2. Mediante el terminal del dispositivo de depuración donde Android Studio y Android SDK están instalados (Mac/Windows), escriba el comando:

    adb connect <TEST DEVICE IP ADDRESS>:58526
    

<TEST DEVICE IP ADDRESS> se puede encontrar en la salida de "ipconfig" desde el dispositivo de prueba. También puede implementar y depurar aplicaciones desde Android Studio.

Para usar Android Debug Bridge (ADB) para conectar la estación de trabajo de desarrollo directamente al dispositivo Android para que pueda instalar paquetes y evaluar los cambios, consulte Android Debug Bridge en la documentación del Proyecto de código abierto de Android.

Depurar la aplicación

Aunque las aplicaciones deben instalarse mediante Amazon Appstore, la depuración de una aplicación Android en un dispositivo Windows es posible mediante un APK (paquete de aplicaciones Android) y adb (Android Debug Bridge).

Para depurar un APK mediante adb:

  1. Siga los pasos para conectarse al subsistema de Windows para Android™️ máquina virtual anterior.

  2. Instale el APK mediante el comando adb install: adb install app-debug.apk.

    Salida esperada:

    Performing Streamed Install
    Success
    
  3. Aparecerá una notificación con el mensaje "aplicación instalada" en el menú de notificaciones de Windows, y la aplicación se iniciará una vez que se seleccione.

Creación de APK universales

Subsistema de Windows para Android™️ utiliza la tecnología Intel Bridge para habilitar aplicaciones Arm en procesadores basados en x86. Por supuesto, las aplicaciones de ARM se ejecutarán en procesadores basados en ARM de forma nativa. La capa de emulación provocará una sobrecarga de rendimiento: para obtener un rendimiento óptimo, envíe la aplicación para las arquitecturas x86-64 y ARM64.

Consideraciones sobre la compatibilidad de entrada para dispositivos Windows

Hay algunos comportamientos de entrada únicos que se deben tener en cuenta y que probablemente exijan actualizaciones en el código de la aplicación de Android, diseñada para dispositivos portátiles, para que sea compatible cuando se ejecute en un dispositivo de escritorio Windows través de Amazon Appstore.

Entrada de teclado

En el caso de los campos de entrada de texto que controla un método de entrada de teclado virtual en pantalla (o IME), como EditText, las aplicaciones deben comportarse según lo previsto. (Clase EditText en la documentación de Android).

En el caso de las pulsaciones de teclas que el marco no pueda prever, las aplicaciones tendrán que controlar el comportamiento por sí mismas. Si esto ya se ha implementado en la aplicación, no se requiere ningún trabajo adicional.

Por ejemplo, es posible que algunos juegos ya admitan el movimiento facilitado mediante el teclado, a través de las teclas w, a, s, d, junto con la entrada táctil.

A continuación encontrará las entradas de teclado para las que los desarrolladores deben tener en cuenta las actualizaciones de código al compilar para dispositivos con Windows 11:

  • Tecla ENTRAR
  • Navegación con las teclas de flecha y la tecla de tabulación
  • Cambiar el color resaltado del elemento seleccionado
  • Métodos abreviados basados en CTRL

Consulte la documentación de Android para obtener más información sobre la optimización para estos escenarios de entrada del teclado en dispositivos de escritorio:

Entrada de mouse

Los desarrolladores deben considerar la posibilidad de actualizar el código de las siguientes entradas del mouse al compilar para dispositivos Windows:

  • Clic con el botón derecho
  • Información sobre herramientas/mantener el puntero sobre el texto
  • Efectos de mantener el puntero
  • Acción de la rueda de desplazamiento del mouse
  • Arrastrar y colocar

La entrada del mouse, de manera similar a la entrada del teclado, debe seguir las directrices oficiales para aplicaciones de Android. Esto significa usar la clase InputDevice emparejada con la constante SOURCE_MOUSE. Consulte la documentación de Android para obtener más información sobre la optimización para estos escenarios de entrada del mouse en dispositivos de escritorio:

Administración y redimensionamiento de ventanas

A diferencia de los factores de forma móviles tradicionales, las aplicaciones de Android que se ejecutan en Windows 11 se pueden redimensionar libremente, deben tener capacidad de respuesta en su cambio de tamaño, y se pueden ajustar mediante acciones o gestos de Windows.

Requisito mínimo de pantalla

Windows 11 aplica un requisito mínimo de pantalla con una resolución de 720p (1280×720) con una pantalla de más de >9".

Formatos letterbox y pillarbox

Cuando la relación de aspecto del tamaño de un ventana no se alinea entre los tamaños de pantalla del dispositivo en el que se muestra la ventana, el resultado puede ser el formato letterbox (la ventana es más ancha que alta, u horizontalmente más larga) o pillarbox (la ventana es más estrecha que el ancho, o verticalmente más larga). Como consecuencia, se colocan barras a los lados de la ventana para centrarla. Estas barras pueden ser de color claro u oscuro, en función de la configuración del sistema seleccionada. Esto solo tendrá lugar cuando la aplicación de Android se ajuste o maximice, lo que permite a las aplicaciones de Android aprovechar las características de ajuste enriquecidas en Windows e integrarlas en el modelo basado en ventanas.

Ejemplo de formatos letterbox y pillarbox que muestran barras en blanco que centran la ventana

Consideraciones adicionales sobre el redimensionamiento

También se debe tener en cuenta lo siguiente al actualizar una aplicación de Android para que se ejecute en un dispositivo con Windows 11 con respecto a la administración y el redimensionamiento de ventanas:

  • Tamaño de inicio original
  • Dimensiones de la ventana
    • Límites del contenido
    • Tamaño de forma libre
  • Orientación de la pantalla

Para obtener más información sobre la optimización para los escenarios de cambio de tamaño de las ventanas en dispositivos de escritorio, siga la guía de administración de ventanas en la documentación de Android.

Eventos del ciclo de vida de aplicaciones

El desarrollo de aplicaciones Android en entornos de varias ventanas afecta a los eventos de ciclo del vida que decida usar en la aplicación. Aunque la invalidación del evento onPause puede lograr los resultados deseados en un teléfono o tableta, es normalmente el evento incorrecto que se usará si cambia la experiencia de usuario de la aplicación.

Consulte la documentación de Android para ver una descripción de los eventos del ciclo de vida. La mayoría de las veces, le interesará usar el evento onStop y no los eventos onPause o onUserLeaveHint. De hecho, muchas implementaciones de Android de varias ventanas no entregan la notificación de onUserLeaveHint y, por tanto, cualquier lógica crítica para la empresa que pueda estar en ese controlador de eventos no se llamará en estas plataformas, incluido el Subsistema de Windows para Android™️.

Consideraciones sobre el ciclo de vida de las VM

Subsistema de Windows para Android™️ utiliza una máquina virtual (VM) que proporciona compatibilidad con el marco de AOSP de y dispositivos como teclados, ratones, toques, lápiz, etc.

Hay tres estados posibles para la máquina virtual que ejecuta aplicaciones con subsistema de Windows para Android™️:

  1. En ejecución
  2. Lightweight Doze (Suspensión ligera): Se activa después de que no haya actividad de aplicación durante 3 minutos. Se desactiva con la actividad del usuario o una notificación de la aplicación.
  3. No en ejecución: Se activa después de que no haya actividad de aplicación durante 7 minutos.

La actividad del usuario desencadena las transiciones entre estos estados, como el inicio o la interacción con la aplicación de Android o una notificación de la aplicación. Las aplicaciones de Android se pausan y luego se detienen cuando se minimiza su ventana.

Gráfico del ciclo de vida de una VM, que muestra los estados de ejecución, suspensión ligera y no en ejecución

Propiedades de máquina virtual

Las propiedades del Subsistema Windows para Android™️ VM se enumeran a continuación. No se recomienda codificar estos valores de forma rígida, ya que podría provocar incompatibilidades futuras.

Propiedad Value
Build.MANUFACTURER Microsoft Corporation
Build.MODEL Subsystem for Android(TM)
Build.VERSION.SDK_INT 33
Build.BOARD windows

Redireccionamiento a aplicaciones de Windows

Subsistema de Windows para Android™️ redirige automáticamente las intenciones de archivos y esquemas URI comunes al controlador de protocolo o archivo predeterminado de Windows correspondiente (si coinciden varios filtros de intención, los usuarios ven una opción "Aplicación predeterminada de Windows" en el cuadro de diálogo del selector). Las intenciones de archivo admitidas incluyen ACTION_VIEW, ACTION_EDIT, ACTION_SENDy ACTION_SEND_MULTIPLE, que copian el archivo en la carpeta Descargas de Windows antes de abrirlo. Las intenciones de URI admitidas incluyen ACTION_VIEW para los esquemas http/https y ACTION_VIEW y ACTION_SENDTO para el esquema mailto.

Las aplicaciones android también pueden redirigir manualmente a las aplicaciones de Windows mediante esquemas de URI personalizados. Establezca la acción de intención en com.microsoft.windows.LAUNCH_URI y agregue una cadena adicional a la intención denominada com.microsoft.windows.EXTRA_URI con el URI personalizado como valor. Por ejemplo, para iniciar la aplicación Calculadora de Windows desde una aplicación Android (Java):

Intent intent = new Intent("com.microsoft.windows.LAUNCH_URI");
intent.putExtra("com.microsoft.windows.EXTRA_URI", "ms-calculator:");
 
try {
    startActivity(intent);
} catch (ActivityNotFoundException e) {
    // Not running in Windows Subsystem for Android&trade;️ (or running on an older build that did not contain this feature).
}

Seguridad

Tanto los controladores Windows en modo kernel como las aplicaciones de Windows que se ejecutan en el nivel de integridad (IL) medio pueden inspeccionar contenedores arbitrarios de Android y la memoria de las aplicaciones de Android. No hay ningún plan para agregar detección de comportamientos sospechosos, macro, bots o engaños a corto plazo.

Los desarrolladores que consulten getSecurityLevel obtendrán SECURITY_LEVEL_SW_SECURE_CRYPTO. Obtenga más información sobre getSecurityLevel en la guía de referencia de API de Android.

Desinstalación del subsistema de Windows para Android™️

Puede desinstalar el Subsistema de Windows para Android™️, pero tenga en cuenta que también se desinstalarán todas las aplicaciones asociadas.

  • Al desinstalar Amazon Appstore, se desinstalará el Subsistema de Windows para Android™️ y todas las demás aplicaciones de Android.
  • La desinstalación de una aplicación de Amazon Appstore solo desinstalará la aplicación (el mismo comportamiento que para las aplicaciones de Windows).
  • Al desinstalar el Subsistema de Windows para Android️™se desinstalarán Amazon Appstore y todas las aplicaciones de Android.

Solución de problemas

Si encuentra problemas específicos de Amazon Appstore en Windows, pruebe los siguientes pasos de solución de problemas:

  1. Seleccione la búsqueda de Windows en la barra de tareas de Windows.
  2. Busque "Amazon Appstore" y haga clic con el botón derecho en el icono de Amazon Appstore.
  3. Seleccione "Aplicación Configuración" en las opciones de la lista desplegable.
  4. Seleccione "Almacenamiento y caché" y haga clic en "Clear Storage" (Borrar almacenamiento) y "Borrar caché".
  5. Vuelva y seleccione "Forzar detención".
  6. Cierre la ventana de Configuración de Amazon Appstore.
  7. Vuelva a iniciar Amazon Appstore.

Para obtener más pasos de solución de problemas relacionados con la aplicación Subsistema de Windows para Android™️ Configuración o para dejar comentarios mediante el Centro de opiniones, vea Solución de problemas y preguntas más frecuentes sobre aplicaciones móviles en Windows.