Applications de débogage à distance dans OS Android

Dans de nombreuses instructions pour obtenir les droits des racines et la modification du micrologiciel, vous devez activer le débogage de la USB. Qu'est-ce que le débogage via USB et pourquoi il est nécessaire et comment l'activer, vous pouvez apprendre de cet article.

Quel est le débogage sur USB?

Le débogage USB est utilisé pour utiliser les applications et les périphériques de débogage de périphérique sur le système d'exploitation Android (Vérifiez comment l'application et le système et le système fonctionnent et qui échouent) appelé ADB.

Comment activer le débogage USB?

Absolument dans tous les appareils Android, soyez indépendamment un smartphone ou une tablette, le débogage USB est dans Menu -> Paramètres

Option possible d'options d'emplacement

Malgré le débogage sur USB figure dans les paramètres, mais les options de localisation du menu peuvent être différentes et avoir plusieurs options pour le trouver! Considérons 6 options possibles.

Option numéro 1:

Menu -\u003e Paramètres -\u003e Développement -\u003e

Option Numéro 2.:

Menu -\u003e Paramètres -\u003e Pour les développeurs -\u003e Débogage par USB - Mettez une tique


Option numéro 3.:

Menu -\u003e Paramètres -\u003e Applications -\u003e Développement -\u003e Débogage par USB (Android 2.2 - 3.0)


Numéro d'option 4.:

Menu -\u003e Paramètres -\u003e Plus -\u003e Paramètres du développeur -\u003e Débogage USB - Mettez une tique


Numéro d'option 5 pour Android 4.2 et supérieur:

Menu -\u003e Paramètres -\u003e Système -\u003e À propos de la tablette / à propos de la tablette -\u003e Numéro d'assemblage et cliquez dessus environ 7 à 10 fois, puis retournez à Paramètres -\u003e Pour les développeurs -\u003e Débogage USB - Mettez une tique

Numéro d'option 6 pour Android 4.2 et supérieur:

Menu -\u003e Paramètres -\u003e À propos du smartphone / À propos de la tablette -\u003e Numéro d'assemblage et cliquez dessus environ 7 à 10 fois, puis retournez à Paramètres -\u003e Pour les développeurs -\u003e Débogage USB - Mettez une tique

Numéro d'option 7 pour Android 4.2 et supérieur (Xiaomi / Samsung / LG):

Menu -\u003e Paramètres -\u003e Général -\u003e À propos du smartphone / À propos de la tablette -\u003e Numéro d'assemblage et cliquez dessus environ 7 à 10 fois, puis retournez à Paramètres -\u003e Pour les développeurs -\u003e Débogage USB - Mettez une tique


Option Numéro 8 pour Xiaomi (nouvelles versions de MIUI):

Menu -\u003e Paramètres -\u003e À propos du téléphone-\u003e Version MiUI et cliquez dessus environ 7 à 10 fois, puis retournez aux paramètres -\u003e Advanced -\u003e pour les développeurs -\u003e Débogage par USB - Mettez une tique

Après avoir basculé sur le débogage USB! (4.2 et plus)

Lorsque vous vous connectez d'abord à un ordinateur et entrez une sorte de commande ou obtenir la racine Vous avez le droit de demander la confiance dans l'ordinateur auquel Android est maintenant connecté! Cette demande apparaîtra sur n'importe quel nouvel ordinateur ou ordinateur portable! Cochez et cliquez sur OK. Le débogage USB est inclus.

Le débogage USB est activé et le périphérique Android n'est pas déterminé?

La première chose dont vous avez besoin va croire disponibilité pilotes installés Sur un ordinateur ou réinstaller / mettre à jour-les. Les détails sur l'installation de pilotes, ainsi que des liens vers des pilotes frais peuvent être trouvés dans l'article - Comment installer un pilote USB. Un autre problème que Android n'est pas défini, le fait qu'il soit dans État bloqué - Déverrouiller Votre smartphone ou votre tablette! Ne pas utiliser de port USB 3.0., Seul USB 2.0 .

Si le débogage USB est si impossible d'installer avec un ordinateur, vous devez essayer de modifier la méthode de connexion à un PC. Pour le moment où vous avez déjà connecté votre smartphone ou votre tablette à un PC, tirez la barre d'information supérieure "aveugle" -\u003e choisir connexion USB et activer le mode PTP.


Si vous voulez vous connecter via Wi-Fi

Afin de connecter Android par Réseau wi-fi Vous devez obtenir l'adresse IP et le port de l'appareil (besoin de droits de racine), le programme Wireless ADB vous aidera, après cela, entrez la commande à la ligne de commande:

Adb connect IP: port

Par example:

Adb connect 192.168.0.14:5555

Une fois que vous avez activé cette option sur Android, vous pouvez connecter votre smartphone PC et entrer les commandes ADB nécessaires ou obtenir des droits racines!



Après avoir écrit la première version du code de notre programme, nous voudrons certainement exécuter et le tester pour détecter des problèmes potentiels (ou simplement se vanter). Vous pouvez le faire de deux manières: démarrez l'application sur le périphérique réel connecté à l'ordinateur à l'aide d'un câble USB; Appelez l'émulateur inclus dans le SDK et testez la demande à ce sujet.

Dans les deux cas, nous devons faire des actions pour voir notre programme en action.

Connexion de l'appareil

Avant de connecter un test de test, vous devez vous assurer qu'il est reconnu par le système d'exploitation. Sous Windows, vous devez installer le pilote approprié, qui fait partie de l'installation SDK, que nous avons précédemment installée. Connectez simplement le périphérique et suivez les instructions d'installation pour installer un pilote Windows standard, en spécifiant le dossier du pilote / dans votre répertoire d'installation SDK. Les pilotes de certains appareils devront télécharger depuis leurs fabricants. Sur Linux et Mac OS X, il n'est généralement pas nécessaire d'installer des pilotes séparément - ils sont fournis avec le système d'exploitation. Selon la version Linux, vous devrez peut-être effectuer plusieurs actions supplémentaires (généralement en termes de création d'un nouveau fichier de règles pour Udev). Pour différents appareils Un ensemble d'actions peut varier - la recherche sur le Web pour vous aider.

Création d'un appareil Android virtuel

SDK est livré avec un émulateur qui exécute les périphériques virtuels appelés Android (AVD). Ce dispositif virtuel consiste en une image d'une version spécifique. système opérateur Android, shell et ensemble d'attributs comprenant une résolution d'affichage, une taille de carte mémoire, etc. pour créer un nouveau AVD, vous devez exécuter SDK et AVD Manager. Vous pouvez le faire comme décrit dans les instructions d'installation SDK de la manière et directement dans Eclipse en cliquant sur le bouton SDK Manager (Development Manager Manager) de la barre d'outils.

1. Sélectionnez les périphériques virtuels (périphériques virtuels) dans la liste de gauche. En conséquence, vous verrez une liste de périphériques virtuels disponibles. Si vous n'avez pas encore utilisé SDK Manager, cette liste sera vide; Changer cette position des choses.

2. Pour créer un nouveau AVD, cliquez sur le bouton Nouveau à droite. Une boîte de dialogue apparaît (Fig. 2.7).

Figure. 2.7. Dialogue de création AvD dans le gestionnaire SDK

3. Chaque périphérique virtuel a un nom (champ de nom), pour lequel vous y ferez par la suite. La cible est déterminée par la version Android que AVD devrait utiliser. De plus, vous pouvez déterminer la quantité de carte mémoire pour AVD, ainsi que la résolution de l'écran. Pour notre simple projet Word Hel1o, vous pouvez choisir une cible Android 1.5, laissant les paramètres restants inchangés. Dans des conditions de test réelles, vous devez généralement créer plusieurs périphériques virtuels pour vérifier le fonctionnement de l'application pour différentes versions de l'OS et la taille d'affichage.

REMARQUE

Si vous n'avez pas de vrais appareils sur Android est différent Versions et avec différents écrans, pour des tests supplémentaires de la compatibilité des applications, il est plus pratique d'utiliser l'émulateur.

Exécution

Maintenant, après la configuration des appareils et AVD, vous commencerez enfin votre candidature. Dans Eclipse, cela se fait simplement en cliquant sur le projet Hel1oworl D dans la vue Explorateur de package et sélectionnez l'élément d'application Android (exécuté sous forme d'application Android) (ou en appuyant sur le bouton Exécuter de la barre d'outils). En conséquence, le mercredi effectuera dans mode de fond les actions suivantes.

1. Compilation du projet au fichier ARC (si des modifications des fichiers se sont produites à partir du moment de la dernière compilation).

2. Créer nouvelle configuration Lancement du projet Android si cela n'existe pas encore (nous allons bientôt parler de la configuration de lancement).

3. Définissez et lancez l'application à l'aide du début d'une nouvelle ou d'utilisation de l'émulateur déjà exécuté de la valeur correspondante. version Android Ou son déploiement et son lancement sur le périphérique connecté (sur lequel la version du système d'exploitation est également installée sous le paramètre MIN Version SDK (version minimale SDK) lors de la création d'un projet).

Si vous venez de créer AVD pour Android 1.5 (comme décrit ci-dessus), le plugin ADT pour Eclipse lancera une nouvelle instance d'émulateur, déploiera le projet Hello World et lance l'application. À la sortie, vous verrez quelque chose de similaire à la Fig. 2.8.

L'émulateur fonctionne presque identique à un réel appareil et vous pouvez interagir avec elle à travers une souris, comme si vous utilisez un doigt. Cependant, il existe plusieurs différences de travailler avec l'appareil réel.

L'émulateur ne prend pas en charge multitouch. Déplacez le pointeur de la souris et imaginez que c'est un doigt. Il n'y a pas de quelques applications dans l'émulateur (par exemple, le marché Android).

Pour changer l'orientation de l'écran, il est inutile de secouer le moniteur. Au lieu de cela, utilisez la touche 7 de l'unité de clavier numérique supplémentaire pour le tournage d'affichage. Pour ne pas composer le numéro 7 à la place, vous devez d'abord appuyer sur Num Lock.


Figure. 2.8. Awesome Hello World App en action.

L'émulateur est très, fonctionne très lentement. Ne jugez pas la performance de votre application à la vitesse de son opération sur l'émulateur.

Au moment de cette écriture et que l'émulateur ne prend en charge que OpenGL ES 1.0 avec plusieurs extensions. Pour nos besoins, cela suffit (sauf que la mise en œuvre bibliothèque graphique Sur l'émulateur souffre d'erreurs et parfois, vous ne pouvez pas recevoir les résultats qui sur le périphérique réel). Pour le moment, rappelez-vous simplement que vous ne devez pas tester les applications à l'aide de OpenGL ES sur l'émulateur.

Essayer diverses actions Avec l'émulateur pour s'y habituer.

REMARQUE

Démarrer une nouvelle copie prend un temps considérable (jusqu'à plusieurs minutes en fonction des caractéristiques poste de travail). Pour gagner du temps, laissez l'émulateur exécutant toute la session de développement, ne pas le redémarrer à chaque fois.

Parfois, lorsque vous démarrez l'application Android automatique La sélection d'un émulateur / périphérique effectué par le plugin ADT devient une interférence. Par exemple, nous avons connecté plusieurs appareils ou émulateurs et voulons tester le projet sur certains d'entre eux. Pour y parvenir, vous pouvez désactiver le choix automatique de l'émulateur / périphérique dans la configuration de démarrage Android. Au fait, quelle est la configuration de la gâchette?

La configuration de démarrage offre un moyen d'informer l'environnement Eclipse, comment utiliser votre application en recevant la commande appropriée. Il est généralement exprimé dans la capacité de déterminer des arguments ligne de commandetransmis par le programme, arguments machine virtuelle (Dans le cas des applications de bureau sur Java SE), etc. Les plugins Eclipse et tiers offrent différentes configurations de démarrage pour certains types de projets. Adter aucune exception - il ajoute également sa configuration de démarrage à l'ensemble. Lorsque vous démarrez d'abord notre application Eclipse et Adt, créez une nouvelle configuration d'application Android avec des paramètres par défaut.

Pour accéder à la configuration du lancement de votre projet, procédez comme suit.

1. Cliquez avec le bouton droit de la souris sur la vue Explorateur de package dans la vue Explorateur de package et sélectionnez Exécuter des configurations en mode Ash (Exécutez comment configurer).

2. Sélectionnez le projet Hello World dans la liste de gauche.

3. Sur le côté droit de la fenêtre, vous pouvez modifier le nom de la configuration de démarrage, ainsi que correctement d'autres paramètres dans les onglets Android, les onglets cibles et les onglets Commons (onglets généraux).

4. Pour basculer le déploiement du mode automatique en mode manuel, accédez au dépôt cible (cible) et sélectionnez Manuel.

Maintenant, lorsque vous démarrez l'application, vous serez invité à sélectionner un émulateur ou un périphérique de déploiement approprié. Cette boîte de dialogue est affichée à la Fig. 2.9 Pour plus de clarté, j'ai ajouté plusieurs périphériques virtuels avec différentes versions du système d'exploitation cible, ainsi que deux appareils réels connectés.


Figure. 2.9 Sélectionnez un émulateur / périphérique pour démarrer l'application

La boîte de dialogue affiche tous les émulateurs d'exécution et les périphériques actuellement connectés, également les AVD restants qui ne fonctionnent actuellement pas.

Applications de débogage

Parfois, l'application se comporte de manière inattendue ou cesse de fonctionner. Pour déterminer la cause des problèmes, la possibilité de déboguer le programme est nécessaire. Eclipse et Adt offrent des fonctionnalités incroyablement puissantes pour applications Android. Nous pouvons installer dans le code du point d'interruption, recevoir des valeurs variables, l'état actuel de la pile et bien plus encore.

Avant de commencer à utiliser le débogage, vous devez ajuster le fichier AndroidManifest.xml. Ce moment est une sorte de problème de poulet et d'œuf, car nous n'avons pas étudié auparavant les fichiers de manifeste. À ce stade, il suffit de savoir que le fichier manifeste définit certains attributs de notre application. L'un d'entre eux est la possibilité de déboguer l'application. Ce paramètre Définir sous la forme d'une étiquette d'attribut XML . Pour activer les capacités de débogage, nous ajoutons simplement l'étiquette d'attribut suivante Dans le fichier Manifesta: Androi D: Detubuglable \u003d True

Dans le processus de développement d'une application, vous pouvez laisser cet attribut dans le fichier manifeste. Cependant, n'oubliez pas de le supprimer avant de passer le paquet sur le marché Android.

Maintenant, en tournant l'application la possibilité de déboguer, vous pouvez la mettre en œuvre sur l'émulateur ou le périphérique. Ceci est généralement exprimé dans l'installation de points d'interruption pour analyser le statut du programme à certaines étapes. Pour définir le point d'interruption, ouvrez le fichier de code de programme dans Eclipse et double-cliquez dans la zone grise devant la ligne du code dont vous avez besoin. Pour démontrer cette fonctionnalité, nous le ferons dans une chaîne de 23 classe N1oworl Dacti VI TY. Cela obligera le débogueur à arrêter l'exécution du programme du programme chaque fois que vous appuyez sur le bouton écran. Le point d'interruption est marqué dans l'éditeur de code avec un petit cercle devant la chaîne sur laquelle vous l'avez installé (Fig. 2.10). Pour supprimer le point d'interruption, double-cliquez dessus dans l'éditeur de code.

Figure. 2.10. Régler le point d'interruption

Le lancement du débogage est très similaire au processus de démarrage de l'application décrite ci-dessus. Cliquez avec le bouton droit de la souris sur le projet dans la vue Explorateur de package et sélectionnez Débogage en tant qu'application Android (Débogage - Application Android). Ainsi, vous créerez une nouvelle configuration de débogage pour votre projet (comme vous l'avez fait avec le lancement de programme simple). Vous pouvez modifier les paramètres par défaut de cette configuration en sélectionnant Débogou comme - Configurations de débogage (configuration de débogage) dans le menu contextuel.

REMARQUE

Au lieu d'appliquer le menu contextuel du projet dans la vue Explorateur de package, vous pouvez utiliser le menu d'exécution pour démarrer et déboguer des applications, ainsi que l'accès des paramètres.

Si vous démarrez une session de débogage pour la première fois, Eclipse vous demandera si vous ne souhaitez pas passer au point de vue du débogage (débogage), à \u200b\u200blaquelle vous pouvez accepter sans hésitation. Considérez cette perspective. En figue. 2.11 montre son apparition après avoir démarré le processus de débogage de notre application Word HEL1O.


Figure. 2.11. Perspective de débogage (débogage)

Si vous vous souvenez de notre bref aperçu de Eclipse, vous savez qu'il existe plusieurs perspectives qui consistent en un ensemble de vues pour certaines tâches. La perspective de débogage (débogage) est très différente du point de vue de la course (exécuté).

La première des nouvelles idées à accorder une attention particulière à, - déboguer (débogage) dans le coin supérieur gauche. Il affiche toutes les applications et les piles actuellement exécutées de tous leurs flux, s'ils fonctionnent en mode de débogage.

Ci-dessous la soumission de débogage (débogage) est la vue pour éditer le code avec lequel nous avons déjà connu l'étude du point de vue de Java.

La console de présentation (console) affiche des messages du plugin ADT, nous informant de ce qui se passe.

La performance de LogCat sera l'un de nos meilleurs amis lorsque vous développez des applications. Il montre le journal des messages provenant des composants système, d'autres applications et de notre programme. Il peut également voir la trace de la pile si l'application échoue et nos propres rapports en temps réel. LogCat sera discuté plus en détail dans la section suivante.

La représentation décroissante (contour) n'est pas très utile dans cette perspective. Vous explorerez probablement des variables et des points d'interruption, et la position actuelle dans le programme sera nécessaire pour vous. Je ferme habituellement cette vue du point de vue de débogage (débogage) pour laisser plus d'espace pour les autres.

La présentation des variables (variables) est particulièrement utile à des fins de débogage. Lorsque le débogueur atteint le point d'interruption, nous avons la possibilité d'apprendre et de modifier les variables dans le contexte actuel du programme.

Enfin, la représentation des points d'arrêt (points d'interruption) démontre la liste des points d'interruption que nous avons installés.

Si vous êtes curieux, vous avez probablement appuyé sur le bouton de l'application en cours d'exécution pour voir le travail du débogueur. Il s'arrêtera sur la ligne 23 conformément au point d'interruption défini. Vous pouvez également remarquer que dans la vue Variables (variables), les variables du bloc actuel du programme constitué de l'activité elle-même (this) et paramètre de méthode (V) sont apparues. Révélant la liste des variables, vous pouvez les explorer plus en détail.

La représentation de débogage (débogage) montre la trace de la pile relatif à la méthode actuelle. Remarque: vous pouvez avoir plusieurs threads en cours d'exécution, dont vous pouvez suspendre à tout moment dans la vue de débogage (débogage). La chaîne sur laquelle le point d'interruption est défini est mis en surbrillance en spécifiant la position dans le code de programme.

Vous pouvez commander un débogueur d'exécution de l'expression actuelle (appuyer sur F6), accédez aux méthodes causées par la méthode actuelle (appuyant sur F5) ou continuez l'exécution du programme de manière habituelle (appuyer sur F8). Vous pouvez également obtenir les mêmes objectifs à l'aide du menu Exécuter (exécuté). Notez qu'en fait les paramètres de débogage plus que je vous l'ai dit maintenant. Comme toujours, je vous suggère d'expérimenter ce dont vous avez besoin.

REMARQUE

Curience - Matériel de construction principale pour le développement réussi des jeux Android. Vous devrez vraiment vous familiariser avec l'environnement de développement pour obtenir le meilleur retour. Et cela ne peut pas décrire tous les détails de Eclipse, alors je vous exhorte encore à expérimenter.

Logcat et DDMS.

Le plugin ADT établit de nombreuses nouvelles idées et perspectives d'utilisation à Eclipse. L'une des vues les plus utiles (sur lesquelles mentionnées par hasard dans la section précédente) s'appelle logcat.

LOGCAT est un système de journalisation d'événements dans Android qui permet aux composants système et aux applications d'afficher des informations à différents niveaux. Chaque entrée du journal comprend la date, l'heure, le niveau de journalisation, l'ID de processus de source-source, la balise (définie par l'application vous-même) et le message lui-même.

La représentation de logcat collecte et affiche ces informations à partir d'un émulateur connecté ou d'un périphérique réel. En figue. 2.12 montre un exemple de sortie dans la vue LOGCAT.


Figure. 2.12. Performance de LogCat

Faites attention aux boutons dans le coin supérieur droit de Logcat.

Les cinq premiers d'entre eux vous permettent de sélectionner les niveaux de journalisation que vous souhaitez voir.

Le bouton Green Plus permet de définir un filtre basé sur la balise, l'ID de processus, le niveau de journalisation. Il vous aidera beaucoup si vous souhaitez voir le journal de votre application (qui est susceptible d'utiliser une étiquette spéciale).

Les boutons restants vous permettent de modifier et de modifier le filtre, ainsi que de nettoyer la fenêtre de sortie.

Si plusieurs périphériques / émulateurs sont connectés simultanément, LOGCAT affichera des informations uniquement de l'une d'entre elles. Pour recevoir des informations plus détaillées, vous pouvez utiliser la perspective de DDMS.

DDMS (Dalvik Débogage Server) offre des informations plus diverses sur les processus et les machines virtuelles DALVIK exécutées sur tous les périphériques connectés. Vous pouvez passer à la perspective DDMS à tout moment à l'aide de l'élément de menu de la fenêtre - Perspective ouverte - Autres - DDMS (Fenêtre - Perspective ouverte - Autres - DDMS). En figue. 2.13 montre comment la perspective DDMS ressemble généralement à celle-ci.


Figure. 2.13. DDMS en action

Comme dans d'autres perspectives, nous avons plusieurs idées spéciales qui exercent un travail utile pour nous. Dans ce cas, nous souhaitons collecter des informations sur tous les processus, leurs machines virtuelles, les flux, l'état de la mémoire actuelle, les données de LogCat sur un périphérique spécifique, etc. Considérez ces vues.

Dispositifs - démontre tous les appareils et émulateurs connectés, ainsi que des processus qui leur fonctionnent. En utilisant les boutons de la barre d'outils, vous pouvez effectuer diverses actions: Déboguer le processus sélectionné, enregistrer l'état de la mémoire et les données de flux, ainsi que des captures d'écran.

LOGCAT - De la même manière que celle décrite dans la section précédente, avec une différence: affiche des informations de l'appareil sélectionné dans la présentation des périphériques.

Contrôle de l'émulateur - vous permet de modifier le comportement de l'instance d'émulateur en cours d'exécution. Vous pouvez par exemple, il vous permet de générer des coordonnées GPS d'essai pour les tests.

Fils (flux) - Affiche les données sur les flux utilisés par le processus, qui est sélectionné dans la vue des périphériques. Les informations ne seront affichées que si vous avez activé le suivi du débit (cela peut être effectué en appuyant sur le cinquième bouton de la vue Périphériques).

Tas (pile) (non représenté sur la Fig. 2.13) - fournit des informations sur l'état de la mémoire de l'appareil. Comme dans le cas des données de flux, il est nécessaire d'activer explicitement la surveillance de l'état de la mémoire dans la vue des périphériques (périphérique) en appuyant sur la deuxième gauche du bouton.

Tracker d'allocation (suivi de la piste) - Affiche les classes récemment utilisées. Cela aide beaucoup lors de la lutte contre les fuites de mémoire.

File Explorer - vous permet de modifier des fichiers sur un périphérique Android connecté ou une instance d'émulateur. Vous pouvez faire glisser les fichiers dans cette vue, tout comme vous le faites lorsque vous travaillez avec le système d'exploitation.

DDMS est en fait une application distincte intégrée à Eclipse avec le plug-in ADT. Vous pouvez l'exécuter et séparément du répertoire d'annuaire $ H0M H0M H0M E / Tools (% Android Home% / Tools lors de l'utilisation de Windows). Il ne se connecte pas aux périphériques directement en appliquant Android Debug Bridge (ADB) pour cela - un autre utilitaire inclus dans le SDK. Considérez-le à compléter nos connaissances sur l'environnement de développement Android.

En utilisant adb.

ADB vous permet de gérer les périphériques connectés et les instances d'émulateur. Il se compose de trois composants différents.

L'application client exécutée sur la machine de développeur à l'aide de la commande adb (cette commande fonctionnera si vous avez correctement configuré vos variables d'environnement). Lorsque nous parlons d'adb, nous voulons dire juste cette ligne de commande utilitaire.

Le serveur s'exécute également sur l'ordinateur du développeur. Il est installé en tant que service d'arrière-plan et est responsable de la connexion entre le programme ADB et tout périphérique connecté ou une instance d'émulateur.

ADB Daemon, qui est également un processus d'arrière-plan et fonctionnant sur chaque téléphone ou émulateur. Le serveur ADB utilise cet affichage pour se connecter.

Nous appliquons généralement ADB via DDMS, ignorant l'existence d'une utilitaire de ligne de commande distincte. Mais parfois, il est utile de le gérer séparément, étudiez donc brièvement certaines de ses fonctions.

REMARQUE

Pour obtenir le répertoire complet des commandes disponibles, reportez-vous à la documentation ADB sur le site Web des développeurs Android (http://developer.android.com).

Une tâche très utile effectuée à l'aide de ADB consiste à obtenir une liste de tous connectés au serveur ADB (et donc à un ordinateur) et à des émulateurs. Pour ce faire, exécutez la commande de la console suivante (Remarque: le symbole ne fait pas partie de la commande):

En conséquence, une liste de tous les périphériques et émulateurs connectés avec des numéros de série pertinents seront affichés:

Le numéro de série de l'appareil ou de l'émulateur est utilisé pour exécuter des commandes ultérieures. Par exemple, la commande suivante installera le fichier Arch MyApp. Et RK de la machine de développeur sur l'appareil avec le numéro de série NT019P803783:

Les arguments peuvent être utilisés avec n'importe quelle commande adb qui effectue une action avec un périphérique spécifique.

Il existe également des commandes pour copier des fichiers entre l'ordinateur et l'appareil (émulateur). Le résultat de la commande suivante consiste à copier le fichier MyFI1E local. TXT sur la carte mémoire de périphérique avec NT019R803783 Numéro de série:

Inverser FI1e. TXT à partir d'une carte mémoire, utilisez l'ensemble de caractères suivant:

Si un seul périphérique ou émulateur est actuellement connecté au serveur ADB, vous pouvez omettre le numéro de série - adb le déterminera automatiquement.

Bien entendu, les capacités de la BAD ne sont pas limitées aux fonctions décrites par nous. Beaucoup d'entre eux sont mis en œuvre via DDMS et, dans la plupart des cas, nous n'appliquerons pas la ligne de commande. Cependant, pour de petites tâches, c'est une solution idéale.

Résumé

Le développement Android peut parfois causer la peur. Heureusement, pour commencer à travailler, vous n'avez besoin que d'une partie de l'ensemble fonctionnel.

La chose la plus importante est que vous devez comprendre après avoir étudié - comment tout fonctionne ensemble. JDK et Android SDK servent de base à tout développement d'Android. Ils offrent des outils pour la compilation, le déploiement de plusieurs applications sur des instances de l'émulateur et des appareils. Pour accélérer le processus de développement, nous utilisons Eclipse en conjonction avec le plugin ADT qui nous a donné du travail inconfortable avec JDK et SDK sur l'invite de commande. Eclipse elle-même est construite sur plusieurs concepts racines: gestionnaires de projets de travail; performances offrant des fonctionnalités spéciales (par exemple, éditer le code de logiciel ou la sortie de logcat); perspectives qui combinent des représentations pour effectuer certaines tâches (par exemple, débogage); Configurations de démarrage et de débogage qui vous permettent de déterminer les paramètres de la demande de démarrage ou de débogage.

La condition préalable à la maîtrise de toutes ces richesses pratiquent, comme si elle s'ennuyait. Au cours de l'étude de cela et que nous mettons en œuvre des projets qui vous présenteront dans l'environnement de développement Android. Cependant, il ne vaut pas la peine d'être arrêté - seul cela dépend de vous, qu'il s'agisse de procéder à des étapes suivantes.

Maintenant que vous avez appris toutes ces informations, vous pouvez avancer à cela, pour ce que tout cela a été lancé: le développement de jeux.

Dans les paramètres Android, vous avez probablement trouvé le mystérieux «débogage USB», mais si tout le monde sait ce que ce mode est nécessaire et comment l'activer correctement sur différentes versions de OS Android?

Quel est le débogage

Initialement, ce mode a été fourni uniquement pour des applications ou des services pour Android. Avec l'aide de débogage, ils ont reçu l'accès aux "INSIES" du système d'exploitation.

Mais plus tard, de plus en plus de cas ont commencé à se rencontrer lorsque le mode de débogage est nécessaire et des utilisateurs "simples". Il suffit de développer des outils automatisés pour obtenir root (), la récupération du smartphone, la modification du système d'exploitation, qui nécessitait le mode de débogage.

Malgré le nom formidable, il est assez simple d'activer ce mode.

Comment activer le débogage

Pour Android 4.1 et antérieurement: lorsque le menu du développeur peut être vu:


Dans les premières versions d'Android, les options de développeur sont disponibles dans une forme apparente et ouverte. Il suffit d'ouvrir les paramètres système. Dans différentes versions, les options de développeur peuvent être différentes: dans la liste globale, dans la section "Applications", dans le menu principal.

Sélectionnez «Debug par USB» et vérifiez-vous. Vous verrez une fenêtre d'avertissement contextuelle; Cliquez simplement sur "OK".

Vous n'avez pas besoin de surcharger votre smartphone pour activer ce mode.

Et si la section souhaitée n'est pas visible?


Dans les versions Android, en commençant par 4.2.2, le mode de débogage (comme d'autres options de développeur) n'est pas affiché dans le menu. Cependant, il existe un moyen de les ouvrir facilement:

  • Ouvrez le menu Paramètres et l'onglet Général
  • Trouver la section "À propos du périphérique"
  • Ouvrir en informatique "Informations sur le logiciel"
  • Trouvez-la dans la ligne du numéro d'assemblage et appuyez sur 7 fois
  • Une fois que la notification apparaît sur l'obtention du statut du développeur, revenez à la section "Général"
  • Trouver les "options du développeur" est apparue
  • Trouver dans cette section "Débogage USB" et vérifier ici
  • Quitter le menu

Félicitations, vous avez maintenant accès à votre appareil via un ordinateur!

Cas lorsque le débogage sauve

Tout utilisateur Android se produit lorsque le débogage est nécessaire. Il est bon que vous ayez parti des instructions de la section passée et l'a activée. Maintenant vous pouvez:

  • Obtenez sur votre smartphone / tablette racine-accès à l'aide d'applications spéciales pour l'ordinateur. Pour cela, le débogage activé est nécessaire.
  • Extraire des données de l'appareil qui ne fonctionne pas. Nous avons consacré à ce problème article séparé.
  • Restaurer le périphérique s'il n'est pas chargé. Pour ce faire, vous devez utiliser des utilitaires spéciaux pouvant différer pour différents appareils et chipsets. Recherchez plus d'informations spécifiquement sur votre modèle.
  • Utilisation de la ligne de commande sur votre ordinateur pour copier rapidement des fichiers, installer l'application ou immédiatement un ensemble d'applications, modifier les droits d'accès à un fichier particulier. Pour ce faire, l'ordinateur doit être installé sur l'ordinateur (Android Debug Bridge), ce qui vous permet de donner aux commandes Android sur le périphérique connecté. Pour cela, il y a à la fois une interface graphique et un ensemble de commandes de console données via la ligne de commande.


En général, si vous souhaitez extraire le maximum de la fonctionnalité de votre tablette Android ou de votre smartphone Android, le mode de débogage sera extrêmement utile.

Le débogage USB vous permet d'utiliser le service et les périphériques de débogage de l'application sur le système d'exploitation Android: Vérifiez comment l'application et le système et le système sont survenus.

Activer le débogage USB

Dans tous les appareils Android, les débogues USB sont dans le menu\u003e Paramètres, mais les options de localisation peuvent différer, par exemple:

Menu\u003e Développement USB\u003e Développement\u003e Paramètres\u003e Applications\u003e Développement\u003e Débogage USB (ON) Menu\u003e Paramètres\u003e Plus\u003e Paramètres du développeur\u003e Paramètres USB\u003e Paramètres\u003e Général\u003e À propos de Smartphone / À propos de Tablet\u003e Numéro d'assemblage (Cliquez dessus 7 - 10 fois ), revenez ensuite aux paramètres\u003e pour les développeurs\u003e Débogage USB (ON)

Après avoir basculé sur le débogage USB

Déverrouillez votre smartphone ou votre tablette. N'utilisez pas le port USB 3.0, uniquement USB 2.0 lorsqu'il est connecté à un ordinateur.

Lorsque l'appareil connecté à un ordinateur pour la première fois, une confiance dans l'ordinateur apparaît: cochez la case et cliquez sur OK. Le débogage USB est inclus.

Installation des applications de débogage USB

Le programme ADB est utilisé pour le débogage (Android Débog Bridge - Android Debug Bridge). ADB fait partie intégrante du SDK Android.

Téléchargez l'archive ZIP avec Android SDK, il contient le dossier ADT-Bundle-Windows-X86_64-20140702, qui contient le SDK lui-même. Déballez-le sur votre ordinateur. Par exemple, nous avons placé le dossier dans la racine du disque C, c'est-à-dire Le chemin du SDK sera comme celui-ci: c: \\ adt-bundle-windows-x86_64-20140702 \\

Nous sommes convaincus que l'ordinateur est connecté à Internet et exécutez l'ADT-Bundle-Windows-X86_64-20140702 situé dans le dossier, le programme SDK Manager.

Si le gestionnaire SDK ne démarre pas, installez Java SE.

Après avoir démarré le programme SDK Manager, la fenêtre d'installation apparaîtra. Nous devons télécharger et installer

Android SDK. Tools de plate-forme ✓ Outils SDK Android ✓ Paquet de pilotes Google USB

Nous célébrons ces trois éléments dans la liste et retirons la marque de tous les autres. Cliquez sur "Installer" et attendez que le programme télécharge les composants.

Les pilotes USB des fenêtres de décharge 32 et 64 seront téléchargés sur le C: \\ adt-bundle-windows-x86_64-20140702 \\ extras \\ google \\ google \\ usb_driver (définissez-les plus tard si vous ne trouvez pas de pilotes officiels pour votre tablette ou votre smartphone) .

Nous connectons notre appareil à l'ordinateur - l'ordinateur détectera un nouvel équipement. Nous établissons des pilotes du site Web du fabricant ou du dossier où ils ont été téléchargés précédemment (l'installation est effectuée via le gestionnaire de tâches\u003e * Dispositif inconnu *\u003e Bouton de souris droit\u003e Mettre à jour le logiciel de pilote ..\u003e Pilote de recherche pour PCS\u003e Pilotes téléchargés).

Après avoir installé les pilotes, un nouveau périphérique d'interface ADB apparaîtra dans le gestionnaire de périphériques.

Si l'appareil n'a pas été déterminé dans le contrôleur en tant qu'interface ADB, vérifiez les pilotes de la tablette ou du smartphone, désactivez et allumez le mode de débogage USB, reconnectez le périphérique sur le PC.

Programme de démarrage de la BAD

Travailler avec le programme ADB est le meilleur grâce à l'équipe chaîne de Windows. Pour appeler la ligne de commande, appuyez sur "Démarrer" et dans le champ de saisie "Rechercher des programmes et des fichiers", appuyez sur CMD, appuyez sur "Entrée".

Pour voir quels périphériques sont connectés à un ordinateur, tapez:

C: \\ adt-bundle-windows-x86_64-20140702 \\ SDK \\ Tools-Tools \\ adb.exe

Le programme ADB affiche une liste des périphériques connectés à actuellement à un ordinateur. Si l'appareil est affiché sur l'invite de commande, vous pouvez commencer le débogage.

Débogou 1 Contrôle V2.2 USB

Entrez (1):

C: \\ adt-bundle-windows-x86_64-20140702 \\ SDK \\ Tools-Tools \\ adb.exe logcat

L'invite de commande commencera à cartographier le journal de votre smartphone ou de votre tablette.

Arrêter le journal en cliquant sur Ctrl + C.

Entrez (2):

C: \\ adt-bundle-windows-x86_64-20140702 \\ SDK \\ Tools-Tools \\ adb.exe logcat\u003e log.txt

Maintenant, le journal est relancé à l'aide de (1), persistera dans fichier texteSitué dans c: \\ utilisateurs \\ * nom d'utilisateur * \\ log.txt

Exécutez l'application I2 Control V2.2 sur votre tablette ou votre smartphone, exécutez le journal (1), effectuez l'action, le journal dont vous souhaitez enregistrer, arrêter la journalisation en appuyant sur Ctrl + C.

Journal enregistré que vous pouvez envoyer à soutien techniqueEn l'accompagnant par votre projet, une description du problème, du modèle et de la version du micrologiciel de la tablette ou du smartphone, sur lequel le problème est détecté.

28 octobre 2013

Traduire ... Traduire Chinois (Lettre simplifiée) Chinois (Lettre traditionnelle) Anglais Français Allemand Italien Portugais Russe Espagnol Turc

Applications de débogage à distance dans Android OS *

Android * Bridge de débogage

Android Debug Bridge (ADB) est un programme de ligne de commande prenant en charge l'échange de données entre le débogueur de l'ordinateur (il s'agit généralement de GDB *, DDMS * (DALVIK * DEBUG Server Server) et Adt) et l'image Android sur le périphérique cible. L'image cible peut fonctionner à la fois sur le périphérique virtuel émulé et sur le périphérique physique, l'échange de données avec lequel est effectué à l'aide d'un câble USB-OTG ou de l'adaptateur USB-Ethernet. ADB est un élément contraignant qui permet de déboguer les applications Android.

Le dispositif auquel la connexion est effectuée peut être le plus différents types et tailles. Ceci est généralement un smartphone ou une tablette. Cependant, il peut s'agir d'une tablette médicale, d'un appareil industriel, ainsi que d'un dispositif à domicile pour contrôler l'électricité, le terminal d'entrepôt ou tout autre système similaire.

Configuration du pont de débogage Android pour les applications de débogage à distance sur la plate-forme avec processeur Intel® Atomtm n'est pratiquement pas différent de déboguer une autre architecture.

Tout d'abord, il est nécessaire d'installer sur ordinateur Android SDK, y compris adb. Pour des instructions, voir http://developer.android.com/sdk/installing.html.

Cadre adb *

Si l'image cible est exécutée sur le périphérique physique, vous devez activer la prise en charge USB-OTG ou USB-Ethernet. Pour soutenir USB-Ethernet, vous devez modifier la configuration et la ré-assemblée du noyau. Le fournisseur OEM fournira les informations nécessaires sur cette procédure.

La méthode standard d'applications de débogage à distance permet d'utiliser l'interface USB-OTG, qui est équipée de la plupart des appareils Android. L'installation est décrite en détail en détail sur l'Android * http: //developer.android.com/guide/developing/device.html.

Voici les principales étapes:

1. Annoncez la propriété de débisibilité dans Manifest Android.

Lorsque vous utilisez Eclipse, vous pouvez ignorer cette étape car le débogage s'allume automatiquement lorsque l'application est démarrée à partir de l'environnement de développement Eclipse.

Dans le fichier AndroidManifest.xml, ajoutez Android: Debuggable \u003d "vrai" dans l'article .

Noter: Si vous activez manuellement le débogage dans le fichier manifeste, n'oubliez pas de le désactiver avant d'assembler une application de sortie (application publiée, en règle générale, ne devrait pas être en mesure de déboguer).

2. Allumez le débogage sur l'appareil via USB.

Ouvert sur l'appareil SETTINPENTATION\u003e Applications\u003e Développement Et mettre le drapeau Débogage USB. (Dans la version Android 4.0, il est dans le menu Paramètres\u003e Options de développeur).

3. Configurez le système pour détecter le périphérique.

o Windows doit installer un pilote USB pour ADB. Pour les pilotes de fabricants d'OEM et le guide de liaison, voir le document sur les pilotes USB OEM.

o Pour Mac OS * X, vous n'avez pas besoin d'installer des pilotes supplémentaires. Passer cette étape.

o Lorsque vous utilisez Ubuntu * Linux, vous devez ajouter un fichier de règles Udev contenant une configuration USB pour chaque type de périphériques à utiliser lors du développement. Dans le fichier de règles, chaque fabricant d'appareils est désigné par un identifiant unique à l'aide de la propriété ATTV (IDVendor). Pour la liste des identificateurs du fabricant, voir la liste des fabricants USB ci-dessous. Définition de la détection de périphérique dans Ubuntu Linux:

Se connecter avec droits des racines Et créer un fichier: /etc/udev/rules.d/51-android.rules.

Ajouter au fichier de chaque fabricant en utilisant format suivant:
Subsystème \u003d\u003d "USB", attr (idvendor) \u003d\u003d " ", Mode \u003d" 0666 ", groupe \u003d" plugdev "

Noter: La syntaxe de règles peut différer légèrement en fonction du support utilisé. Si nécessaire, lisez la documentation Udev au système. Pour la description de la syntaxe, voir ce Guide d'écriture de règles UDev.

Maintenant exécutez la commande:
Chmod a + r /etc/udev/rules.d/51-android.rule

Lorsque vous vous connectez via USB, vous pouvez savoir si l'appareil est connecté en effectuant la commande. Adb adb. Appareils à partir du dossier de la plate-forme-outils. Si l'appareil est connecté, le nom de l'appareil avec le périphérique Word sera affiché à l'écran.

Lorsque l'Android est chargé, connectez le câble USB-OTG au port (MINI Type USB b) Sur l'appareil et un autre connecteur de câble - au port (type USB A) sur l'ordinateur.

Si tout fonctionne, vous pouvez exécuter la commande suivante pour afficher le périphérique connecté:

* Démon ne fonctionne pas. Commencer maintenant *

* Démon a démarré avec succès *

Liste des périphériques connectés

0123456789Abcdef Dispositif.

Noter: Pour savoir quel nom le nom de périphérique est attribué à cette connexion sur un ordinateur Linux, vous pouvez effectuer DMESG pour rechercher une adresse de stockage USB: Dispositif trouvé à

Adb sous Windows *

Téléchargez et installez Eclipse Classic à l'adresse http://www.eclipse.org/downloads/

Téléchargez le package Android * SDK pour Windows * à l'adresse http://developer.android.com/sdk/index.html. (Android-sdk_r18-windows.zip ou installateur_r18-windows.exe).

Après avoir installé le fichier sdk Android, adb.exe sera dans le dossier \\ Android-SDK \\ Platform-Tools

Transférer des données entre le serveur et le client dans adb

Avant cela, nous avons discuté de l'installation de la BAD sur l'ordinateur du développeur. En fait, ce client est un programme de serveur contenant trois composants:

Le client a commencé sur l'ordinateur du développeur. Vous pouvez appeler le client à partir de la coquille à l'aide de la commande adb. D'autres Androides, tels que le module ADT et DDMS connectés, créent également des clients ADB.

Un serveur exécutant sur un ordinateur de développeur sous la forme d'un processus d'arrière-plan. Le serveur gère l'échange de données entre le client et le programme de contrôle ADB sur l'émulateur ou sur l'appareil.

Le programme de gestion, a commencé sur chaque instance de l'émulateur ou sur chaque appareil comme processus d'arrière-plan.

Lorsque vous démarrez le client ADB, le client vérifie d'abord si le processus du serveur ADB est déjà en cours d'exécution. Sinon, le client lance le processus de serveur. Le serveur après le démarrage est connecté au port TCP local 5037 et écoute les commandes envoyées par les clients ADB. Tous les clients ADB utilisent le port 5037 pour échanger des données avec ADB Server.

Tzaten Le serveur définit les connexions à tous les émulateurs et appareils exécutés. Pour détecter des émulateurs et des périphériques, le serveur vérifie tous les ports avec des nombres impairs compris entre 5555 et 5585 (cette plage est utilisée par des émulateurs et des dispositifs). Lorsque le démon ADB est détecté, la connexion à ce port est établie. Veuillez noter que chaque émulateur ou périphérique reçoit une paire de ports avec des numéros de série: le port avec un nombre pair pour connecter la console et le port avec un nombre impair pour connecter adb. Par example:

Emulateur 1, Console: 5554

Emulateur 1, adb: 5555

Emulateur 2, console: 5556

Emulateur 2, adb: 5557 ...

Comme indiqué ci-dessus, cette instance de l'émulateur est connectée à adb sur le port 5555, dont la console qui réchait le port 5554.

Après avoir connecté le serveur à toutes les instances de l'émulateur, vous pouvez utiliser des commandes ADB pour gérer ces instances et leur avoir accès. Le serveur gère les connexions à des émulateurs et à des périphériques et à des procédés de commande pour plusieurs clients ADB, de sorte que vous pouvez contrôler tout émulateur ou périphérique à partir de n'importe quel client (ou à l'aide du script).

Exécuter adb.

Entrez "adb shell". Le symbole # indique que la connexion est installée avec succès.

Commandes de base ADB pour les appareils

Les commandes suivantes aident à transmettre l'application débogué sur la cible ou dans l'émulateur à l'aide de la ligne de commande. Cela peut être pratique, surtout s'il n'y a aucune connexion du terminal SSH.

adb pousser. - Copier le fichier ou le dossier sur le périphérique

adb tirer. [] - Copier le fichier ou le dossier du périphérique

adb sync [ ] - copier à partir d'un ordinateur au périphérique uniquement s'il y a des changements

(-L afficher une liste, mais pas copier)

(Voir "ADB Aidez tout")

adb shell - shell distant interactif

adb shell. - Effectuer une commande de shell distante<

adb emu. - Exécutez la commande Console de l'émulateur<

adb logcat [ ] - Voir le journal du périphérique

adb en avant - Rediriger les connexions de socket. Redirection des paramètres:< tcp:

localabstract:

localReserved:

localFileSystem:

dev:

jDWP: (Télécommande uniquement)

aDB JDWP - Liste des émissions de tous les processus de transport PIDS JDWP

aDB Installer [-L] [-R] [-S] - Transférer le fichier de package sur le périphérique et installez-le

("-L" Blocage du transfert d'applications)

("-r" réinstaller la demande en enregistrant ses données de données de données)

("-s" à installer sur la carte mémoire SD et non dans la mémoire flash interne)

adb désinstallez [-k] Supprimer le package d'applications de l'appareil

Pour plus d'informations sur l'installation et l'utilisation de ADB, voir http://developer.android.com/guide/developing/tools/adb.html

Débogage Natif C / C ++ Code à l'aide du débogueur

Si le débogage est effectué à l'aide de GDB, les tâches de traitement du processus de transfert de données d'un tel débogage exécute GDBServer sur l'appareil, mais vous pouvez utiliser le pilote USB-Ethernet avec ADB pour traiter le niveau de transmission de données à laquelle GDBSERVER est échangé par la Données TCP / IP avec GDB sur l'ordinateur du développeur.

Il existe une application GDBClient qui définit l'environnement de débogage et exécutant GDBServer sur un périphérique débogué.

Utilisation: EXECUTABLE GDBCLIENT: PORT

Nom de fichier exécutable exécutable (par défaut: App_Process)

Port de connexion portuaire (par défaut: 1234)

PROG_PATH PROPRE POUVOI POUVANT AU FILE EXPUTABLE DANS LE SYSTÈME CIBLE (par exemple: / System / Bin / MediServer)

Si le paramètre PROG_PATH est spécifié, GDClient tente de démarrer GDBSERVER et de l'attacher à la course PROG_PATH.

Pour démarrer GDBServer, vous pouvez utiliser explicitement la commande suivante

# Gdfsterver: 1234 --attach 269

Attaché; Pid \u003d 269.

Écouter sur le port 1234

Les instructions pas à pas sur le lancement de la session de débogage montrent que ADB est toujours utilisée pour envoyer des données de débogage, même si le débogage est effectué à l'aide de GDB, pas d'ADT ou de DDMS. Supposons que le port 1234 soit utilisé.

Exécutez le processus:

gDBServer: 1234 / Système / Bin / Executable

ou se connecter au processus existant:

gDBServer: 1234 - Attach PID

Rediriger le port local de 1234 du poste de travail sur l'appareil utilisant ADB:

aDB en avant TCP: 1234 TCP: 1234

Exécutez une version spéciale du GDB situé dans la zone prébriagée de la structure de code source:

prebuilt / Linux / Toolchain-eabi-4.x.x / bin / i686-android-linux-gdb (pour Linux)

prebuilt / Darwin-X86 / Toolchain-eabi-4.x.x / bin / I686-Android-Linux-GDB (pour Darwin)

Si vous ne trouvez pas une version spéciale de GDB, exécutez la commande de recherche prébuilt -name i686-android-linux-gdbin dans la structure de code source pour rechercher et exécuter la dernière version.

Vous devez copier le fichier exécutable dans le dossier Symboles et non sur le dossier principal Android, car le fichier dans le dossier principal est effacé des informations symboliques.

Dans GDB, spécifiez l'emplacement des bibliothèques générales à télécharger:

set Solib-absolu-préfixe / absolu-Source-Path / Out / Target / Produit / Nom du produit / Symboles

définir SOLIB-RECHERCHE PATH / Absolute-Source-Path / Out / Target / Produit / Nom du produit / Symboles / System / Lib

absolu est le chemin de l'arborescence du code source.

Suivez l'exactitude des dossiers spécifiés: GDB peut ne pas donner un message en cas d'erreur.

Connectez-vous au périphérique à l'aide de la commande GDB:

(GDB) Cible Remote: 1234

Paramètre: 1234 Indique la connexion au port 1234 de l'ordinateur local connecté à l'appareil avec en utilisant adb.

Vous pouvez maintenant commencer à déboguer le code C / C ++ intégré sur la plate-forme Android * à l'aide de GDB à la manière habituelle.

Pour plus d'informations, voir la documentation pour.

Utilisation du plug-in adt * pour Eclipse * pour déboguer des applications Android *

Pour les périphériques basés sur l'architecture Intel®, le processus d'installation n'a pas de différences significatives à partir de l'adresse décrits à l'adresse http://developer.android.com/sdk/eclipse-ad.html#Installing.

Module de débogage Android (ADT *) fournit toutes les possibilités d'applications de débogage intégrées dans l'environnement Eclipse pour les émulateurs et les appareils avec architecture Intel. Deux dépôts de débogage avec différents ensembles de fonctions sont pris en charge.

Vous pouvez basculer entre eux au besoin; Chacun d'entre eux présente certains avantages.

Vue de débogage à Eclipse *

Le débogage dans Eclipse permet d'accéder aux onglets suivants:

Débogou - Affiche Android déjà débogué et débogué et exécuté actuellement des flux

Variables - Lorsque le point d'arrêt est défini, l'affichage des valeurs variables lors de l'exécution du code

Points d'arrêt - Liste des points d'arrêt dans le code de l'application

Logcat - voir les messages dans le système de connexion du système en temps réel. L'onglet LOGCAT est également disponible dans la vue DDMS.

Pour ouvrir la vue Perspective de débogage, cliquez sur Fenêtre\u003e Ouvrir une perspective\u003e Débogage. Pour plus d'informations, voir la documentation du débogueur Eclipse.

Vue DDMS

La vue DDMS à Eclipse permet d'accéder à toutes les fonctionnalités DDMS de l'environnement de développement Eclipse. Les sections DDMS suivantes sont disponibles:

Dispositifs - une liste de périphériques physiques et virtuels connectés à adb.

Contrôle de l'émulateur - Effectuer diverses actions avec l'appareil.

Logcat - voir les messages dans le système de connexion du système en temps réel.

Fils - Affiche actuellement des flux dans une machine virtuelle.

Tas - Utilisez un tas d'une machine virtuelle.

Tracker d'allocation - Afficher les objets d'allocation de mémoire.

Explorateur de fichiers - Utilisation d'un système de fichiers de périphérique.

Application de débogage mercredi

Lors du débogage des applications Android * pour l'architecture Intel®, la différence consiste à configurer le périphérique de débogage.

Pour sélectionner un périphérique à l'aide du répartiteur Android * Virtual Device Manager, qui fait partie de Android * SDK, ouvrez le menu Fenêtre\u003e AVD Manager dans Eclipse *. Vous devez sélectionner Intel Atom en tant que EABI cible pour une image de système d'exploitation et une émulation de périphérique.

Si vous avez rempli toutes les actions d'installation ADB * décrites au début de cet article et créez un pont de débogage sur un périphérique physique, le menu de sélection des périphériques apparaîtra dans Eclipse, dans lequel vous pouvez sélectionner un périphérique cible pour le déploiement d'une application et de débogage. il.

Sinon, le débogage de l'application Android * pour l'architecture Intel® n'est presque pas différent de déboguer des applications Android * pour l'architecture du bras *.

Toutes les règles et instructions fournies à l'adresse