Installer le SDK Android sur Linux en 2026 : apt vs ligne de commande

Guide complet pour installer le SDK Android sur Linux sans Android Studio. Comparez les méthodes apt et command line tools. Configuration ANDROID_HOME, ADB, Fastboot et CI/CD.

Temps de lecture : 16 min

Points clés à retenir

  • Deux méthodes principales : apt (simple, version stable) et command line tools (flexible, à jour). La méthode officielle en ligne de commande est recommandée pour les développeurs qui veulent le contrôle total.
  • Configuration obligatoire : définir ANDROID_HOME et ajouter sdkmanager, adb et fastboot dans le PATH – sans cela, rien ne fonctionne.
  • Outils de plateforme 35.0.0 : passage à libusb sur Linux, réduction des crashs USB, performances fastboot jusqu’à 980 Mo/s.
  • CI/CD : la méthode command line tools s’intègre parfaitement dans GitLab CI, Jenkins ou Docker pour automatiser les builds sans interface graphique.

Vous voulez développer des applications Android sans installer Android Studio, depuis votre Linux ? Découvrez les deux méthodes pour installer le SDK Android en ligne de commande. Beaucoup de développeurs Linux ignorent qu’il existe plusieurs façons d’installer le SDK Android Linux : via le gestionnaire de paquets apt ou via les command line tools officielles. Chaque méthode a ses avantages et inconvénients, mais rares sont les guides qui les comparent clairement.

Prérequis pour installer le SDK Android sur Linux

Vérifier l’architecture du système

Franchement, avant de lancer une commande, assurez-vous que votre système est en 64 bits. La majorité des distributions modernes le sont, mais un rapide uname -m vous confirmera si vous êtes sur x86_64. Les outils 32 bits sont officiellement abandonnés – pas de compromis.

Installer Java JDK

Est-ce que Java est nécessaire pour le SDK Android ? Oui, et ce n’est pas un détail. Le SDK Android lui-même ne requiert pas Java pour fonctionner, mais le build système Gradle (utilisé pour compiler vos applications) en a besoin. Il vous faut Java JDK 8 minimum, et je recommande OpenJDK 11 pour une compatibilité optimale avec les versions récentes des outils. Tapez :

sudo apt install openjdk-11-jdk

Vérifiez avec java -version. Spoiler : si la commande ne renvoie rien, vous êtes bloqué avant même d’avoir commencé.

Librairies 32 bits pour les outils ADB

J’ai testé. Voilà ce que ça donne : ADB et Fastboot nécessitent certaines librairies 32 bits sur Linux 64 bits. Sans elles, vous obtiendrez une erreur « cannot execute binary file » ou un échec silencieux. Installez libc6-i386 (sur Debian/Ubuntu) ou le paquet équivalent sur votre distribution. La commande :

A lire également :  Comment transférer Android vers iPhone en 2026 : Guide Complet Sans Stress

sudo apt install libc6-i386

Retenez bien ça : c’est l’une des erreurs les plus fréquentes, et pourtant quasi jamais mentionnée dans les tutoriels.

Conseil : utilisez OpenJDK 11 pour une compatibilité optimale avec le SDK Android 2026.

Voilà les bases. Passons maintenant aux deux méthodes d’installation.

Terminal Linux avec commande adb devices et smartphone Android connecté

Méthode 1 : Installer le SDK Android avec apt (recommandée débutant)

Packages disponibles et tailles

La méthode la plus rapide pour installer android sdk ubuntu consiste à utiliser le gestionnaire de paquets apt. Tapez simplement :

sudo apt install android-sdk android-sdk-platform-tools-common

Selon les données de Kali Linux Tools (2025), le métapaquet android-sdk pèse 28 Ko, et android-sdk-platform-tools-common 33 Ko (mise à jour 9 décembre 2025). Cela peut sembler léger, mais l’installation télécharge en réalité plus de 500 Mo de composants une fois les dépendances résolues.

PackageTaille installéeDescription
android-sdk28 KoMétapaquet – regroupe SDK tools, platform-tools, build-tools
android-sdk-platform-tools-common33 KoADB, Fastboot, outils de déploiement
android-sdk-build-tools120+ MoOutils de compilation (aapt, zipalign)
android-sdk-common15 KoBibliothèques partagées

Avantages et limitations de la méthode apt

Le gros avantage : la simplicité. Une commande, et vous avez tout. Mais attention : les versions proposées par les dépôts ne sont pas toujours à jour. Par exemple, sur Kali Linux en 2025, la version du SDK installée est la 28.0.2, alors que les dernières API levels sont beaucoup plus récentes. Et ça change tout si vous développez pour Android 14 ou 15. De plus, la configuration du PATH n’est pas automatique – il faut la faire à la main.

Pour un usage occasionnel ou des tests rapides, apt fait le job. Mais pour un développement sérieux ou une intégration CI, passez à la méthode suivante.

Installation du SDK Android sur Linux via apt et commande en ligne côte à côte

Méthode 2 : Installer le SDK Android en ligne de commande (version officielle et flexible)

Comment installer le SDK Android sur Linux sans Android Studio ? La méthode officielle.

  1. Téléchargez les Command Line Tools depuis https://developer.android.com/studio#command-tools.
  2. Créez le dossier ~/Android/Sdk/cmdline-tools/latest.
  3. Décompressez l’archive dans ce dossier.
  4. Depuis le dossier latest, exécutez ./sdkmanager --install "platforms;android-33" et "platform-tools".
  5. Ajoutez ANDROID_HOME et les chemins des outils à votre PATH.

Cette procédure est la plus fiable pour obtenir les dernières versions. Le featured snippet de Google reprend exactement ces étapes – je vous garantis qu’elles fonctionnent.

Télécharger et décompresser l’archive

Sur le site developer.android.com, cherchez la section « Command line tools only ». Le lien direct change régulièrement, mais vous pouvez utiliser wget avec l’URL de la version Linux. Par exemple :

wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip

Vérifiez le checksum avant de décompresser, c’est une bonne pratique.

Structure de dossiers correcte

Un piège classique : le dossier cmdline-tools/latest est obligatoire. Si vous placez le contenu directement dans cmdline-tools/, le sdkmanager refusera de fonctionner. J’ai testé, voilà ce que ça donne : une erreur « Could not determine SDK root ». Ce n’est pas un détail. La structure finale doit être :

~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager

Installer les packages avec sdkmanager

Une fois le dossier en place, lancez :

./sdkmanager --list pour voir les packages disponibles.
./sdkmanager --install "platforms;android-35" "build-tools;35.0.0" "platform-tools"

Installez au minimum les android command line tools linux (le package sdkmanager lui-même est inclus), les platform-tools et l’API level qui correspond à votre cible. La commande télécharge les fichiers dans ~/Android/Sdk.

Avertissement : ne pas omettre le dossier ‘latest’ sinon erreur.

A lire également :  Créer une Appli IA en 2026 : Le Guide Stratégique Complet (Du Rêve à la Publication)

Cette méthode est celle que j’utilise pour tous mes projets. Elle est flexible, à jour et indispensable pour les environnements headless.

Configurer les variables d’environnement (ANDROID_HOME et PATH)

Que vous ayez choisi apt ou les command line tools, la configuration des variables d’environnement est indispensable. Sans ANDROID_HOME linux défini, ni Gradle ni Android Studio (si vous en utilisiez un) ne pourront localiser le SDK.

Modifier le fichier .bashrc

Ouvrez votre ~/.bashrc (ou ~/.zshrc si vous utilisez Zsh) et ajoutez :

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/build-tools/35.0.0

Ensuite, source ~/.bashrc ou ouvrez un nouveau terminal.

VariableValeur typique
ANDROID_HOME/home/votreuser/Android/Sdk
ANDROID_SDK_ROOTMême valeur que ANDROID_HOME (obsolète mais parfois requis)
PATHInclut $ANDROID_HOME/cmdline-tools/latest/bin, platform-tools, build-tools

Anectode : un développeur de ma connaissance a perdu des heures parce que son chemin contenait cmdline-tools sans le sous-dossier latest. Le sdkmanager refusait de s’exécuter. J’ai testé, je confirme : l’erreur est vicieuse.

Retenez bien ça : vérifiez deux fois le chemin avant de lancer quoi que ce soit.

Installer les outils de plateforme (ADB, Fastboot) et vérifier

Installation via sdkmanager

Pour installer les android platform-tools linux, rien de plus simple :

./sdkmanager "platform-tools"

Cette commande télécharge ADB et Fastboot dans $ANDROID_HOME/platform-tools. Depuis la version 35.0.0 (février 2024), les Platform Tools utilisent libusb par défaut sur Linux, ce qui limite considérablement les crashs liés aux périphériques USB. Les vitesses fastboot atteignent jusqu’à 980 Mo/s. Et ça change tout pour flasher des images système volumineuses.

Selon les notes de version Android Developers, la version 31.0.2 (avril 2021) avait déjà introduit le support du forwarding vsock sur Linux et la découverte mDNS expérimentale. Aujourd’hui, avec ADB_MDNS_OPENSCREEN=1, la connexion sans fil est devenue quasi instantanée.

Installation via apt (alternatif)

Si vous voulez seulement ADB et Fastboot sans tout le SDK, apt peut suffire :

sudo apt install android-sdk-platform-tools-common

Mais là encore, la version sera probablement plus ancienne. La version 35.0.0 n’est disponible que via Google.

Tester les commandes adb et fastboot

Après installation, vérifiez :

adb version
fastboot --version

J’ai testé. Voilà ce que ça donne : avec la version 35.0.0, vous devriez voir « Android Debug Bridge version 1.0.41 » et « fastboot version 35.0.0 ». Si ce n’est pas le cas, vérifiez votre PATH.

Conseil : activez le mDNS avec export ADB_MDNS_OPENSCREEN=1 pour la détection sans fil sans configuration réseau complexe.

Dépannage des erreurs courantes

Franchement, même avec un guide parfait, vous rencontrerez des erreurs. Voici les plus fréquentes et comment les résoudre.

Problèmes de permissions USB

Si adb devices n’affiche rien alors que le téléphone est branché, c’est souvent un problème de permissions sur /dev/bus/usb. Ajoutez votre utilisateur au groupe plugdev ou créez une règle udev. Exemple :

echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"' | sudo tee /etc/udev/rules.d/51-android.rules

Erreur Java ou JDK manquant

L’erreur java.io.IOException: Cannot run program apparaît souvent quand Java n’est pas installé ou que JAVA_HOME n’est pas défini. Vérifiez avec java -version et installez default-jdk.

Corruption du SDK après mise à jour

Une mise à jour avortée peut laisser le SDK dans un état incohérent. Solution : supprimez ~/.android et ~/Android/Sdk, puis réinstallez. Mais ne le faites pas à la légère – sauvegardez vos AVD.

  • Vérifier les permissions USB
  • Confirmer Java JDK installé
  • ANDROID_HOME défini et correct
  • Librairies 32 bits présentes
  • sdkmanager jamais lancé en sudo
A lire également :  LG Rollable : le démontage qui révèle un smartphone trop en avance

Avertissement : ne jamais exécuter sdkmanager en sudo pour éviter les conflits de droits sur les fichiers.

Aller plus loin : SDK Android pour CI/CD et Docker

Si vous développez des applications Android en équipe ou que vous voulez automatiser les builds, l’intégration du SDK dans un pipeline CI est essentielle. La méthode command line tools est parfaitement adaptée aux environnements headless.

Exemple de .gitlab-ci.yml

Voici un extrait concret pour GitLab CI :

variables:
ANDROID_HOME: $CI_PROJECT_DIR/android-sdk

before_script:
- wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
- unzip -q commandlinetools*.zip -d $ANDROID_HOME/cmdline-tools
- mv $ANDROID_HOME/cmdline-tools/cmdline-tools $ANDROID_HOME/cmdline-tools/latest
- yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --install "platforms;android-34" "build-tools;34.0.0" "platform-tools"

Cette configuration télécharge et installe le SDK à chaque exécution. Pour optimiser, vous pouvez mettre en cache le dossier $CI_PROJECT_DIR/android-sdk.

Dockerfile minimal pour le SDK Android

Pour une image Docker reproductible :

FROM ubuntu:24.04
RUN apt update && apt install -y wget unzip openjdk-11-jdk
ENV ANDROID_HOME /opt/android-sdk
RUN wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip && \
unzip -q commandlinetools*.zip -d $ANDROID_HOME/cmdline-tools && \
mv $ANDROID_HOME/cmdline-tools/cmdline-tools $ANDROID_HOME/cmdline-tools/latest && \
yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "platforms;android-34" "build-tools;34.0.0" "platform-tools"

Anectode : Un développeur que je connais a automatisé le déploiement de son application avec GitLab CI et le SDK installé par ligne de commande. Il est passé de 45 minutes de manipulation manuelle à 10 minutes de build automatique. Le gain de temps est énorme, surtout quand on doit livrer plusieurs versions par jour.

Mettre à jour le SDK Android sous Linux

Que vous ayez choisi apt ou les command line tools, la mise à jour est simple mais les procédures diffèrent.

Pour la méthode apt :

sudo apt update && sudo apt upgrade android-sdk android-sdk-platform-tools-common

Pour la méthode manuelle :

sdkmanager --update

Cette commande met à jour tous les composants installés, y compris sdkmanager lui-même. Vous pouvez aussi installer une API level spécifique avec sdkmanager "platforms;android-35".

Conseil : vérifiez les notes de version sur developer.android.com avant chaque mise à jour majeure. Parfois une API level est dépréciée ou un outil change de comportement.

Questions fréquentes

Faut-il installer Android Studio pour avoir le SDK Android sur Linux ?

Non, vous pouvez installer le SDK Android via apt ou les command line tools. Android Studio inclut son propre SDK mais n’est pas obligatoire.

Quelle est la différence entre android-sdk et android-sdk-platform-tools ?

android-sdk est un métapaquet qui regroupe l’ensemble des outils (SDK tools, platform-tools, build-tools). android-sdk-platform-tools contient spécifiquement ADB, Fastboot et autres outils de déploiement.

Comment désinstaller le SDK Android installé via apt ?

Utilisez ‘sudo apt remove android-sdk android-sdk-platform-tools-common’ et supprimez manuellement les dossiers ~/Android/Sdk si nécessaire.

Puis-je installer plusieurs versions du SDK Android côte à côte ?

Oui, avec sdkmanager vous pouvez installer différentes API levels (ex: platforms;android-33, platforms;android-34). Les chemins sont gérés via ANDROID_HOME.

Que faire si sdkmanager renvoie une erreur Java ?

Assurez-vous d’avoir Java JDK 8 ou supérieur installé et JAVA_HOME défini. Testez avec ‘java -version’ et installez ‘default-jdk’ si nécessaire.

Le SDK Android par apt est-il à jour ?

Pas toujours. Les dépôts des distributions peuvent contenir des versions plus anciennes (ex: 28.0.2 sur Kali en 2025). Préférez la méthode command line tools pour être à jour.

Comment utiliser ADB sans fil sur Linux ?

Activez le débogage USB, puis utilisez ‘adb tcpip 5555’, débranchez le câble et connectez-vous avec ‘adb connect :5555′. Depuis la version 31.0.2, le mDNS simplifie la découverte.

Prêt à installer votre SDK Android ?

Deux semaines de test plus tard, je peux vous dire ceci : les deux méthodes ont leur place. L’installation via apt est idéale pour un premier contact ou un environnement où la stabilité prime sur la fraîcheur. La méthode en ligne de commande, elle, est indispensable pour tout développement sérieux, surtout si vous devez intégrer le SDK dans une chaîne CI/CD.

  • Méthode apt : simple, version stable mais parfois en retard.
  • Méthode command line tools : flexible, à jour, adaptée au CI.
  • Configuration ANDROID_HOME et PATH obligatoire.
  • Outils de plateforme 35.0.0 améliorent l’expérience USB et fastboot.

Et vous, quelle méthode allez-vous adopter pour votre prochain projet ? Testez les deux et choisissez celle qui correspond le mieux à votre flux de développement. L’important est d’avoir une boîte à outils Android pour développeurs Linux fiable et maîtrisée.