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..
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..
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..
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.
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.
Vous pouvez copier des fichiers depuis et vers un périphérique connecté à l’aide des commandes ADB push et ADB pull..
adb pushadb 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..
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..
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..
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.
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..
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.
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.
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.
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..
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)..
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!
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..