Produktneuigkeiten

Gerätestreaming und Android-Skills – in der Android-Befehlszeile verfügbar

Lesezeit: 4 Minuten
Profil von Simona Milanovic ansehen
Simona Milanovic Developer Relations Engineer

Als Android-Entwickler haben Sie viele Möglichkeiten, wenn es um die KI-Agenten, LLMs, Tools und Befehlszeilenschnittstellen (CLI) geht, die Sie für die App-Entwicklung verwenden. Unser Ziel ist es, Sie bei der Entwicklung ansprechender, hochwertiger Android-Apps zu unterstützen, unabhängig davon, wie Sie sie entwickeln. Wir kündigen Updates für unsere Android-Befehlszeilentools an, darunter die Möglichkeit, über Android Device Streaming auf echte Geräte zuzugreifen. Außerdem stellen wir weitere Android-Skills vor und geben einen detaillierten Einblick in den Wear OS Compose Material 3-Skill.

Android-Befehlszeile für die Entwicklung über die Befehlszeile

Die Android CLI ist unser Tool, um die Android-Entwicklung über die Befehlszeile zu vereinfachen. Es unterstützt jeden KI-Agenten oder jedes KI-Tool, um effizienter für Android zu entwickeln.

Zusammen mit dem android-cli-Skill verwenden Ihre Agents die Android-Befehlszeile, um Android-Projekte zu erstellen, zu entwickeln, zu testen und zu verwalten. Sie können Ihnen helfen, die Entwicklungsumgebung einzurichten, Emulatoren zu erstellen und auszuführen und Testläufe auszuführen.

Android Device Streaming jetzt in der CLI verfügbar

Es ist wichtig, Ihre App auf echten Geräten zu testen, um hardware- oder betriebssystemspezifische Probleme zu erkennen. Manchmal haben Sie jedoch keinen Zugriff auf die benötigten Geräte. Mit Android Device Streaming haben Sie aus der Ferne Zugriff auf echte physische Geräte. Ihr Agent kann jetzt überall Android Device Streaming über die Android-Befehlszeile verwenden.

Verbindung zu einem Pixel 10 Pro über Android Device Streaming herstellen

Der Agent kann über eine sichere ADB-over-SSL-Verbindung mit physischen Geräten interagieren (als wären sie über USB angeschlossen). So können Sie Geräte einrichten, Builds bereitstellen, Logs und Traces erfassen und sogar Screenshots ohne Benutzeroberfläche aufnehmen – alles über das Terminal.

Verknüpfen Sie zuerst Ihr Projekt, weisen Sie Ihren Agent an, verfügbare Remote-Geräte aufzulisten, und entscheiden Sie dann, welches Gerät Sie als Nächstes verwenden möchten. Weitere Informationen finden Sie in der Dokumentation und in den Versionshinweisen zur Android-Befehlszeile.

Agenten mit Android-Skills fundieren

Um die Lücke zwischen dem Standardwissen von LLMs und plattformspezifischen Standards und Updates zu schließen, erweitern wir unser Android-Skill-Repository kontinuierlich.

Android-Skills sind strukturierte Anleitungen (SKILL.md-Dateien), die KI-Agents mit unseren offiziellen Anleitungen von developer.android.com verknüpfen. Anstatt sich auf den Trainingszeitpunkt eines Modells zu verlassen, liefern Skills präzisere und aktuellere Daten, API-Referenzen und ‑Beispiele sowie Architekturmuster direkt in den Kontext Ihres Agents.

Android skills rolodex.gif
Android-Skills

Mit über 20 verfügbaren Skills können Sie Ihre KI-Agenten jetzt für komplexere und speziellere Entwicklungsaufgaben ausstatten, z. B.:

  • Play-Richtlinienkonformität prüfen:Prüfen Sie App-Manifeste, Laufzeitberechtigungen, Ziel-SDK-Levels und Datenschutzerklärungen, bevor Sie Ihre App zur Überprüfung der Play-Richtlinien einreichen.
  • Anmeldedaten wiederherstellen: Richten Sie die Re-Authentifizierung bei der Geräteeinrichtung und bei Cloud-Wiederherstellungen mit Jetpack Credential Manager ein.
  • Android Intent Security:Erkennen und verhindern Sie das Abfangen impliziter Intents, sichern Sie Broadcast-Empfänger und validieren Sie PendingIntent-Deklarationen.
  • Android-Profiler verwenden:UI-Frame-Drops diagnostizieren, CPU-/Arbeitsspeicher-Traces interpretieren und Tracedaten mithilfe von natürlicher Sprache abfragen, die PerfettoSQL zugeordnet ist.
  • CameraX : Ersetzen Sie den alten Camera1-/Camera2-Code durch den lebenszyklusbewussten CameraX-Code.
  • Leanback zu Compose for TV migrieren : Modernisieren Sie Android TV-Anwendungen, indem Sie von Leanback zu Compose for TV wechseln.
  • Media3 Cast einbinden : Jetpack Media3-Mediensitzungen mit Google Cast-Empfängergeräten verbinden und Wiedergabestatus synchronisieren.
  • Play Engage SDK einbinden:Binden Sie das Google Play Engage SDK ein, um Nutzerempfehlungen und Cluster-Oberflächen zu veröffentlichen.
  • Teststrategie einrichten:Konfigurieren Sie Unit-Test-Suites, Compose-UI-Testregeln und die Infrastruktur für Screenshot-Tests.
  • R8-Konfiguration prüfen:Optimieren Sie die Leistung Ihrer App, indem Sie die R8-Konfiguration prüfen.

Unsere Android-Skills werden gründlich geprüft. Wenn Sie mehr über die Philosophie und Methodik hinter diesem Projekt erfahren möchten und wissen möchten, warum alle Skills mit Tests ausgeliefert werden sollten, lesen Sie den Blogpost Inside Android Skills - Built for deprecation.

Die Verwaltung von Skills in Projekten und einzelnen Agent-Verzeichnissen ist mit der Android-Befehlszeile ganz einfach:

  1. Android CLI installieren
  2. Führen Sie android init aus, um den android-cli-Skill zu installieren.
  3. Führen Sie Folgendes aus, um alle verfügbaren offiziellen Skills aufzulisten: android skills list
  4. So installieren Sie einzelne Skills in einem einzelnen Projektstammverzeichnis: android skills add wear-compose-m3 --project=.
  5. Verwenden Sie zum Aktualisieren von Skills:
  6. android skills update --all
  7. android skills update wear-compose-m3 (für einzelne Skills)

Skills sind umgebungsunabhängig konzipiert. Unsere Android-Skills funktionieren in Ihrem gesamten Setup – vom Schreiben von Code in Android Studio und Antigravity bis hin zur Kopplung mit Drittanbieter-KI-Agenten wie Claude und Codex.

coding agents (1).gif
Android-Skills funktionieren in deiner gesamten Einrichtung

Skill-Schwerpunkt: Wear Compose Material 3

Die Entwicklung für Wear OS erfordert bestimmte Design- und Entwicklungsentscheidungen: runde Darstellungsbereiche, Drehknopf, Ambient-Display-Modus, Minimierung des Stromverbrauchs, Bevorzugung von TransformingLazyColumn sowie Verwendung der Container AppScaffold und ScreenScaffolds.

Ohne explizite Anleitung fehlt LLMs das Verständnis und Wissen über diese besonderen Muster, die Wear-Apps wirklich auszeichnen.

Um Kundenservicemitarbeiter dabei zu unterstützen, haben wir den Wear Compose Material 3-Skill (wear/wear-compose-m3) veröffentlicht.
In diesem Video erfährst du mehr über die Leistungsfähigkeit dieses Skills:

Nutzer, die diese Funktion frühzeitig ausprobiert haben, konnten ihre Produktivität bereits deutlich steigern. Das Entwicklungsteam von FotMob hat die API für Aufgaben wie die Modernisierung der bestehenden Wear M3-basierten App, die Migration mehrerer Listen zu TransformingLazyColumn mit ScreenScaffold-Inhaltspadding, ListHeader-Titeln, SurfaceTransformation auf Karten und Schaltflächen, Thementypografie und Wear-Vorschauen verwendet.

Das Ergebnis: Die Änderungen wurden erfolgreich kompiliert und auf dem Emulator für Scrollen, Drehen, Edge-Morphing und RTL überprüft. So konnte das Team den alten Wrapper und alle Boilerplate-Codes für Dreh- und Fokusfunktionen löschen.

Der Skill hat Fehler erkannt, die das zugrunde liegende Modell übersehen hat, z. B. das Vergessen, ScreenScaffolds contentPadding in die Liste aufzunehmen, und die Verwendung von Thementypografie anstelle von hartcodierten sp.

„Ein Skill, ein Nachmittag, acht migrierte Listen und ein Haufen benutzerdefinierter Drehcode weg!“ – Roy Solberg, Android Tech Lead bei FotMob.

TransformingLazyColumn (1).gif
Eine mit dem Skill entwickelte Wear OS-App

Jetzt loslegen

Wenn Sie bereit sind, installieren Sie die Android-Befehlszeile mit nur einem Befehl. Weitere Informationen zum Android-CLI finden Sie in der Entwicklerdokumentation sowie in den Versionshinweisen zum Android-CLI.

Führen Sie nach der Installation der Android CLI „android init“ aus, um Ihren Agent zu konfigurieren. Suchen Sie dann nach den neuesten verfügbaren Android-Skills und installieren Sie sie mit „android skills add“.

Weitere Informationen zum Android-Gerätestreaming

Geschrieben von:
Weiterlesen