Die Android-Befehlszeile ist eine Befehlszeile, mit der Sie Android-Apps effizienter mit einem Tool Ihrer Wahl erstellen können. Sie standardisiert die wichtigsten Entwicklungskompetenzen für agentenorientierte Workflows und bietet einen Einstieg in die offiziellen Tools, Fähigkeiten und Kenntnisse, die Sie für eine effektivere Entwicklung benötigen. Außerdem können CI, Wartung und andere skriptbasierte Automatisierungen für die zunehmend verteilte Android-Entwicklung optimiert werden.
Die Android-Befehlszeile deckt den gesamten Entwicklungszyklus ab, vom Erstellen eines Projekts und Testen auf einem Gerät bis hin zum Profiling der Leistung und Untersuchen des Verhaltens in der Praxis. Ein Agent oder Script kann die Befehlszeile beispielsweise für folgende Aufgaben verwenden:
- Automatisieren Sie die Einrichtung der Umgebung und des Android SDK.
- Neue Projekte aus Vorlagen erstellen
- Erstellen, installieren und ausführen Ihrer App auf einem verbundenen Gerät oder Emulator
- Virtuelle Geräte verwalten, verbundene Geräte in einem Desktopfenster spiegeln und steuern sowie Live-Gerätebildschirme und UI-Hierarchien direkt über das Terminal prüfen und mit ihnen interagieren
- Jetpack Compose-Vorschauen auf Ihrem Computer als Bilder rendern, ohne dass ein Gerät oder Android Studio erforderlich ist
- Verbindung zu laufenden Android Studio-Instanzen herstellen, um semantische Codeanalysen, Compose-Vorschau-Rendering und Abhängigkeitsversionsabfragen durchzuführen
- App mit Journeys testen
- App-Profil erstellen, indem Sie System-Traces aufzeichnen und Heap-Dumps auf einem verbundenen Gerät oder Emulator erfassen
- APKs, App-Bundles und Bibliotheken analysieren, um ihre Größe, R8-Verkleinerungs- und ‑Optimierungsmesswerte sowie Warnungen zu Keep-Regeln zu melden
- Abstürze, ANRs und nicht schwerwiegende Probleme untersuchen, die Firebase Crashlytics für Ihre App im Feld meldet, einschließlich der Heap-Dumps, die Crashlytics bei Abstürzen aufgrund von Speichermangel erfasst
Die Android-Befehlszeile bietet Ihren Agenten außerdem Zugriff auf Android-Skills und die spezielle Android-Wissensdatenbank, damit in Ihren Projekten von Android empfohlene Muster und Best Practices angewendet werden.
Eine vollständige Beschreibung der Android-Befehlszeilenbefehle und ‑optionen finden Sie in der Referenz zu Android-Befehlszeilenbefehlen.
Android-Befehlszeile installieren
So installieren Sie die Android-Befehlszeile:
Aktualisieren Sie die Android-Befehlszeile, um sicherzustellen, dass Sie die aktuelle Version verwenden:
android update
Wenn Sie prüfen möchten, ob die Android CLI bereits auf Ihrem Computer installiert ist, führen Sie which android oder command -v android aus. Wenn ein Pfad zurückgegeben wird, ist sie installiert.
Einrichtung für Kundenservicemitarbeiter
Damit Agents die Android-Befehlszeile verstehen und verwenden können, führen Sie android init aus, um den Skill android-cli zu installieren.
Android-Fähigkeiten
Auf GitHub ansehenAndroid CLI
android initErhobene Daten
Die Android-Befehlszeile erfasst Daten zur grundlegenden Nutzung des Tools. Folgende Daten werden erhoben:
- Aufrufe des Befehls
androidund der Unterbefehle, z. B.android runundandroid create. - Namen von nicht-positionalen Argumenten oder Optionen, die verwendet werden, z. B.
--sdkoder--version. - Positionsargumente und Flag-Werte, die einer festen, vordefinierten Gruppe von Systemoptionen zugeordnet sind, die von der Android CLI verwaltet werden. Wir erfassen beispielsweise Emulatorvorlagennamen wie
medium_phoneundlarge_desktopsowie Agentennamen wieGEMINI,CLAUDEoderCODEX. - Stacktraces und Ausnahmemeldungen, wobei personenidentifizierbare Informationen vor der Erfassung anonymisiert werden, um den Datenschutz zu gewährleisten.
Hier einige Beispiele für Daten, die wir nicht erheben:
- Wir erfassen keine Antworten der Befehlszeile, wenn ein Befehl ausgeführt wird.
- Wir erfassen keine von Nutzern erstellten Eingaben oder externen Kennungen, die an die Befehlszeile übergeben werden, z. B. bestimmte Maven-Koordinaten, lokale Dateipfade oder benutzerdefinierte Projektnamen. Wenn beispielsweise der Befehl
android create --name=com.company.internal.appausgeführt wird, wird aufgezeichnet, dassandroid createmit dem Argument--nameausgeführt wurde, aber der Wertcom.company.internal.appwird nicht gespeichert.
Wenn Sie die Datenerhebung deaktivieren möchten, verwenden Sie das Flag --no-metrics, wenn Sie einen Befehl mit der Android-Befehlszeile ausführen.
Feedback und Probleme
Wenn Probleme auftreten oder Sie Feedback geben möchten, melden Sie einen Fehler.
Android CLI konfigurieren
Erstellen Sie eine .androidrc-Datei, um Flags und Optionen automatisch anzuwenden, wenn Sie die Android-Befehlszeile aufrufen. Speichern Sie die Datei je nach Betriebssystem am folgenden Speicherort:
- macOS und Linux:
~/.androidrc - Windows:
%USERPROFILE%\.androidrc
Fügen Sie die Flags hinzu, die automatisch auf die Datei angewendet werden sollen, eine pro Zeile.
Wenn Sie beispielsweise möchten, dass die Android-Befehlszeile standardmäßig immer ein bestimmtes Android SDK verwendet, fügen Sie Ihrer Datei das Flag --sdk hinzu:
--sdk=<path-to-sdk>
Globale Optionen
Dies sind optionale Flags, die Sie mit anderen Android-CLI-Befehlen verwenden können.
-h, --help
Verwendung: android <command> -h
Beschreibung: Zeigt die Hilfe für das Tool oder den betreffenden Befehl an.
Beispiele:
android -handroid create -h
--sdk
Verwendung: android --sdk=<path-to-sdk> <command>
Beschreibung: Der Pfad zum Android SDK, das Sie für den folgenden Befehl verwenden möchten. Mit der Einstellung --sdk können Sie das Standard-Android-SDK vorübergehend überschreiben, anstatt jedes Mal die globalen Umgebungsvariablen zu ändern, wenn Sie wechseln möchten. Führen Sie android info aus, um zu prüfen, welches Android SDK Sie standardmäßig verwenden.
Beispiel: android --sdk=<path/to/sdk> sdk list
-v, --verbose
Verwendung: android -v <command>
Beschreibung: Ausführliche Ausgabe aktivieren. Geben Sie mehrere -v-Optionen an, um die Ausführlichkeit zu erhöhen (z. B. -v, -vv oder -vvv).
-V, --version
Verwendung: android -V
Beschreibung: Gibt Versionsinformationen aus und beendet den Vorgang.
Befehle
Eine vollständige Beschreibung der Android-Befehlszeilenbefehle und ‑optionen finden Sie in der Referenz zu Android-Befehlszeilenbefehlen.