Installer un APK avec adb depuis un ordinateur
Advertisement
Quand adb est le meilleur outil
Installer depuis un ordinateur contourne entièrement l'installateur du téléphone, affiche le vrai code d'erreur en cas d'échec, gère les lots scindés sans appli tierce, et reste la seule voie sur les box Android TV dépourvues de gestionnaire de fichiers.
Mise en place
- Récupérez les platform tools :
brew install --cask android-platform-toolssous macOS,sudo apt install adbsous Debian et Ubuntu, ou téléchargez SDK Platform-Tools chez Google pour Windows et décompressez-le. - Sur le téléphone, activez les options pour les développeurs en touchant sept fois Numéro de build dans Paramètres › À propos du téléphone, puis activez le Débogage USB.
- Branchez le câble, exécutez
adb devices, acceptez l'invite sur le téléphone. L'appareil doit apparaître commedevice, pasunauthorized.
Sans fil : Android 11 et suivants proposent le Débogage sans fil dans les options pour les développeurs, avec un code d'association ; adb pair <ip:port> puis adb connect <ip:port>.
Commandes
| Tâche | Commande | |
|---|---|---|
| Installer un APK | adb install app.apk | |
| Réinstaller en gardant les données | adb install -r app.apk | |
| Installer un lot scindé | adb install-multiple base.apk split_config.arm64_v8a.apk split_config.fr.apk | |
| Installer un XAPK ou APKS | Extraire d'abord (c'est un zip), puis install-multiple sur les APK qu'il contient | |
| Installer pour un utilisateur précis | adb install --user 0 app.apk | |
| Désinstaller | adb uninstall <nom du paquet> | |
| Voir la version installée | `adb shell dumpsys package <nom du paquet> \ | grep version` |
Retours arrière
adb install -r -d app.apk n'autorise un code de version inférieur que sur les builds déboguables ; sur une appli normale, l'option -d est ignorée et l'installation échoue avec INSTALL_FAILED_VERSION_DOWNGRADE. Désinstallez d'abord, comme décrit dans revenir à une version antérieure.
Lire les erreurs
adb indique la raison, contrairement à l'installateur du téléphone : INSTALL_FAILED_UPDATE_INCOMPATIBLE est un écart de signature, INSTALL_FAILED_NO_MATCHING_ABIS signifie que le paquet n'a pas de code natif pour votre processeur, INSTALL_FAILED_OLDER_SDK que l'appli exige un Android plus récent, INSTALL_FAILED_MISSING_SPLIT que vous avez installé seule l'APK de base d'un lot.
Données OBB
adb ne place pas les fichiers d'extension. Copiez-les avec adb push main.1234.com.example.obb /sdcard/Android/obb/com.example/.
Ce guide décrit le comportement général d'Android ; les noms des menus varient selon le fabricant et la version. Les téléchargements de ce site proviennent de miroirs tiers établis et ne sont jamais modifiés par nous.