Développement mobile

commandes ADBVérifier les arguments avant le terminal

Choisissez une opération, renseignez les valeurs et examinez la commande produite.

commandes ADB

Paramètres de l’opération

Aperçu de la commande

adb devices -l

Sortie POSIX sh pour macOS, Linux ou WSL. Les chemins sont littéraux : aucune expansion de variable ou de ~.

Les valeurs restent dans le navigateur. Aucun appareil n’est connecté et aucune commande n’est exécutée.

Options

La liste ignore les options de cible. Les autres modèles utilisent -d, -e ou -s ; la cible par défaut est choisie par ADB.

L’aperçu est à jour.

Les commandes ADB deviennent ambiguës lorsque plusieurs appareils sont disponibles. Ce formulaire sépare le modèle, le numéro de série, les chemins et le nom du paquet afin de préparer une cible explicite.

Vous pouvez installer un APK, lire les journaux ou préparer un transfert. La prévisualisation ne prouve pas que le téléphone est connecté ni que l’opération a réussi. Elle contient uniquement le texte à examiner dans votre terminal.

Pourquoi préparer vos commandes ADB ici ?

Préserver les chemins entre deux shells

Les commandes ADB destinées au shell de l’appareil traversent deux interprétations. Chaque niveau est protégé séparément pour conserver les espaces et les apostrophes dans un seul argument, sans transformer le chemin en fragment de script.

Des fragments de chemin traversent deux niveaux de protection avant de former une commande.

Lire les effets dès le choix du modèle

Passer des journaux à l’effacement des données change immédiatement le panneau de risque. Installation, écriture de fichiers et redémarrage ont des explications distinctes : une syntaxe valide ne garantit pas une opération sans conséquence.

Une carte de lecture des journaux et une carte de suppression affichent des symboles différents.

Trois choix avant de copier

01

Délimiter la cible

La liste des appareils concerne tout le serveur. Pour les autres modèles, -d et -e sélectionnent une catégorie mais restent ambigus si plusieurs appareils correspondent. Utilisez alors un numéro de série. Un numéro d’exemple ne confirme pas l’existence d’un émulateur.

02

Identifier les deux destinations

L’APK se trouve sur l’ordinateur. Une capture écrit d’abord un fichier .png absolu sur l’appareil, puis le copie vers le chemin local. Saisissez les chemins eux-mêmes sans ajouter de guillemets de shell.

03

Exporter un résultat actuel

La génération automatique attend 350 ms. Désactivez-la pour créer la commande avec Ctrl/Cmd+Entrée. Exemple et Vider présentent les champs modifiés avant application ; un rétablissement restaure ensemble les entrées et la sortie précédentes.

Des paramètres propres à chaque opération

Installer ou désinstaller

Installer un APK utilise un chemin local et les options facultatives -r et -t. Désinstaller une application exige son identifiant, pas le nom du fichier APK. -k conserve les données, mais l’application est tout de même supprimée.

Filtrer logcat

Choisissez un tag et une priorité minimale. Un tag nommé ajoute *:S pour masquer les autres. Sans tag, la priorité s’applique à tous. Le mode initial lit le tampon puis quitte ; le suivi continu et le format sont réglables.

Capture écran et transfert

La capture écran adb utilise screencap puis pull, reliés par &&. Le transfert n’a lieu qu’après réussite de la capture. Les modèles pull et push conservent l’ordre source-destination et protègent les deux chemins.

Maintenance à portée explicite

Effacer les données indique un utilisateur Android. Le redémarrage reste normal, sans recovery ni bootloader. La copie et le téléchargement contiennent seulement la commande actuelle, sans brouillons cachés ni réponse inventée de l’appareil.

Limites du shell et de l’appareil

Aucun accès à un appareil
Pas de WebUSB, d’appairage Wi-Fi, de requête réseau ni d’exécution. Connexion, autorisation et réussite doivent être contrôlées dans votre terminal.
Un seul dialecte de shell
La sortie vise POSIX sh sous macOS, Linux ou WSL, pas Windows CMD ni PowerShell. Les modèles utilisant le shell distant protègent séparément les arguments de l’hôte et ceux de l’appareil.
Chemins littéraux bornés
Chaque chemin est limité à 4096 unités UTF-16. Les caractères de contrôle et bidirectionnels sont refusés ; un chemin distant doit être absolu. Préfixez un nom local commençant par un tiret avec ./ ; variables et tilde ne sont pas développés.
Effacement complet des données
pm clear ne nettoie pas uniquement le cache. Aucun effacement en masse, root, réinitialisation d’usine, flash, contournement de droits ou annulation sur l’appareil n’est proposé.
Aucune inspection de fichier
Pas d’envoi d’APK, d’installation fractionnée, de contrôle de signature, d’existence ou d’écrasement. Le PNG reste sur l’appareil. Les permissions et la version Android peuvent empêcher la réussite réelle.
Modèles et journaux limités
Pas de shell libre, de paramètres arbitraires, de pipelines, de redirection de ports, de vidéo ou de recherche automatique de paquet/PID. Les tags utilisent un identifiant ASCII borné ; le vidage des tampons est exclu.

Questions sur les commandes ADB

Comment installer un APK sur un seul des appareils connectés ?

Relevez le numéro avec adb devices -l et choisissez la cible par numéro de série. -s désigne cet appareil. -d vise un appareil USB et -e un émulateur ; plusieurs candidats du même type peuvent toujours créer une ambiguïté.

Comment capturer l’écran avec ADB ?

Choisissez Capturer puis récupérer, avec un chemin distant absolu en .png et une destination locale. screencap doit réussir pour que le pull relié par && soit lancé. Les fichiers existants peuvent être écrasés aux deux endroits.

La commande adb shell passe-t-elle par deux shells ?

Oui. Le shell de l’hôte lit la ligne, puis le shell de l’appareil interprète le texte envoyé par adb shell. Les premiers guillemets peuvent disparaître avant Android ; chaque niveau reçoit donc sa propre protection.

Comment filtrer la sortie logcat par nom de tag ?

Indiquez un tag exact et un seuil, par exemple Tag:I avec *:S pour exclure les autres tags. Sans tag, *:I s’applique à tous. Les journaux visibles dépendent aussi des droits et des tampons de l’appareil.

Peut-on effacer uniquement le cache avec ADB ?

pm clear efface aussi les données de l’application, notamment ses réglages et sessions. Le modèle porte un avertissement de suppression et précise l’utilisateur Android. Ne l’utilisez pas pour préserver les données tout en ne supprimant que le cache.

Comment trouver le nom de paquet d’une autre application ?

Le nom du paquet est l’identifiant technique, différent du nom affiché et du fichier APK. Vous pouvez le rechercher dans les informations de l’application ou la sortie de pm list packages dans votre propre environnement. Ce formulaire ne recherche pas les applications installées.

La syntaxe diffère-t-elle de la documentation de votre appareil ?

Examiner la prochaine opération

Préparez vos commandes ADB en vérifiant ensemble la cible, les chemins et les effets. Copiez uniquement l’aperçu actuel, puis relisez-le dans le shell auquel il est destiné.