Guide rapide de la BAD Android

Sur votre chemin pour apprendre le développement Android, vous rencontrerez certainement un outil de ligne de commande utilisé pour le débogage appelé ADB (Android Debug Bridge). Poursuivez votre lecture pour en savoir plus sur ce que vous pouvez faire avec cet outil principal commun à tous les développeurs Android..


Partie 0: Mise en route

Ce didacticiel s’adresse aux développeurs Java qui commencent tout juste à apprendre à utiliser Android, mais qui connaît bien Eclipse et a installé le SDK Android et le plug-in de développement Android pour Eclipse. Les lecteurs doivent également être familiarisés avec la ligne de commande. Si vous n'êtes pas encore préparé, consultez les tutoriels précédents de cette série..

Étape 1: Utilisation de la commande ADB

L'outil ADB est lancé à partir de la ligne de commande.

Sur votre invite de commande, tapez simplement:

 adb

Ceci exécute ADB et affiche une liste de plusieurs commandes.

Si tu fais ne pas consultez la liste des commandes, revenez en arrière et vérifiez vos paramètres d'installation et de chemin d'accès à l'environnement, comme décrit dans les didacticiels précédents. Le programme ADB est peut-être installé, mais si la variable d'environnement PATH de votre shell n'est pas configurée correctement, vous devez saisir le chemin d'accès complet du fichier à ADB sur le terminal pour lancer le programme. Terminé? Bien.

Revenons donc à cette liste de commandes. L'outil BAD a deux objectifs. La première consiste à permettre à de nombreux autres outils Android d'interagir avec les appareils et les émulateurs. La seconde consiste à vous permettre, en tant que développeur, de parler à des périphériques et à des émulateurs en émettant manuellement des commandes différentes..

Les commandes ADB se présentent sous deux formes. Une forme de commande que vous exécutez directement depuis ADB. Une autre forme de commande, qui n'est pas directement ADB mais qui est généralement effectuée via ADB, s'effectue via la commande "adb shell".

Maintenant, avant de continuer, ayez une instance d'émulateur en cours d'exécution ou un périphérique Android connecté à votre ordinateur de développement. Maintenant, si vous utilisez la commande ADB devices, elle devrait répertorier tous les périphériques attachés ou instances d'émulateur:

 périphériques adb

Vous devriez voir quelque chose comme ça:

Sinon, assurez-vous que votre émulateur est en cours d'exécution ou redémarrez le serveur ADB..

Étape 2: redémarrage du serveur ADB

Pour redémarrer le serveur ADB, voici une autre commande pour vous:

 adb stop-server adb serveur de démarrage

Une fois que vous êtes prêt, continuez. Nous allons couvrir de nombreuses commandes, sans ordre particulier.


Partie 1: Commandes régulières

Voici une variété de commandes exécutées directement via ADB. Cela sera suivi de plusieurs commandes nécessitant d’abord l’ouverture d’un shell.

Pousser et tirer

Vous pouvez copier des fichiers depuis et vers un périphérique connecté à l’aide des commandes ADB push et ADB pull..

 adb push   adb pull  

Ces commandes sont très utiles pour, par exemple, l'actualisation de fichiers XML de préférences pour votre application lors des tests, etc..

Installation et suppression d'applications

Vous pouvez utiliser ADB pour installer ou supprimer des applications (apks) de vos appareils. Utilisez la commande install pour installer un fichier de package Android /

 adb installer 

De même, vous pouvez supprimer une application existante par son nom de package..

 désinstaller adb 

Vous devrez peut-être désinstaller des applications si vous vous déplacez entre des ordinateurs de développement qui ne partagent pas la même clé de signature d'application. C'est aussi un moyen rapide de nettoyer ou de charger un appareil sans avoir à utiliser Eclipse et le plug-in ADT..

Sauvegarde et restauration

Vous pouvez sauvegarder et restaurer le contenu d'un appareil. Cela a des limites sur les périphériques qui ne sont pas enracinés.

 sauvegarde adb restauration adb 

Voir 'Aide adb' pour toutes les options de sauvegarde et de restauration. Cela peut être utile pour stocker des données hors application pendant les tests, puis les restaurer facilement pour des tests répétés..

Redémarrage de l'appareil

Vous pouvez redémarrer un périphérique normalement, dans le chargeur de démarrage ou en mode de récupération..

 redémarrage d'adb redémarrage de récupération adb redémarrage du chargeur de démarrage

Dans notre expérience, cela ne convient pas à l'émulateur. Cependant, il arrive que des appareils Android deviennent confus et nécessitent un redémarrage brutal.

Commande Shell

L'outil ADB a une interface shell. Pour émettre des commandes shell, vous devez d’abord lancer cette interface en tapant shell adb:

 coquille adb

Une fois exécuté, vous serez dans un environnement bash. Vous pouvez exécuter des commandes bash, telles que df pour afficher l’espace disque disponible, la disponibilité pour voir la durée d’exécution du périphérique ou la sortie pour quitter l’interface shell:

Si vous ne connaissez pas Linux, vous aurez peut-être plus de mal à vous déplacer dans le shell. Il existe de nombreux guides en ligne qui vous fourniront de l'aide pour les commandes bash telles que ls, cp, cd, etc..


Partie 2: Commandes Shell

Voici plusieurs commandes spéciales que vous pouvez exécuter lorsque vous êtes dans le shell. Toutes les commandes du shell ADB ne fonctionnent pas sur des périphériques physiques ou des émulateurs.

Logcat

Vous pouvez utiliser la commande logcat pour afficher les résultats de la journalisation, comme vous le faites dans Eclipse:

 shell adb logcat --help logcat -t 5

De nombreuses options sont disponibles avec l’outil logcat. Par défaut, la sortie est affichée en temps réel, comme si elle était visualisée avec Eclipse. Une fonctionnalité intéressante est que vous pouvez envoyer la sortie dans un fichier en utilisant l'option -f.

Gestionnaire de sauvegarde

L'outil bmgr est le gestionnaire de sauvegarde. Vous pouvez utiliser cet outil pour déclencher des opérations de sauvegarde et de restauration de données au niveau de l'application. Votre application doit prendre en charge les sauvegardes pour que cela soit utile.

Testeur de stress de singe

Vous pouvez utiliser l'outil Monkey pour tester vos applications. Ceci simule une variété d'événements d'entrée utilisateur différents, un peu comme un singe ou un bambin frappant sur un clavier. Utilisez ceci pour les tests de stress.

L'outil Monkey peut également être scripté et prend en charge des flux d'événements pouvant être répétés via le commutateur -s, afin que les tests puissent être revus et répétés..

SQLite 3

Vous pouvez exécuter des commandes sqlite et interagir avec des bases de données d'application à l'aide du shell adb. Vous aurez besoin d'un accès en lecture / écriture aux bases de données que vous souhaitez inspecter ou modifier (en d'autres termes, vos propres applications, pas les autres)..


Conclusion

Vous avez beaucoup vu ce que la BAD peut faire pour vous. Qu'il s'agisse de parcourir le système de fichiers, de redémarrer des périphériques ou d'exécuter des commandes sqlite, rien n'est impossible. Il y a aussi beaucoup plus que ce que nous avons couvert, y compris la gestion des connexions réseau, la redirection de port, les vidages de débogage et de nombreuses commandes shell pour vous occuper. Voir la documentation officielle de la BAD pour une liste exhaustive des fonctionnalités.

Vous êtes sur la bonne voie pour le développement Android. Quels types d'applications envisagez-vous de créer? Faites le nous savoir dans les commentaires!

à propos des auteurs

Les développeurs mobiles Lauren Darcey et Shane Conder ont co-écrit plusieurs livres sur le développement Android: un livre de programmation en profondeur intitulé Développement d'applications sans fil Android (maintenant dans sa troisième édition en deux volumes), Sams Teach Yourself Développement d'applications Android en 24 heures, et Apprentissage de la programmation d'applications Android pour le Kindle Fire: Guide pratique pour la création de votre première application Android. Lorsqu'ils n'écrivent pas, ils passent leur temps à développer des logiciels mobiles dans leur entreprise et à fournir des services de conseil. Vous pouvez les contacter par courrier électronique à l'adresse [email protected], via leur blog à l'adresse androidbook.blogspot.com et sur Twitter @androidwireless..

Besoin d'aide pour écrire des applications Android? Consultez nos derniers livres et ressources!