En Windows 11 puedo utilizar Sistema de subsistema de Android de Windows (WSA) para instalar y ejecutar aplicaciones de Android. El sistema de subsistema de Android funciona de manera similar al WSL (Sistema de subsistema de Linux de Windows). El núcleo de Android se instala como una máquina virtual ligera y no requiere la instalación de la función Hyper-V. En este momento, el sistema de subsistema de Android solo está disponible oficialmente para los participantes de Windows Insiders. Sin embargo, puedo instalar el sistema de subsistema de Android en una imagen normal de Windows 11.
Para instalar la máquina virtual con Android, mi computadora debe admitir la virtualización de hardware Intel VT (Tecnología de virtualización de Intel) o AMD-V. Verifico que esté habilitada en la BIOS/UEFI.
Puedo verificar la compatibilidad con la virtualización en Windows con el siguiente comando de PowerShell:
Get-ComputerInfo -property HyperV*
HyperVRequirementDataExecutionPreventionAvailable : True HyperVRequirementSecondLevelAddressTranslation : True HyperVRequirementVirtualizationFirmwareEnabled : True HyperVRequirementVMMonitorModeExtensions : True
En mi ejemplo, la virtualización está admitida y habilitada.
También se recomienda tener al menos 8 GB de RAM en la computadora para que el sistema de subsistema de Android y las aplicaciones funcionen correctamente.
Instalé el componente Windows VirtualMachinePlatform (se requería reiniciar):
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Ahora necesito descargar el archivo de instalación de Windows Subsystem for Android en formato MSIXBUNDLE desde Microsoft Store. Anteriormente mostré cómo descargar el archivo de instalación APPX de cualquier aplicación desde Microsoft Store. Aquí se realizan los mismos pasos.
- Me dirigí a https://store.rg-adguard.net/ (este servicio permite obtener enlaces directos a archivos de instalación de aplicaciones en Microsoft Store);
- PEGué la URL de búsqueda https://www.microsoft.com/store/productId/9P3395VX91NR y seleccioné Lento;
- Encontré en la lista MicrosoftCorporationII.WindowsSubsystemForAndroid_1.8.32828.0_neutral_~_8wekyb3d8bbwe.msixbundle y descargué el archivo (1.2 Gb);
- Abrí Windows Terminal y ejecuté la siguiente comando para instalar el archivo msixbundle: Add-AppxPackage -Path C:UsersrootDownloadsMicrosoftCorporationII.WindowsSubsystemForAndroid_1.8.32828.0_neutral___8wekyb3d8bbwe.Msixbundle
- Después de eso, apareció el punto Configuración de subsistema de Android de Windows en el menú de inicio de Windows 11.
Instalación de aplicaciones Android en Windows 11
Ahora puedo instalar aplicaciones Android.
En este momento, la instalación de aplicaciones de Android solo está disponible para los insiders de Windows 11 en el canal Beta y solo a través de Amazon AppStore (se instala junto con WSA). Hay bastantes limitaciones…
Pero puedo instalar cualquier programa de Android con un archivo APK en modo de depuración.
Para descargar el archivo APK de cualquier aplicación de Google Play, copio su dirección URL. En este ejemplo, quiero descargar FBReader (mi lectora habitual de fb2/epub para Android).
Me dirijo al sitio web http://apps.evozi.com/apk-downloader/, pego la dirección URL de la aplicación en Google Play y hago clic en Generate Download Link. Descargo el archivo APK de instalación de la aplicación en el disco.
Descargo Android SDK Platform para Windows (https://developer.android.com/studio/releases/platform-tools ) y lo descomprimo en el directorio C:toolsplatform-tools.
Activo el modo desarrollador (Developer Mode) en la configuración de Windows Subsystem for Android. Hago clic en el botón Refresh en el campo IP address y espero a que se me asigne una dirección IP a mi instancia. La copio (a veces se muestra junto con el puerto en formato 127.0.0.1:58526).
Abro la consola PowerShell y me dirijo al directorio con Android SDK:
Me conecto a la máquina virtual de Android con la dirección IP que obtuve anteriormente:
./adb.exe connect 172.17.66.80
connected to 172.17.66.80:5555
Me aseguro de que solo esté conectado a un dispositivo Android:
Para instalar la aplicación de Android desde el archivo ADK recibido, ejecuto la siguiente comando:
./adb install C:UsersrootDownloadsorg.geometerplus.zlibrary.ui.android_3003500_apps.evozi.com.apk
Después de eso, el icono de la aplicación de Android aparece en la lista de programas instalados en el menú de inicio de Windows. Lo ejecuto.
En mi caso, el programa FBreader solo ve su sistema de archivos emulado de Android. Para copiar el archivo (libro) en el directorio books de Android, necesito utilizar nuevamente el ADK:
./adb push C:UsersrootDownloadsMark-Twain-adv-Huckleberry Finn.epub/storage/emulated/0/books
Ahora el archivo EPUB está disponible en la aplicación de Android.
Para copiar el archivo desde Android a Windows, utilizo el comando adb pull:
adb pull /storage/emulated/0/books/file.fb2 C:UsersrootDownloads