Comment utiliser ADB Android Debug Bridge pour gérer votre téléphone mobile Android
Les téléphones mobiles ont beaucoup évolué ces dernières années, et nous avons vu plusieurs solutions de gestion mobile vs ordinateur de bureau comme Samsung DeX pour les téléphones mobiles Samsung, et uniquement disponible pour Windows 7 et 10 ainsi que Mac. En tant que non-utilisateur de Samsung ou de Linux, on peut se sentir exclu. Ce n’est pas le cas ! En fait, beaucoup plus de puissance peut être fournie par l’ensemble d’outils ADB de l’équipe de développement Android ! Cet article vous présentera la même chose, et nous avons deux articles de suivi qui décrivent Comment mettre en miroir l’écran de votre mobile Android sur Linux et Comment supprimer les bloatwares de votre téléphone mobile Samsung Android.
Dans ce tutoriel, vous allez apprendre :
- Comment installer ADB sur votre poste de travail Linux
- Comment connecter votre téléphone à l’aide d’un câble USB physique
- Comment se connecter à votre téléphone à l’aide d’ADB
- Comment modifier la configuration pour activer l’accès sans fil à votre téléphone via ADB
Comment utiliser ADB Android Debug Bridge pour gérer votre téléphone mobile Android
Configuration logicielle requise et conventions utilisées
Installation d’ADB sur votre poste de travail Linux
L’installation d’Android Debug Bridge sur votre poste de travail est relativement facile. Comme Android Debug Bridge fait partie du SDK (Software Development Kit) Android, il y a également moins de risques qu’en utilisant tout autre utilitaire ou progiciel non fourni par Android.
Tout d’abord, vous devez vous assurer qu’une fenêtre de terminal est ouverte. Exécutez la commande suivante pour Ubuntu ou Mint :
sudo apt install adb
Si cette commande échoue, utilisez android-tools-adb au lieu de adb. Si vous utilisez Fedora, utilisez plutôt sudo yum install adb. Vous pouvez également utiliser/essayer dnf au lieu de yum.
Activation du pont de débogage Android
Une fois qu’ADB est installé, vous devez démarrer le serveur ADB sur votre poste de travail Linux. Pour ce faire, il suffit de taper adb start-server sur la ligne de commande. Vous voudrez voir le résultat suivant :
adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully
Presque prêt à se connecter !
Activation du mode de débogage sur votre mobile
Prenez votre téléphone Android et suivez les étapes de menu suivantes :
Paramètres > À propos du téléphone > des informations sur le logiciel > Faites défiler jusqu’à « Numéro de build » et appuyez 7 fois sur cette case. Si le mode de débogage a déjà été activé précédemment, vous recevrez un message indiquant « Pas besoin, le mode développeur a déjà été activé ».
Si vous n’avez jamais utilisé le mode de débogage auparavant, après 3 pressions sur le même (pendant lesquelles rien ne semble se passer), vous commencerez enfin à voir un compte à rebours indiquant que vous êtes 4. 3.. 2.. 1.. s’éloigne d’être un développeur. Après cela, il vous demandera votre mot de passe et, à condition qu’il soit entré correctement, le mode développeur sera désormais activé sur votre téléphone.
Si jamais vous souhaitez désactiver le mode développeur, il vous suffit de faire :
Paramètres > Rechercher > Tapez « options de développement > Sélectionnez les « Options de développement » sous « Options de développement » (et non celle sous « Lecteur d’écran ») > Faites glisser le curseur bleu supérieur de Activé (à droite) à Désactivé (à gauche).
Activation du débogage USB sur votre mobile
Suivez les étapes suivantes pour activer le mode de débogage USB sur votre mobile :
Paramètres > Recherche > Tapez « options de développement > Sélectionnez les « Options de développement » sous « Options de développement » (et non celle sous « Lecteur d’écran ») > Faites défiler jusqu’à « Débogage USB » directement sous l’en-tête de débogage et faites glisser le commutateur de Désactivé (à gauche) à Activé (à droite) > Appuyez sur « OK » pour confirmer que vous souhaitez activer le débogage USB.
Connexion de votre mobile via un câble USB
Vous voudrez déverrouiller votre téléphone avant de le connecter à votre ordinateur. Ne vous inquiétez pas si vous oubliez, les boîtes de dialogue qui apparaîtront sur votre téléphone, et dont vous devrez accuser réception, seront toujours là après avoir connecté votre téléphone et vous être connecté, mais il est facile et plus explicite de savoir comment les choses fonctionnent si vous déverrouillez votre mobile à ce stade.
Si votre mobile Android est livré avec un câble USB, vous pouvez probablement utiliser celui-ci pour connecter le téléphone à votre ordinateur. Si ce n’est pas le cas, trouvez un câble compatible avec votre téléphone et votre ordinateur. Par exemple, pour connecter un téléphone USB-C à un port USB 3 de votre station de travail Linux, vous voudrez probablement utiliser un câble USB-C vers USB(3) et utiliser un port bleu sur votre station de travail. Regardez la couleur du connecteur interne de votre port USB pour voir de quel niveau/vitesse il s’agit : les ports bleus sont USB 3, les ports noirs ou blancs sont USB 2.
Il est important de noter que vous voudrez probablement éviter d’utiliser un câble USB-C vers USB-C à ce stade (2020), même si votre téléphone et votre poste de travail sont tous deux compatibles USB-C. Bien que vous puissiez le faire fonctionner, l’USB-C est une technologie assez nouvelle lorsqu’il s’agit de « Connecter votre téléphone Android via ADB à votre station de travail Linux », si vous voyez ma dérive. J’ai vu quelques problèmes intéressants avec le nouveau matériel incapable de se connecter via USB-C aux configurations USB-C, très probablement à cause de la prise en charge encore limitée dans le noyau Linux, etc. Je recommande donc d’utiliser un câble USB-C vers USB (3, c’est-à-dire bleu) assez courant.
Une fois que vous avez le bon câble, n’oubliez pas de déverrouiller votre téléphone, puis de le brancher simplement sur votre téléphone et sur un port USB vide sur votre machine, de préférence bleu interne (USB 3), pour permettre un débit maximal.
Permettre à votre PC de gérer votre téléphone via le mode de débogage
Il est quelque peu important que vous ne connectiez votre téléphone portable qu’à un ordinateur de confiance. Ne connectez jamais votre téléphone pour le débogage de niveau ADB, par exemple, à un PC dans un cybercafé. La méthode décrite ici donne à votre PC un peu de pouvoir sur votre téléphone Android, ce qui s’accompagne de la responsabilité d’être plus responsable. Il ne s’agit pas seulement d’installer ou de désinstaller une application sur votre téléphone via l’App Store 🙂
Une fois que vous avez connecté votre téléphone à votre ordinateur, deux boîtes de dialogue s’affichent, comme suit :
Autoriser le débogage USB ?
Cochez la case « Toujours autoriser à partir de cet ordinateur » si vous souhaitez bénéficier d’une configuration plus facile la prochaine fois et si vous faites confiance à l’ordinateur auquel il est connecté (et ne continuez pas du tout si vous ne faites pas confiance à cet ordinateur), puis cliquez sur « Autoriser » si vous êtes prêt à continuer.
Une boîte de dialogue supplémentaire s’affiche, qui ressemble à celle que vous voyez lorsque vous connectez votre téléphone à votre ordinateur sans que le débogage USB ne soit activé :
Autoriser l’accès aux données du téléphone ?
Sélectionnez « Autoriser » lorsque vous êtes prêt à continuer.
Café (ou RedBull) : C’est l’heure de la pause !
Ouf. Toujours parmi nous ? Génial! Il est temps de faire une petite pause.
La première fois que l’on fait cela, tout cela peut sembler un peu effrayant, et peut-être un peu fou. Pourquoi? C’est la prise de conscience sous-jacente (quelque peu vraie) que votre nouveau téléphone à 1000 $(ou plus) USD peut bientôt être gâché si vous faites des erreurs. Il est vrai qu’il y a certaines choses que vous pourriez casser, mais jusqu’à présent, nous n’en avons encore 🙂 abordé aucune
La procédure la plus susceptible de causer des dommages, le cas échéant, est celle décrite dans notre article Comment supprimer les bloatwares de votre téléphone mobile Samsung Android. Cela dit, il peut être utile de savoir que j’ai exécuté la procédure exacte décrite ici sur deux téléphones mobiles Samsung récents sans aucun problème, à l’exception de quelques problèmes de connectivité Facebook. Pour éviter cela, et si l’on utilise Facebook, on peut omettre les étapes spécifiques à Facebook de la procédure qui y est fournie. Dans tous les cas, aucune garantie n’est donnée ou fournie, et toutes les informations sont fournies en l’état. Cela dit, je n’ai personnellement eu aucun problème avec cela.
Une autre chose intéressante est que le pont Android ADB est un peu moins risqué (mais pas sans risque) que, par exemple, le rootage de votre téléphone. Personnellement, je trouve que l’ADB est le milieu idéal ; Pas besoin de jouer avec votre téléphone, ni d’accepter tous les bloatwares installés qui ralentissent votre téléphone et utilisent beaucoup de batterie.
Vous serez agréablement surpris de ce qui se passe avec l’utilisation de votre batterie une fois que la plupart des bloatwares ont disparu (et que vous optimisez certains paramètres tels que l’utilisation de la batterie, l’utilisation des données en arrière-plan, la luminosité et la résolution de l’écran - plus c’est bas, mieux c’est pour votre batterie pour ces deux paramètres). Le simple fait de désinstaller les bloatwares semble avoir 1 à 2 jours supplémentaires d’autonomie de la batterie de mon téléphone (par charge).
Une autre caractéristique intéressante du pont ADB est que vous pourrez utiliser directement l’écran de votre mobile via un utilitaire de bureau mobile à distance intégré directement à ADB.
Connexion de votre mobile via ADB (mode USB)
Ensuite, nous devons utiliser adb pour récupérer une liste d’appareils connectés à ce poste de travail. Sur votre ligne de commande, exécutez les périphériques adb :
adb devices
List of devices attached
UI84762QNI3 device
Génial, nous voyons donc que l’appareil « UI84762QNI3 » est connecté au poste de travail.
Et si vous pouviez, au moins partiellement, voir tous les annuaires de la racine vers le bas sur votre mobile ? Facile:
adb shell
z3s:/ $ pwd
/
Nous nous sommes d’abord connectés via le shell adb au périphérique unique connecté via USB (cela peut échouer si plus d’un périphérique est présent). Cela nous connecte efficacement au téléphone et nous fournit une invite de commande, sur le mobile. Vous pouvez confirmer que vous êtes en root en exécutant pwd et la sortie doit être /. Si ce n’est pas le cas, il suffit d’exécuter cd /.
Ensuite, tapez simplement ls et vous verrez tous les répertoires à la racine de votre appareil mobile ! Vérifions ensuite les informations sur le processeur dans /proc/cpuinfo :
z3s:/ $ cat /proc/cpuinfo | grep -E 'processor|BogoMIPS'
processor : 0
BogoMIPS : 22.00
processor : 1
BogoMIPS : 22.00
processor : 2
BogoMIPS : 22.00
processor : 3
BogoMIPS : 22.00
...
Pour quitter la console, il suffit de taper exit à l’invite de commande spécifique à ADB.
z3s:/ $ exit
$
La plupart des commandes peuvent être empilées derrière adb shell sur la ligne de commande. Par exemple, on pourrait faire adb shell pwd ; ls / au lieu de ce qui précède, et cela a l’avantage supplémentaire que toute sortie (par exemple les listes de répertoires) sera correctement codée en couleur si votre terminal le supporte, ce qui n’est pas le cas si nous utilisons un shell interactif via adb shell.
La désinstallation des paquets est le sujet de notre prochain article, mais pour l’instant, nous pouvons lister les applications installées en utilisant les paquets de liste pm adb shell.
Connexion sans fil à votre téléphone
Maintenant que nous avons effectué notre connexion initiale via USB, nous pouvons demander à notre téléphone d’autoriser les connexions sans fil, puis de déconnecter le câble USB et de nous connecter sans fil. Cela semble compliqué, mais c’est facile à réaliser :
adb tcpip 2233
restarting in TCP mode port: 2233
Dans un premier temps, nous avons demandé à ADB d’activer une connexion TCP/IP (réseau) sur le port 2233. Sélectionnez un nouveau numéro de port pour votre propre configuration afin d’augmenter la sécurité. Sélectionnez quelque chose, par exemple dans la plage 1000-19999.
Ensuite, vous voudrez déconnecter le câble USB de votre mobile, et à nouveau sur votre mobile, allez à :
Paramètres > À propos de l’état du téléphone > > Notez l’adresse IP sous « Adresse IP ». Utilisez l’adresse IP IPv4 et non l’adresse IPv6 qui est généralement répertoriée en premier. L’adresse IPv4 est celle avec seulement des chiffres, pas de lettres.
Ensuite, retournez sur le terminal de votre poste de travail et connectez-vous via l’adresse IP que vous venez de noter ainsi que le numéro de port que nous avons défini précédemment. Ainsi, en d’autres termes, la commande connect sur votre ordinateur sera différente de celle ci-dessous, tant pour l’adresse IP que pour le port utilisé :
adb connect 10.0.0.191:2233
connected to 10.0.0.191:2233
Si vous voyez une sortie similaire à celle-ci ; bravo : votre téléphone est maintenant connecté à votre poste de travail via votre réseau Wi-Fi via ADB. Vous pouvez maintenant vérifier la liste des appareils :
adb devices
List of devices attached
10.0.0.191:2233 device
À partir de là, vous pouvez travailler exactement comme nous l’avons fait auparavant : adb shell fournira une coque à votre téléphone, etc.
Si vous souhaitez déconnecter ADB à tout moment, exécutez simplement adb disconnect.
Conclusion
Dans cet article, nous avons exploré l’installation d’ADB sur votre poste de travail Linux et la connexion de votre téléphone via USB à l’aide d’un câble USB physique ainsi que via une connexion sans fil. Le pouvoir est maintenant entre vos mains, utilisez-le bien et de manière responsable ! Continuez à lire nos articles Comment mettre en miroir l’écran de votre mobile Android sur Linux et Comment supprimer les bloatwares de votre téléphone mobile Android Samsung pour en savoir plus.


