![Windows Subsystem for Android | Embarcadero RAD Studio Delphi C++Builder Blogs windows subsystem for android 3](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Windows-Subsystem-for-Android-8079461-2357578.jpg?resize=1140%2C694&ssl=1)
Das Windows-Subsystem für Android (WSA) integriert native Android-Apps in den Windows 11-Desktop. In diesem Beitrag erfahren Sie, wie Sie das Windows-Subsystem für Android für die Verwendung in der Softwareentwicklung einrichten und konfigurieren. Es wird für Entwickler viel einfacher sein, dies mit Hilfe von Windows-Tools für Entwickler zu replizieren .
Lesen Sie weiter, um zu sehen, was erforderlich ist, um WSA auszuführen, und was erforderlich ist, um es von Ihrer Android-Entwicklung aus anzusprechen. Windows Subsystem für Android ist für die öffentliche Vorschau auf Windows 11 verfügbar. Ich wurde von einem besonderen Überraschungsgast begleitet: Scott Hanselman .
Sehen Sie sich die vollständige Wiederholung auf YouTube an
Table of Contents
Android unter Windows?
- Das Windows-Subsystem für Android (WSA) führt Android-Apps unter Windows 11 aus
- Läuft hinter den Kulissen mit Android 11
- Ähnlich dem Windows-Subsystem für Linux (WSL)
- Kommt mit Amazon Appstore (vorerst nur USA)
- Für die Nutzung des Amazon Appstore ist ein Amazon-Konto erforderlich
- Ermöglicht die Unterstützung des Entwicklermodus und das Laden von Seiten
- Android-Apps befinden sich in Ihrem Startmenü
- Nur unter Windows 11
- WSA verwendet eine virtuelle Maschine (VM)
Hardware-Anforderungen
- Benötigt eine SSD
- Ich konnte es nicht in einer VM ausführen
- Unter Windows x64 (Intel oder AMD) wird eine Interoperabilitätsschicht verwendet
- Auf Windows ARM64 läuft es nativ
- Windows 11 erzwingt eine Mindestbildschirmanforderung von 720p-Auflösung (1280×720) mit einem >9-Zoll-Bildschirm.
![Android016176918 | Embarcadero RAD Studio Delphi C++Builder Blogs android01 6176918 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Android01-6176918-3764157.jpg?resize=387%2C136&ssl=1)
Dokumentation zu den Systemanforderungen
WSA support.microsoft.com/windows/f8d0abb5-44ad-47d8-b9fb-ad6b1459ff6c
Windows 11 support.microsoft.com/windows/86c11283-ea52-4782-9efd-7674389a7ba3
WSA-Installation
![Android027199513 | Embarcadero RAD Studio Delphi C++Builder Blogs android02 7199513 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Android02-7199513-5752792.jpg?w=750&ssl=1)
- Das Windows-Subsystem für Android ist für die öffentliche Vorschau unter Windows 11 verfügbar.
- Installieren Sie den Amazon Appstore aus dem Microsoft Store.
- Alternativ installieren Sie einfach eine Android-App aus dem Microsoft Store.
- docs.microsoft.com/en-us/windows/android/wsa/ & support.microsoft.com/windows/f8d0abb5-44ad-47d8-b9fb-ad6b1459ff6c
WSA-VM-Lebenszyklus
![Android034969074 | Embarcadero RAD Studio Delphi C++Builder Blogs android03 4969074 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Android03-4969074-3194369.jpg?w=750&ssl=1)
- Es gibt drei mögliche Zustände für die VM, auf der Apps mit dem Windows-Subsystem für Android ausgeführt werden:
- Laufen
- Lightweight Doze: Nach 3 Minuten ohne App-Aktivität. Deaktiviert durch Benutzeraktivität oder eine App-Benachrichtigung.
- Läuft nicht: Nach Aktivität für 7 Minuten.
- Übergänge zwischen diesen Zuständen werden durch Benutzeraktivität, Android-App oder eine App-Benachrichtigung ausgelöst.
- Android-Apps werden angehalten und dann gestoppt, wenn ihr Fenster minimiert wird.
- Dokumente docs.microsoft.com/en-us/windows/android/wsa/
Leistung
![Android046221899 | Embarcadero RAD Studio Delphi C++Builder Blogs android04 6221899 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Android04-6221899.png?resize=750%2C242&ssl=1)
- Die Daten in diesem Diagramm stammen aus von Benutzern eingereichten Geekbench 5-CPU-Ergebnissen aus dem Geekbench-Browser: browser.geekbench.com
- Quellen:
Passmark-Leistungstest
![Android057822183 | Embarcadero RAD Studio Delphi C++Builder Blogs android05 7822183 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Android05-7822183-9928632.jpg?w=750&ssl=1)
- Quellen: PassMark PerformanceTest Mobile
Hardwarebericht
![Android068432563 | Embarcadero RAD Studio Delphi C++Builder Blogs android06 8432563 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Android06-8432563.png?resize=750%2C256&ssl=1)
Hinweise: Von Geekbench 5 Die
Auflösung basiert auf der Fenstergröße der Android-App
320 PPI bei Ausführung mit 200 % Skalierung
160 PPI bei Ausführung mit 100 % Skalierung
Einstellungen & Entwicklermodus
![Android076743286 | Embarcadero RAD Studio Delphi C++Builder Blogs android07 6743286 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Android07-6743286-5199269.jpg?w=750&ssl=1)
- Starten Sie das Windows-Subsystem für Android
- Scrollen Sie nach unten und aktivieren Sie den Entwicklermodus
- Kopieren Sie die IP-Adresse
- Verwenden Sie ADB zum Verbinden -> adb connect172.24.203.234
- Optional:
- Verbinden Sie sich von anderen lokalen Computern über Ihre IP-Adresse und den angegebenen Port
- Android-Einstellungen per Link verwalten
- Notiz:
- Das Subsystem kann „nach Bedarf“ oder „kontinuierlich“ ausgeführt werden
- Mit Dateien können Sie Dateien durchsuchen, aber keine Dateien übertragen
Graben in Details
![Android088895456 | Embarcadero RAD Studio Delphi C++Builder Blogs android08 8895456 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Android08-8895456.png?resize=750%2C310&ssl=1)
Wer ist Houdini?
- ARM zu x86 native Bridge von Intel.
- Nicht viele offizielle öffentliche Informationen.
- Wird auch in Intel Chromebooks und Desktop-Emulatoren wie BlueStacks und NOX verwendet.
- Liest ARM-Opcodes und erzeugt entsprechendes Verhalten in x86.
- Die Linux-Kernel-Funktion binfmt_misc (Miscellaneous Binary Format) übergibt ARM an Houdini.
- Zugehörige Dateien auf WSA
- /system/lib64/libhoudini.so
- /system/lib/libhoudini.so
- /vendor/lib/libhoudini.so
- /vendor/lib64/libhoudini.so
- /proc/sys/fs/binfmt_misc
- /vendor/etc/binfmt_misc/arm64_dyn
- /vendor/etc/binfmt_misc/arm64_exe
- /vendor/etc/binfmt_misc/arm_dyn
- /vendor/etc/binfmt_misc/arm_exe
Seite lädt
- Verbinden: adb verbinden<ip>
- Verbindung prüfen: adb devices
- Installieren Sie: adb install -r –no-streaming<apk-Datei>
- Deinstallieren: adb shell pm uninstall -kcom.embarcadero.Projektname
- App ausführen: adb shell am start -ncom.embarcadero.Projektname/com.embarcadero.firemonkey.FMXNativeActivity
- App beenden/stoppen: ADB-Shell am force-stop com.embarcadero.ProjectName
- Offene Shell: adb -d Shell
- Push-Datei: adb push <lokaler Dateiname> /storage/emulated/0/Download
- Pull-Datei: adb pull /storage/emulated/0/Download <lokaler Dateiname>
Targeting von Delphi & RAD Studio IDE
![Android098753876 | Embarcadero RAD Studio Delphi C++Builder Blogs android09 8753876 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Android09-8753876-6573538.jpg?w=750&ssl=1)
- Ein einzelnes FMX-Projekt kann bereits auf Windows oder Android abzielen.
- WSA befindet sich in der Vorschau und wird noch nicht vollständig von Delphi unterstützt, aber das wird uns nicht aufhalten….
- Verbinden Sie sich mit ADB und dann wird es in der IDE angezeigt.
- FireMonkey-Apps werden entweder nicht ausgeführt oder melden den Fehler „Ihr Android-Gerät unterstützt die ausgewählte Plattformarchitektur nicht.“
- Seite lädt!
- Für Android 64 kompilieren
- adb install -r –no-streaming FireMonkeyApp.apk
- Machen Sie auch in der Größe veränderbar
Ändern der Größe Ihrer Android-App
![Android104036795 | Embarcadero RAD Studio Delphi C++Builder Blogs android10 4036795 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Android10-4036795-1284497.jpg?w=750&ssl=1)
- Bearbeiten Sie AndroidManifest.Template.xml
<Anwendung android:resizeableActivity=„wahr“>
- Beachten Sie, dass mehrere Android-Apps im selben Ordner dieselbe AndroidManifest.Template.xml gemeinsam nutzen
- Ermöglicht der FMX-Android-App, die Größe wie erwartet zu ändern.
Automatisierung des Handbuchs
![Android112170348 | Embarcadero RAD Studio Delphi C++Builder Blogs android11 2170348 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Android11-2170348.png?resize=750%2C392&ssl=1)
- Fügen Sie manualadb.bat zum IDE-Tools-Menü hinzu
- Extras -> Tools konfigurieren -> Hinzufügen
- Mit Parametern: $PATH($EXENAME) $NAMEONLY($PROJECT)
- Quelle: gist.github.com/jimmckeeth/3a453ccdb1a387644ca137b499d01879
Mobile Snippets-Tests
![Android131010219 | Embarcadero RAD Studio Delphi C++Builder Blogs android13 1010219 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Android13-1010219-3973463.jpg?w=750&ssl=1)
![Android127163568 | Embarcadero RAD Studio Delphi C++Builder Blogs android12 7163568 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/03/Android12-7163568.png?resize=396%2C245&ssl=1)
- Der Standort muss in Windows aktiviert sein, um in WSA zu funktionieren
- Die Benachrichtigung erscheint auf dem Desktop und kann WSA aktivieren
Mehr Informationen
- Webinar-Folien, Links, Wiederholung: blogs.embarcadero.com/?p=134192
- ADB-Bereitstellung GIST: gist.github.com/jimmckeeth/3a453ccdb1a387644ca137b499d01879
- Einführungsblog: blogs.windows.com/windows-insider/2021/10/20/introducing-android-apps-on-windows-11-to-windows-insiders/
- Windows-Subsystem für Android-Dokumente: docs.microsoft.com/en-us/windows/android/wsa/
- WSA-Versionshinweise: docs.microsoft.com/en-us/windows/android/wsa/release-notes
- WSA-Hardwareanforderungen: support.microsoft.com/windows/f8d0abb5-44ad-47d8-b9fb-ad6b1459ff6c
- Mobile Apps unter Windows: support.microsoft.com/windows/abed2335-81bf-490a-92e5-fe01b66e5c48
- Video von Scott über WSA: https://youtu.be/FN6zON_zKd8
- Scott Hanselman online: www.hanselman.com , www.hanselminutes.com und @shanselman
- Slight of ARM: Demystifying Intel Houdini von Brian Hong von der DefCon 29
- Video: https://youtu.be/9oQ5XjA1aq0 Folien: https://bit.ly/3IzoMkM
Nächste Schritte
- Starten Sie eine Testversion von RAD Studio unter embarcadero.com/products/rad-studio/start-for-free
- Holen Sie sich die Community Edition unter embarcadero.com/products/delphi/starter
- Siehe Sonderangebote embarcadero.com/radoffer
- Abonnieren Sie auf YouTube youtube.com/c/EmbarcaderoTechnologies
- Folgen Sie uns auf Twitter twitter.com/embarcaderotech
- Liken Sie uns auf Facebook facebook.com/embarcaderotech
- Folgen Sie uns auf LinkedIn linkedin.com/company/embarcadero-technologies
- Lesen Sie unseren Blog blogs.embarcadero.com
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition