Outils de ligne de commande

Le SDK Android est composé de plusieurs packages requis pour le développement d'applications. Cette page présente les outils de ligne de commande les plus importants disponibles, organisés en fonction des packages dans lesquels ils sont fournis.

Vous pouvez installer et mettre à jour chaque package à l'aide de SDK Manager d'Android Studio ou de l'outil de ligne de commande sdkmanager. Tous les packages sont téléchargés dans votre répertoire SDK Android, que vous pouvez trouver comme suit :

  1. Dans Android Studio, cliquez sur File > Project Structure (Fichier > Structure du projet).
  2. Sélectionnez SDK Location (Emplacement du SDK) dans le volet gauche. Le chemin d'accès est indiqué sous Android SDK location (Emplacement du SDK Android).

Définir des variables d'environnement

Nous vous recommandons de définir la variable d'environnement pour ANDROID_HOME lorsque vous utilisez la ligne de commande. Définissez également le chemin de recherche de commande pour inclure ANDROID_HOME/tools, ANDROID_HOME/tools/bin et ANDROID_HOME/platform-tools afin d'identifier les outils les plus courants. La procédure varie en fonction de votre système d'exploitation, mais lisez Comment définir des variables d'environnement pour obtenir des conseils d'ordre général.

Outils de ligne de commande du SDK Android

Emplacement: android_sdk/cmdline-tools/version/bin/

Remarque : Le package d'outils de ligne de commande du SDK Android, qui se trouve dans cmdline-tools, remplace le package SDK Tools, situé dans tools. Avec ce nouveau package, vous pouvez sélectionner la version des outils de ligne de commande que vous souhaitez installer. Vous avez également la possibilité d'installer plusieurs versions à la fois. Avec l'ancien package, vous ne pouvez installer que la dernière version des outils. Le nouveau package vous permet donc de dépendre de versions spécifiques des outils de ligne de commande sans faire planter votre code lorsque de nouvelles versions sont publiées. Pour en savoir plus sur le package SDK Tools obsolète, consultez les notes de version de SDK Tools.

Si vous n'utilisez pas Android Studio, vous pouvez télécharger le package d'outils de ligne de commande.

apkanalyzer
Fournit des informations sur la composition de votre APK une fois le processus de compilation terminé.
avdmanager
Permet de créer et de gérer des appareils virtuels Android (AVD, Android Virtual Devices) à partir de la ligne de commande.
lint
Analyse le code pour vous aider à identifier et à corriger les problèmes de qualité structurelle de votre code.
retrace
Pour les applications compilées par R8, retrace décode une trace de pile obscurcie qui est mappée à votre code source d'origine.
sdkmanager
Permet d'afficher, d'installer, de mettre à jour et de désinstaller des packages pour le SDK Android.

Android SDK Build Tools

Emplacement : android_sdk/build-tools/version/
Pour en savoir plus, consultez les notes de version de SDK Build Tools.

Ce package est requis pour compiler des applications Android. La plupart des outils de ce package sont appelés par les outils de compilation et ne vous sont pas destinés. Toutefois, les outils de ligne de commande suivants peuvent s'avérer utiles :

AAPT2
Analyse, indexe et compile les ressources Android dans un format binaire optimisé pour la plate-forme Android, puis regroupe les ressources compilées dans une seule sortie.
apksigner
Signe les APK et vérifie si les signatures APK sont validées sur toutes les versions de plates-formes compatibles avec un APK donné.
zipalign
Optimise les fichiers APK en s'assurant que toutes les données non compressées commencent par un alignement particulier par rapport au début du fichier.

Remarque : Vous pouvez disposer de plusieurs versions des outils de compilation pour compiler votre application pour différentes versions d'Android.

Android SDK Platform Tools

Emplacement : android_sdk/platform-tools/
Pour en savoir plus, consultez les notes de version de SDK Platform Tools.

Ces outils sont mis à jour pour chaque nouvelle version de la plate-forme Android afin de prendre en charge de nouvelles fonctionnalités et de corriger ou d'améliorer les outils. Chaque mise à jour est rétrocompatible avec les anciennes versions de la plate-forme.

En plus de pouvoir télécharger SDK Platform Tools à partir de SDK Manager, vous pouvez aussi le télécharger ici.

adb
Android Debug Bridge (adb) est un outil polyvalent qui vous permet de gérer l'état d'une instance d'émulateur ou d'un appareil compatible Android. Vous pouvez également l'utiliser pour installer un APK sur un appareil.
etc1tool
Utilitaire de ligne de commande qui vous permet d'encoder des images PNG selon la norme de compression ETC1 et de décoder les images compressées ETC1 au format PNG.
fastboot
Flashe un appareil avec la plate-forme et d'autres images système. Pour obtenir des instructions de flash, consultez Images d'usine pour les appareils Nexus et Pixel.
logcat
Appelé par adb pour afficher les journaux d'application et système.

Android Emulator

Emplacement : android_sdk/emulator/
Pour en savoir plus, consultez les notes de version d'Android Emulator.

Ce package est nécessaire pour utiliser Android Emulator. Il comprend les éléments suivants :

emulator
Outil d'émulation d'appareils basé sur QEMU que vous pouvez utiliser pour déboguer et tester vos applications dans un environnement d'exécution Android réel.
mksdcard
Permet de créer une image disque que vous pouvez utiliser avec l'émulateur pour simuler la présence d'une carte de stockage externe, telle qu'une carte SD.

Remarque : Avant la révision 25.3.0, les outils de l'émulateur étaient inclus dans le package SDK Tools.

Jetifier

Jetifier lit une bibliothèque qui utilise les classes de la bibliothèque Support et génère une bibliothèque équivalente qui se sert des classes AndroidX les plus récentes.