Demande de débogage Android via USB télécharger. Déboguer des applications Android sur le smartphone

Aujourd'hui, essayons de faire face à un élément de menu intéressant - Mode développeur Android ( menu d'ingénierie Android). Au chapitre Paramètres - « Pour les développeurs»Fonctions placées pour des paramètres flexibles et une gestion approfondie de votre appareil sur Android.

Toute action sur l'inclusion mode Android Le développeur est effectué sur la tablette Nexus 7 de la deuxième génération, qui fonctionne sur Android OS 6.0.1. Commenter chaque élément de menu est basé sur sa description.

N'oubliez pas toutes les modifications de ce mode que vous faites à vos risques et périls!

Comment activer le mode développeur Android?

  • Aller à " Paramètres"Et choisissez la section" À propos du téléphone (à propos de la tablette)».
  • Puis faites défiler vers le bas et voir " Numéro d'assemblage", Tadam à sept fois.
  • Après la septième tapa, le système informera l'utilisateur qu'il est devenu développeur. Nous allumons donc le mode (ou ouvert) pour les développeurs sur le périphérique Android.


Menu " Pour les développeurs»Il apparaîtra dans les paramètres de gadget. Sur Android 6.0, l'article est affiché dans la catégorie " Système».

Envisagez maintenant une liste d'équipes et d'opportunités que le développeur Android nous est présenté.


  • « Rapport d'erreur"- Le bouton est inactif avec un fonctionnement normal de l'appareil.
  • « Mot de passe de sauvegarde»- Capacité à protéger pleinement sauvegardes Smartphone ou tablette. Le mot de passe est entré manuellement et est créé par l'utilisateur.
  • « Ne pas éteindre l'écran»- L'activation de cette action conduira à une illumination constante de l'écran pendant le processus de charge.
  • « Sélectionnez mercredi"- Disponible pour la sélection Deux environnements de travail: Dalvik et Art. Le dernier plus récent et est conçu pour augmenter le niveau de performance des applications et des dispositifs en général.
  • « Activer le journal des opérations Bluetooth HCI"La commande est utilisée pour enregistrer tous les packages Bluetooth HCI dans le fichier.
  • « Vérifiez HDCP"Cette commande est utilisée pour sélectionner un ordre de contrôle HDCP (système de protection de copie)
  • « Statistiques de processus (applications d'exploitation)«- L'exécution de cette opération permettra aux statistiques des processus de fonctionnement.

  • « débogage USB"- Comprend le mode de débogage lorsqu'il est connecté à un ordinateur à l'aide d'un câble USB.
  • « Désactiver l'accès au débogage à l'aide de USB sur tous les ordinateurs que vous avez entrés compte».
  • « Rapports d'erreur"- Le bouton est inactif en mode normal. Lorsqu'il est activé, le périphérique commencera à afficher l'option d'envoi d'un rapport d'erreur dans le menu.
  • « Emplacement fictif"- une fonctionnalité étonnante qui peut masquer l'emplacement actuel du propriétaire avec un gadget et émettre de fausses coordonnées.
  • « Sélectionnez l'application de débogage"- Vous pouvez spécifier certaines applications pour la possibilité de les déboguer.
  • « Attendez que le débogueur se connecte«L'application attend une connexion de débogueur en mode normal. Bouton inactif.
  • « Installation via USB«La fonction vous permet de rechercher la sécurité de l'application installée via ADB / ADT. Bouton inactif.
  • « Taille tampon magazine«- La fonction vous permet de sélectionner la taille du tampon de journal.


  • « Certification moniteurs sans fil "- Affiche les paramètres de la certification des moniteurs sans fil.
  • « Journal Wi-Fi détaillé«La fonction vous permet de sélectionner Wi-Fi dans le journal RSSI pour chaque SSID.
  • « Basculer sur un réseau mobile"- Lors de l'activation du bouton, la fonction permet de passer à un réseau mobile si signal Wi-Fi faible.
  • « Toujours inclure la recherche réseaux Wi-Fi "- La fonction vous permet d'activer ou de désactiver la recherche de réseaux Wi-Fi lors de la transmission de données en fonction du volume de trafic.
  • « Utilisez le client DHCP obsolète"- Fonctionnalité activée Vous permet d'utiliser un client DHCP pour Android 5.0 et non pour la nouvelle version.
  • « Ne pas désactiver le transfert de données»- La fonction activée vous permet de désactiver la transmission de données réseau mobile Même avec une connexion Wi-Fi active (pour une commutation rapide entre les réseaux).
  • « Configuration USB«- Sélectionnez le mode par défaut lorsque vous vous connectez via USB sur PC.

Mode développeur Android - Texte entrer

  • « Montrer pressé«- Lors de l'activation du bouton, l'affichage du point dans le champ de clic sur l'écran est implémenté.
  • « Afficher les touches"- La visualisation sur l'écran de pressage et de gestes est effectuée.

  • « Spectacle Mettre à jour Surface«- Les fenêtres sont complètement soulignées lors de la mise à jour.
  • « Afficher les limites des éléments"- assure l'affichage des limites du clip, des champs, etc.
  • « Écrire à droite à gauche"- Affiche des textes d'écriture à droite à gauche pour toutes les langues.
  • « Animation de Windows"- Réglage de l'échelle de l'animation de 0,5x à 10x. Vous pouvez également éteindre l'animation du tout.
  • « Animation des transitions"- Réglage de l'échelle de la transition de 0,5x à 10x. L'animation désactivée est également possible.
  • « Durée de l'animation"- Vous pouvez définir la vitesse de l'animation de gadget dans la plage de 0,5x à 10x. L'animation peut être désactivée du tout.
  • « Émulation d'écrans supplémentaires«- Une option intéressante pouvant effectuer une émulation d'écrans supplémentaires sur l'écran principal du périphérique physique. Allumant cette option, l'utilisateur verra un autre écran qui duplique le principal. La taille de l'écran supplémentaire est configurée de manière indépendante.

  • « Accélération du GPU»- Vous pouvez mettre une tique et, donc, toujours utiliser le GPU pour un dessin bidimensionnel.
  • « Afficher la mise à jour de l'écran"- La case à cocher fournira le rétroéclairage de la zone d'écran lors du dessin du GPU.
  • « Afficher les mises à jour du matériel«- L'utilisation de cette fonctionnalité allouera des niveaux de matériel avec le vert lors de la mise à jour.
  • « Débogage"- Cet élément contient trois options possibles pour sélectionner: 1) éteint; 2) montrer les zones de recouvrement; 3) allouer des zones d'une certaine couleur; 4) montrer le nombre d'objets.
  • « Lancer une opération d'essai indirecte"- À ce stade, vous pouvez dépenser trois actions: 1) désactiver l'option; 2) section transversale indirecaculaire; 3) Test de l'équipe de dessin vert.
  • « Inclure 4 MSAA"- Mettre une tique, l'utilisateur (ou déjà le développeur) comprend 4 applications MSAA dans OpenGL ES 2.0.
  • « Désactiver la superposition matérielle"- L'activation de l'élément entraînera l'utilisation constante de la GPU lors de la pose de l'écran.
  • « Anomalie imitrée»- Sélectionnez le mode d'affichage de la couleur de l'interface pour les personnes ayant des problèmes de perception de fleurs.

Mode développeur Android - Multimédia

  • « Désactiver la transmission audio (USB)"Cette fonctionnalité désactive le routage automatique audio vers des périphériques USB externes.


  • « Mode strict inclus» - ce mode Il y aura un point culminant de l'écran de périphérique Android pendant de longues opérations.
  • « Afficher la charge du processeur"- Lors de l'activation de cette action, le smartphone affichera une fenêtre supplémentaire avec un affichage graphique du chargement actuel de la CPU.
  • « Enregistrement du temps de fonctionnement GPU«- Le nom de cet article parle de lui-même.
  • « Activer le traçage OpenGL"- a quatre option possible Développement d'événements: 1) Aucune donnée; 2) logcat; 3) Sysset; 4) Liste d'appels à Glgeterror /


  • « Ne pas économiser d'action«- Cet élément de menu fait référence aux applications, l'activation de celui-ci supprimera un résumé des actions après leur achèvement.
  • « Limiter les processus de fond» - fonctionnalité utile. Il est capable de limiter le nombre d'applications de travail dans mode de fond.
  • « Tout anr."- Un oiseau, posé en face de cet article, informera l'utilisateur que l'application est décalée (Auth.) ou ne répond pas.
  • « Applications inactives"- Gestionnaire d'applications actif intégré avec fermeture.

C'est ainsi que ressemble au menu "pour les développeurs". Les captures d'écran de la tablette mentionnée sur Android 6.0 sont données.

Comment désactiver le mode développeur Android?

  • Aller à " Paramètres"Et choisissez la section" Applications».
  • Au chapitre " Applications»Il est nécessaire de trouver la demande" Paramètres».
  • Dans le menu qui s'ouvre, sélectionnez l'élément " Stockage.


  • DANS " Stockage"Appuie sur le bouton" Effacer les données».
  • Dans la fenêtre qui s'ouvre " Supprimer les données d'application?"Presse" d'accord».
  • Voilà! Le mode Développeur Android est désactivé et masqué des paramètres. Mais à tout moment, vous pouvez le refuser.


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 de l'exploitation. systèmes Android, les obus et les ensembles d'attributs comprennent la résolution d'affichage, la taille de la 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, l'environnement effectuera les étapes suivantes en arrière-plan.

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éez une nouvelle configuration de démarrage pour le projet Android s'il n'existe pas (nous parlerons bientôt 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 de la bibliothèque graphique sur l'émulateur subit des erreurs et que vous ne pouvez parfois recevoir les résultats 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.

Essayez différentes étapes avec un é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. Ceci est généralement exprimé dans la capacité de déterminer les arguments de la ligne de commande transmis par le programme, les arguments de la machine virtuelle (dans le cas des applications de bureau sur Java SE), etc. Eclipse et les plug-ins tiers offrent un démarrage différent. configurations pour certains types de projet. 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é des appareils virtuels avec différentes versions Groupe de travail, et également connecté deux appareils réels.


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 les 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 en face de 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 apparence 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 d'Eclipse, vous savez qu'il ya plusieurs points de vue qui se composent d'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.

Présentation Console (console) affiche les messages du plugin ADT, nous informer sur 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 le plus probablement explorer les variables et les 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. S'il vous plaît noter: vous pouvez avoir plusieurs threads en cours d'exécution, dont l'un quelconque, 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 Fenêtre - Perspective ouverte - Autre - 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.

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é dans ligne de commande, Vous pouvez commencer à déboguer.

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é.

La plupart des gens utilisent leur tablette ou leur téléphone dans le mode "tel quel", sans remarquer des inconvénients différents dans le travail ou simplement la jeter avec eux. Cependant, une catégorie d'utilisateurs assez importante tente d'affiner sous leurs besoins ou de pouvoir manipuler librement des données et des paramètres. Une autre catégorie - employés centres de service. Le débogage par USB est une méthode pour ceux qui souhaitent rencontrer une tablette ou un téléphone plus proche. Effectuer des ajustements, des modifications, diagnostiquer des dysfonctionnements et ainsi de suite.

Tout le monde est un peu familier avec le principe de construction du système d'exploitation. Il devrait être clair pour vous de rechercher une réponse à la question de savoir comment activer le débogage USB, vous devez définir le menu principal dans "Paramètres". Cependant, l'emplacement et la méthode d'inclusion sont très différents. Ceci, ainsi que la sélection du fabricant de l'appareil. Considérez des moyens exactement comment vous pouvez activer le mode de débogage USB.

Option standard

Dans le micrologiciel, où le fabricant n'a pas essayé de compliquer l'accès aux possibilités de ruer et de clignoter, ainsi que sur des appareils sans possibilité de diagnostic fin, Android Débogage sur USB s'allume. Dans les "Paramètres" du menu principal, il existe une section "Développement" de section, dans laquelle vous devez mettre la boîte devant l'article de débogage USB.


Une autre version du firmware

De même, l'emplacement et le micrologiciel avec la version «Fermer». Par exemple, il peut s'agir du même élément "configuration", mais du sous-menu sera appelé "pour les développeurs", où vous devez également vérifier la case à côté de l'option de débogage.

Versions du système d'exploitation 2.2 - 3.0

Voici un menu plus déployé, l'élément de développement est situé dans "Paramètres" - "Applications". Ensuite, mode de débogage USB Android tourne de la même manière que celle décrite ci-dessus.

Autre firmware

Il peut y avoir une variante lorsque le sous-menu "Application" dans le menu "Paramètres" est appelé "Plus". Sinon, semblable à la clause 3.

Versions du système d'exploitation 4.2 et ultérieures

Ici, le débogage d'options Android via USB est délibérément caché. Pour la vérification d'activation, vous devez être disponible, sélectionnez l'élément "SUR la tablette" et cliquer sur le "numéro d'assemblage". Après cela, le menu "Paramètres" apparaîtra sous-clause "pour les développeurs", où l'option "Débogg sur USB" sera disponible.


Autre location

L'élément "sur tablette" peut être situé directement dans le menu "Paramètres". Cependant, il existe des versions d'assemblages du système d'exploitation lorsque vous devez également accéder au sous-menu "Système" ou "Général". Le reste du débogage, comme au paragraphe 5.

Connexion à PC

Avant d'être utilisé pour déboguer une clé USB ou une utilité pour obtenir un accès root, vous devez connecter correctement l'appareil à l'ordinateur. La première chose qui peut créer un obstacle sur ce chemin est le manque de pilotes. Cependant, ce problème est résolu. Pour les appareils de marque avec des protocoles d'échange non standard, tout ce dont vous avez besoin peut être trouvé sur des sites officiels. En outre, des programmes livres téléphoniquesLes images, la musique des fabricants de périphériques sont généralement terminées avec des pilotes. Il suffit d'installer l'utilitaire approprié.


En tant que bonne option, vous pouvez recommander le programme MobileDit Enterprise, qui offre une vaste sélection de pilotes pour tous les types d'équipements. ou smartphones ot. fabricants chinois Basé sur les processeurs MTC. Si vous ne réussissez toujours pas à installer les pilotes, cela vaut la peine de les rechercher sur des sites spécialisés sur le modèle de périphérique et la version du microprogramme du système d'exploitation.

Lorsque les pilotes sont installés, la première connexion au PC nécessitera une confirmation de confiance. Après avoir installé la coche correspondante dans la demande de la tablette, l'échange de données sera autorisé.

Pourquoi avez-vous besoin de déboguer?

Énumérez brièvement quelques tâches pouvant être résolues en débogage par USB:

  • et des sections responsables de la mise en place du système d'exploitation;
  • transfert facile des fichiers, contournement de systèmes de recodage intégrés;
  • restauration du travail après une installation incorrecte d'applications;
  • changer la version du système d'exploitation en un plus récent;
  • changer le micrologiciel pour accéder à fonctions séparées appareils ou emballage linguistique;
  • obtenir des droits root (rut).

Vidéo sur la manière de activer le débogage USB sur Android:

Au dernier point, il convient de s'arrêter plus en détail, car l'ornement est la raison de l'inclusion de débogage via USB environ 99% des cas.

Pourquoi "rut" une tablette ou un smartphone?

L'accès rut \u200b\u200best, à peu près parlant, le maximum de droits de système opérateur. Ils vous permettent de faire sauvegarde Tous les contacts, messages, historique des téléphones et informations.


Par défaut, Android n'offre pas. L'accès root vous permet également de modifier la conception: modifier les icônes d'application, sons du système etc. Mais surtout, ce qui peut être fait avec un tel accès consiste à ajuster les processus chargés en mémoire.

Le système d'exploitation est construit de manière à ce qui a un événement après-vente. Cela peut être toute une liste d'actions, jusqu'au lancement d'autres processus. Souvent, il s'agit d'une affichage de publicité, de la collecte de statistiques et d'autres choses franchement "inutiles". Avec l'aide des droits des racines et de petites applications, vous pouvez gérer de manière flexible le travail d'Android dans son ensemble et de programmes individuels.

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 -\u003e 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 7 options possibles.

Numéro d'option 1:

Menu -\u003e Paramètres -\u003e Développement -\u003e Débogage USB - Mettez une tique

Numéro d'option 2:

Menu -\u003e Paramètres -\u003e Pour les développeurs -\u003e Débogage USB- cocher

Numéro d'option 3:

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

Option numéro 4:

Menu -\u003e Paramètres -\u003e Plus> Paramètres de développeur -> débogage USB- cocher


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

Menu -\u003e Paramètres -\u003e Système -\u003e sur le smartphone / à propos de la tablette -\u003e Paramètres -\u003e Pour les développeurs -\u003e Débogage USB- cocher

Option 6 pour Android 4.2 et plus:

Menu -\u003e Paramètres -\u003e À propos de Smartphone / À propos de la tablette -\u003eNuméro d'assemblage et cliquez dessus environ 7 à 10 fois, puis retournez à Paramètres -\u003e Pour les développeurs -\u003e Débogage USB- cocher

Numéro d'option 7.1 pour Xiaomi (nouvelles versions de MIUI)

Menu -\u003e Paramètres -\u003e À propos de téléphone-\u003e Version MiUI et cliquez dessus environ 7 à 10 fois, puis retournez à Paramètres -\u003e Avancé -\u003e Pour les développeurs -\u003e Débogage par USB- cocher

Numéro d'option 7.2 pour Xiaomi (anciennes versions MiUI)

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


Après avoir commutée sur le débogage USB, autorisation informatique!

(Pour Android 4.2 et plus)

Lorsque vous vous connectez d'abord à un ordinateur et entrez une sorte d'équipe ou obtenir la racine droite Vous avez une demande de confiance Ordinateur auquel Android est maintenant connecté! Cette demande apparaîtra sur tout nouvel ordinateur ou ordinateur portable! Cocher et appuyer sur Bouton OK. Le débogage USB est inclus.

Le débogage USB comprenait l'appareil Android
N'est pas déterminé?

D'abord Ce que vous devez 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èmeque Android n'est pas déterminé par cela, le fait qu'il soit dans condition bloquéeouvrir 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 Mode PTP.


Si vous voulez vous connecter via Wi-Fi

Une fois que vous avez activé sur Android, vous pouvez connecter le smartphone au PC et