À 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
developer.Android.com/studio/command-line/adb.html , lifehacker.com/
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 ?
0 votes
Le site ADB est utilisé pour connecter les souris et les claviers aux ordinateurs de pointe.