11 votes

Quel est cet utilitaire `adb` qu'on me conseille sans cesse d'utiliser ?

Dans un tas de questions sur ce site, je vois des réponses nous disant d'exécuter adb shell o adb logcat et ainsi de suite.

Maintenant, je ne suis pas un utilisateur totalement ignorant, donc j'ai téléchargé et installé Termux et j'ai une invite shell dans laquelle je peux taper des commandes, mais - où se trouve ce adb d'où vient cette chose ? Dois-je le télécharger comme une application ? Elle ne semble pas être installée par défaut (sur un Redmi 3S, Android 6.0.1).

Aussi, on dirait que c'est une sorte d'ascenseur de permission. Est-ce que c'est comme su ? Si non, en quoi est-elle différente ?

0 votes

0 votes

@RahulGopi : Oui, je pense simplement qu'il pourrait y avoir une réponse succincte ici sur le site.

5 votes

C'est l'outil décrit dans notre adb tag-wiki avec des ressources liées - je vous l'ai déjà dit, je suppose :) Rappelez-vous : Beaucoup de nos tags ont des wikis décents :) Voir aussi, ici sur notre site même : Qu'est-ce que l'ADB et à quoi sert-il ? Comment l'installer sur mon appareil ?

34voto

Grimoire Points 2908

À propos de adb

Pour faire court, adb (Android Debug Bridge) est un utilitaire conçu pour être installé sur un ordinateur, afin de lui permettre d'obtenir un shell sur un téléphone qui est soit connecté via un câble USB, soit sur le même réseau Wi-Fi.

Sur certains appareils fonctionnant sous Android Lollipop (5.1.1) et peut-être des versions inférieures du système d'exploitation, il était possible de tromper un appareil pour qu'il se connecte à lui-même, puisque la fonction adb Le client était également inclus dans le téléphone. Ceci est ce n'est plus possible car, à partir d'Android Marshmallow (6.0), Google a supprimé le adb binaire des téléphones pour réduire la surface d'attaque utilisable.

Il est toutefois possible de réintroduire manuellement l'option adb sur un téléphone, sans avoir besoin de compiler le binaire vous-même. Référez-vous au adb tag wiki pour plus d'informations sur ce sujet, ainsi que sur l'installation sur un ordinateur et le dépannage général.


Où l'obtenir

Il y a quelque temps, afin d'obtenir adb et un autre utilitaire, appelé fastboot Pour obtenir un paquet officiel, il fallait télécharger le SDK Android complet de Google. Aujourd'hui, un petit paquet officiel est devenu disponible, comme le dit XDA . Il comprend des binaires pour les systèmes d'exploitation les plus courants.


Comment cela fonctionne

Le site adb installé sur votre ordinateur, établit une connexion avec un téléphone branché ou autrement détectable, au moyen d'un serveur interne. Ensuite, l'utilisateur pourra envoyer une variété de commandes au téléphone lui-même, qui seront écoutées par adbd un démon résidant sur le téléphone.

Lorsque vous utilisez adb vous vous faites passer pour l'utilisateur appelé shell (UID 2000 ). Cet utilisateur est spécial, dans la mesure où il peut accorder des autorisations à l'application et accéder à davantage d'informations qu'un simple utilisateur. Ce fait, cependant, ne signifie pas que adb est la même chose que su car ce dernier vous permet de vous faire passer pour n'importe quel utilisateur.

Plus d'informations sur adb et ses rouages peuvent être obtenus en regardant les documentation officielle .


Émettre des commandes à partir d'un téléphone

La majorité des commandes qui peuvent être émises par le biais de l'option adb sont généralement des utilitaires préinstallés dans un téléphone.

Pour y accéder, vous devez installer une application d'émulation de terminal sur votre téléphone (notez que Termux est spécial, car il spécifie sa propre application d'émulation de terminal). PATH , ignorant ainsi les binaires du système). Cela vous permettra, par exemple, de lancer des commandes telles que logcat directement sur votre appareil mobile. N'oubliez pas d'omettre le adb préfixe, cependant.

Il convient de mentionner que, si vous n'avez pas les autorisations Root, la gamme de commandes que vous pourrez exécuter et les informations auxquelles vous pourrez accéder seront considérablement réduites par rapport à l'utilisation de l'option adb car l'UID qui les invoque sera l'application elle-même, et les applications ont moins de permissions que les UID. 2000 .

0 votes

Bien joué ! Malheureusement je ne peux pas upvoter deux fois :) // Ouais, nos wikis sont bien trop souvent des "quantités inconnues". Je ne peux pas le dire assez souvent. Mais inclure un lien dans toute réponse mentionnée dedans va un peu loin IMHO :) Là où cela convient (comme ici : "pour plus de détails "), une bonne idée. N'hésitez pas à le faire - en attendant, je m'occupe du nettoyage des commentaires :)

0 votes

@Izzy Bon point. Attendons de voir si le spamming de liens est vraiment nécessaire.

0 votes

Ayez mon upvote, s'il vous plaît.

2voto

jdwolf Points 161

Pont de débogage Android (ADB) .

Il envoie des commandes par USB ou Wifi à un appareil Android. Il est généralement installé sur l'ordinateur connecté à l'appareil. Le client ADB peut également être exécuté sur l'appareil lui-même, mais l'idée est de déboguer l'appareil à distance.

Il fait partie de la Kit de développement logiciel Android

Vous pouvez ensuite utiliser le gestionnaire de SDK pour télécharger les outils de la plate-forme.

Il y a également un lien plus direct ici au cas où vous ne seriez intéressé que par l'article. outils de plate-forme

Documentation ADB

0 votes

Attendez, s'il n'est pas installé sur l'appareil, pourquoi les gens suggèrent-ils que je l'utilise dans des coquilles sur l'appareil ? par exemple dans les exemples que j'ai donnés ?

0 votes

C'est un bon point. Il est peut-être plus correct de dire que la commande adb est le "client" qui se connecte à un appareil Android. L'appareil Android peut également avoir le client sur lui parce que pourquoi pas. Mais c'est un peu comme exécuter ssh localhost.

0 votes

Pour être honnête, la documentation explique bien tout cela : developer.Android.com/studio/command-line/adb.html

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X