Le sous-système Windows pour Android (WSA) intègre des applications Android natives dans le bureau Windows 11. Cet article vous apprendra comment installer et configurer le sous-système Windows pour Android pour une utilisation dans le développement de logiciels. Il sera beaucoup plus facile pour les développeurs de reproduire cela avec l’utilisation des outils Windows pour les développeurs .
Lisez la suite pour voir ce qui est nécessaire pour exécuter WSA ainsi que ce qui est nécessaire pour le cibler à partir de votre développement Android. Le sous-système Windows pour Android est disponible en préversion publique sur Windows 11. J’ai été rejoint par un invité surprise spécial : Scott Hanselman .
Regardez le replay complet sur YouTube
Table of Contents
Androïd sous Windows ?
- Le sous-système Windows pour Android (WSA) exécute des applications Android sur Windows 11
- Exécute Android 11 dans les coulisses
- Similaire à Sous-système Windows pour Linux (WSL)
- Livré avec Amazon Appstore (États-Unis uniquement pour l’instant)
- Un compte Amazon est requis pour utiliser l’Amazon Appstore
- Permet la prise en charge du mode développeur et le chargement latéral
- Les applications Android sont dans votre menu de démarrage
- Uniquement sous Windows 11
- WSA utilise une machine virtuelle (VM)
Exigences matérielles
- Nécessite un SSD
- Je n’ai pas pu l’exécuter dans une VM
- Sous Windows x64 (Intel ou AMD), il utilise une couche d’interopérabilité
- Sur Windows ARM64, il fonctionne nativement
- Windows 11 applique une exigence d’écran minimum de résolution 720p (1280 × 720) avec un écran> 9 pouces.
Documentation sur la configuration système requise
WSA support.microsoft.com/windows/f8d0abb5-44ad-47d8-b9fb-ad6b1459ff6c
Windows 11 support.microsoft.com/windows/86c11283-ea52-4782-9efd-7674389a7ba3
Installation WSA
- Le sous-système Windows pour Android est disponible en préversion publique sur Windows 11.
- Installez l’Amazon Appstore à partir du Microsoft Store.
- Sinon, installez simplement une application Android à partir du Microsoft Store.
- docs.microsoft.com/en-us/windows/android/wsa/ & support.microsoft.com/windows/f8d0abb5-44ad-47d8-b9fb-ad6b1459ff6c
Cycle de vie de la machine virtuelle WSA
- Il existe trois états possibles pour la machine virtuelle exécutant des applications avec le sous-système Windows pour Android :
- Fonctionnement
- Léger Doze : Après aucune activité de l’application pendant 3 minutes. Désactivé par l’activité de l’utilisateur ou une notification d’application.
- Pas en cours d’exécution : Après une activité pendant 7 minutes.
- Les transitions entre ces états sont déclenchées par l’activité de l’utilisateur, l’application Android ou une notification d’application.
- Les applications Android sont mises en pause puis arrêtées lorsque leur fenêtre est réduite.
- Documents docs.microsoft.com/en-us/windows/android/wsa/
Performance
- Les données de ce graphique sont recueillies à partir des résultats du processeur Geekbench 5 soumis par les utilisateurs à partir du navigateur Geekbench : browser.geekbench.com
- Sources:
- navigateur.geekbench.com/v5/cpu/13076342
- navigateur.geekbench.com/processors/amd-ryzen-9-5900x
- navigateur.geekbench.com/v5/cpu/13065478
- navigateur.geekbench.com/processors/intel-core-i9-10900
- navigateur.geekbench.com/v5/cpu/13080168
- navigateur.geekbench.com/v5/cpu/13080587
- navigateur.geekbench.com/v5/cpu/13080585
Test de performance de la note de passage
- Sources : PassMark PerformanceTest Mobile
Rapport matériel
Remarques : à partir de Geekbench 5
, la résolution est basée sur la taille de la fenêtre de l’application Android
320 PPI lors de l’exécution à 200 % d’échelle
160 PPI lors de l’exécution à 100 % d’échelle
Paramètres et mode développeur
- Lancer le sous-système Windows pour Android
- Faites défiler vers le bas et activez le mode développeur
- Copiez l’adresse IP
- Utilisez ADB pour vous connecter -> adb connect172.24.203.234
- Optionnel:
- Connectez-vous à partir d’autres ordinateurs locaux via votre adresse IP et le port spécifié
- Gérer les paramètres Android via un lien
- Noter:
- Le sous-système peut fonctionner « selon les besoins » ou « en continu »
- Les fichiers vous permettent de parcourir mais pas de transférer des fichiers
Creuser dans les détails
Qui est Houdini ?
- Pont natif ARM vers x86 par Intel.
- Pas beaucoup d’informations publiques officielles.
- Également utilisé dans les Chromebooks Intel et les émulateurs de bureau tels que BlueStacks et NOX.
- Lit les opcodes ARM et produit le comportement correspondant dans x86.
- binfmt_misc (Divers format binaire) La fonctionnalité du noyau Linux transmet ARM à Houdini.
- Fichiers associés sur WSA
- /system/lib64/libhoudini.so
- /system/lib/libhoudini.so
- /fournisseur/lib/libhoudini.so
- /fournisseur/lib64/libhoudini.so
- /proc/sys/fs/binfmt_misc
- /fournisseur/etc/binfmt_misc/arm64_dyn
- /fournisseur/etc/binfmt_misc/arm64_exe
- /fournisseur/etc/binfmt_misc/arm_dyn
- /fournisseur/etc/binfmt_misc/arm_exe
Chargement latéral
- Se connecter : connexion adb<ip>
- Vérifier la connexion : appareils adb
- Installer : adb install -r –no-streaming<fichier apk>
- Désinstaller : adb shell pm uninstall -kcom.embarcadero.ProjectName
- Exécutez l’application : adb shell am start -ncom.embarcadero.ProjectName/com.embarcadero.firemonkey.FMXNativeActivity
- Application Kill/Stop : adb shell am force-stop com.embarcadero.ProjectName
- Ouvrir le shell : adb -d shell
- Fichier Push : adb push <nom du fichier local> /storage/emulated/0/Download
- Fichier d’extraction : adb pull /storage/emulated/0/Download <nom du fichier local>
Ciblage depuis Delphi et RAD Studio IDE
- Un seul projet FMX peut déjà cibler Windows ou Android.
- WSA est en avant-première et n’est pas encore entièrement pris en charge par Delphi, mais cela ne nous arrêtera pas….
- Connectez-vous avec ADB, puis il apparaît dans l’IDE.
- Les applications FireMonkey ne s’exécutent pas ou signalent l’erreur « Votre appareil Android ne prend pas en charge l’architecture de plate-forme sélectionnée. »
- Chargement latéral!
- Compiler pour Android 64
- adb install -r –no-streaming FireMonkeyApp.apk
- Rendre également redimensionnable
Rendre votre application Android redimensionnable
- Modifier AndroidManifest.Template.xml
<demande android:resizeableActivity=« vrai »>
- Notez que si vous avez plusieurs applications Android dans le même dossier, elles partagent le même AndroidManifest.Template.xml
- Permet à l’application Android FMX de se redimensionner comme prévu.
Automatisation du manuel
- Ajouter manualadb.bat au menu Outils de l’IDE
- Outils -> Configurer les outils -> Ajouter
- Avec les paramètres : $PATH($EXENAME) $NAMEONLY($PROJECT)
- Source : gist.github.com/jimmckeeth/3a453ccdb1a387644ca137b499d01879
Tests d’extraits mobiles
- L’emplacement doit être activé dans Windows pour fonctionner dans WSA
- La notification apparaît sur le bureau et peut réveiller WSA
Plus d’information
- Diapositives, liens, rediffusion du webinaire : blogs.embarcadero.com/?p=134192
- GIST de déploiement de la BAD : gist.github.com/jimmckeeth/3a453ccdb1a387644ca137b499d01879
- Blog de présentation : blogs.windows.com/windows-insider/2021/10/20/introducing-android-apps-on-windows-11-to-windows-insiders/
- Sous-système Windows pour la documentation Android : docs.microsoft.com/en-us/windows/android/wsa/
- Notes de version WSA : docs.microsoft.com/en-us/windows/android/wsa/release-notes
- Configuration matérielle requise pour WSA : support.microsoft.com/windows/f8d0abb5-44ad-47d8-b9fb-ad6b1459ff6c
- Applications mobiles sur Windows : support.microsoft.com/windows/abed2335-81bf-490a-92e5-fe01b66e5c48
- Vidéo de Scott sur WSA : https://youtu.be/FN6zON_zKd8
- Scott Hanselman en ligne : www.hanselman.com , www.hanselminutes.com et @shanselman
- Slight of ARM : Démystifier Intel Houdini par Brian Hong de DefCon 29
- Vidéo : https://youtu.be/9oQ5XjA1aq0 Diapositives : https://bit.ly/3IzoMkM
Prochaines étapes
- Démarrer une version d’essai de RAD Studio embarcadero.com/products/rad-studio/start-for-free
- Obtenir l’édition communautaire embarcadero.com/products/delphi/starter
- Voir les offres spéciales embarcadero.com/radoffer
- Abonnez-vous sur YouTube youtube.com/c/EmbarcaderoTechnologies
- Suivez-nous sur Twitter twitter.com/embarcaderotech
- Aimez-nous sur Facebook facebook.com/embarcaderotech
- Suivez-nous sur LinkedIn linkedin.com/company/embarcadero-technologies
- Lisez notre blog blogs.embarcadero.com
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition