A quoi sert ADB et pourquoi est-il utilisé? Comment l'installer sur mon appareil?


8

Il y a des mentions sur ADB sur diverses questions et réponses sur ce site. Je ne sais pas exactement ce qu'est ADB, ce qu'il fait, comment cela fonctionne et où je peux l'obtenir: il y a peu d'informations sur le wiki de balises à part le lien pour ADB sur le site du développeur Android .

Sur le site lui-même, le langage est un peu trop technique, et il n'y a aucune information sur comment l'installer ou le faire fonctionner, seulement une liste de commandes. Cela peut sembler évident pour un développeur, mais pas pour certains utilisateurs.

Quel est le but, l'utilisation et la procédure d'installation d'ADB?

Réponses:


9

ADB est l'acronyme d' Android Debug Bridge , qui fait partie du SDK Android (Kit de développement logiciel). Il utilise un modèle client-serveur (c'est-à-dire que adbdle démon ADB est en cours d'exécution sur l'appareil et peut être connecté à), et dans la plupart des cas, il est utilisé via une connexion USB. Il est également possible de l'utiliser via WiFi (adb sans fil).

Vous n'avez rien à installer sur votre appareil Android, car le démon ADB ( adbd) est déjà intégré dans le système d'exploitation Android. Il est généralement accessible via une interface de ligne de commande à partir du PC, où soit le SDK Android complet est installé (plusieurs archives de téléchargement de 30 Mo actuellement), soit une version massivement allégée pour les "non-développeurs", parfois appelée "Mini ADB "ou" ADB essentials "(pour Linux, ce n'est que l' adbexécutable; pour Windows c'est adb.exeplus deux ou trois .dllfichiers):

adb [-d|-e|-s <serialNumber>] <command>

(serialNumber n'est nécessaire que si plusieurs appareils sont connectés en même temps, vous devez donc spécifier la cible)

Cela deviendrait une réponse assez longue pour expliquer toutes les options / commandes disponibles adb. Donc , je ne nommer quelques - uns des plus importants:

  • adb backup/ adb restore: Pour sauvegarder / restaurer votre appareil, soit des applications uniques avec / sans leurs données, soit des données avec / sans leurs applications, jusqu'à une sauvegarde complète de toutes les applications et données, y compris les applications système
  • adb push/ adb pull: copier des fichiers vers / depuis l'appareil
  • adb shell: ouvre un shell sur l'appareil pour exécuter des commandes directement
  • adb logcat/ adb bugreport: afficher le journal système ou générer un rapport de bogue complet comprenant le journal système, les informations sur l'appareil et plus encore
  • adb [un]install: (dés) installer une application

Ceci est juste une petite sélection. Il existe des commandes supplémentaires pour l'écriture de scripts, et surtout adb shella beaucoup d'options (fondamentalement, toutes les commandes Linux et Java disponibles sur le périphérique peuvent être exécutées via celui-ci).

Références utiles

  • Tout sur ADB ( Une référence pour tout le monde chez XDA Developers)
  • ADB for Dummies (à nouveau disponible via SDK Developers. Si vous manquez les guides comme je l'ai fait tout d'abord: le premier article est composé uniquement de liens, aussi colorés qu'ils puissent paraître :))
  • Guide rapide Android ADB

Sur Debian, cela est disponible en tant que android-tools-adb.
Faheem Mitha

Notez également que vous devez activer les options de développement et également activer le débogage USB (je pense). Vous devez appuyer 7 fois sur les informations de construction dans le téléphone pour afficher les options de développement à partir de la version 4.4.2. Sérieusement. Sur mon téléphone, c'était Paramètres -> À propos du téléphone -> Numéro de build. Voir askvg.com/…
Faheem Mitha

@FaheemMitha .deb: Oui, je sais. Je voulais le garder un peu plus générique ici (va à bien d'autres choses - mais aussi voir: Y a - t-il une installation minimale d'ADB? Et de notre adb tag-wiki ). Débogage USB: Oui. Et le 7-tap est d'Android 4.3 jusqu'à 4.2 et avant ne masquait pas le menu développeur.
Izzy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.