la hiérarchie ne fonctionne pas pour mon appareil
quand je lance la hiérarchie dans le terminal. il peut afficher l'interface, mais ne peut pas se connecter à mon appareil.Et il peut se connecter à virtuel de l'émulateur. Il me rappelle dans le terminal comme ça,
- Bad rejeté vers l'avant commande pour appareil 172.18...... hôte inconnu de service
- manquant de l'avant port pour 172.18.....
- pas pu obtenir d'affichage du serveur de protocole de la version de l'appareil 172.18....
Comment peut-il montrer mon point de vue de la structure de mon appareil dans la hiérarchie de la visionneuse. Quelqu'un peut-il m'aider ?ou
quelqu'un qui sait où trouver la connaissance de la hiérarchie. merci à l'avance.
Vous devez vous connecter pour publier un commentaire.
HierarchyViewer ne fonctionne pas sur la production de constructions pour des raisons de sécurité. J'ai écrit une API qui permet d'utiliser HierarchyViewer sur n'importe quel appareil avec votre application: https://github.com/romainguy/ViewServer
Pour toute personne qui travaille avec Android 4.1 ou version ultérieure: vous pouvez obtenir une Hiérarchie de la Visionneuse de travail en définissant la variable d'environnement
ANDROID_HVPROTO
àddm
.Mac OSX/Android Studio utilisateurs, n'oubliez pas de commencer la hiérarchie de la visionneuse en ligne de commande afin qu'il reconnaisse la variable d'environnement. Si vous l'avez installé avec Android Studio, vous pouvez le trouver dans
/Users/<user>/Library/Android/sdk/tools
https://developer.android.com/tools/performance/hierarchy-viewer/setup.html
tools/monitor
(Hiérarchie Viewer est une partie de l'ADM)Romain du ViewServer projet (voir la réponse n ° 1) fonctionne très bien pour cela. J'ai téléchargé le code, transformé le projet en un projet de bibliothèque, a ajouté une dépendance dans mon application sur le nouveau projet de bibliothèque, et changé mon application de base de l'Activité de la classe à la sous-classe de cette classe simple:
Maintenant je peux me connecter à partir de l'Android Debug Monitor Affichage de la Hiérarchie et de débogage de ma mise en page.
Hiérarchie spectateur a fonctionné pour moi une fois que j'ai sélectionné
Outils-->Android-->Permettre à la BAD d'Intégration à l'intérieur d'Android Studio.
J'ai eu le même problème et a finalement trouvé une réponse à http://developer.android.com/tools/performance/hierarchy-viewer/setup.html. Il y a une variable d'environnement qui doit être mis dans votre environnement de développement avant la ViewServer va se connecter.
Je suis en utilisant Android Studio 2.3.3.
La conclusion est à la fin de ce post.
Notation:
Moniteur = Android Device Monitor
Studio = Android Studio
Dans l'Android Studio préférences -> (Construire, Réalisation, Déploiement) -> Instant Exécuter -> décocher Instant Exécuter. Dans le cas contraire, d'un message d'erreur “Installation de l'Application a Échoué”, et j'ai essayé plusieurs façons sans décochant Instant Exécuter, mais aucun d'entre eux travaille. Donc, il suffit de Décocher Instant Exécuter pour l'instant.
(i) dans le Cas de la production de construire(Run ‘app’):
(1) Si j'ai mis une case à cocher “Activer la BAD Intégration” option dans le menu déroulant à partir de “Outils”:
(a) Ouverture d'un Moniteur directement à partir de Studio et à la vue de la Hiérarchie serait montrer dans le Moniteur, mais il affiche un message “Désactiver la BAD Intégration Suivant les sessions de débogage sera fermé:app”(il est dit “session de débogage”, si je suis à l'aide de la production de construire). Avis Après je ferme l'écran, la “Permettre à la BAD d'Intégration” option sera automatiquement vérifié à nouveau en Studio.
(b) Ouverture à Surveiller de Bash sera d'un message d'erreur disant “ddms, ne pouvait pas ouvrir la sélection VM port de débogage(870)”, mais simplement manuellement décochant la case “Activer la BAD Intégration” option permettra de résoudre le problème et le point de Vue de la Hiérarchie va le montrer.
(2) Si je n'ai pas mis la case à cocher “Activer la BAD Intégration” option:
L'ouverture d'un Moniteur directement à partir de Studio et de Bash à la fois de travail, pas d'opérations supplémentaires nécessaires.
(ii) dans le Cas de debug:
J'ai pour permettre à la BAD d'Intégration afin de lancer le débogage, afin de “Permettre à la BAD d'Intégration” de l'option est cochée.
Après le Studio installé l'application sur mon téléphone:
Ensuite, le comportement est exactement le même que dans la section (i)-(1). En d'autres termes, pour Afficher la Hiérarchie effet, le lancement de debug est le même que le lancement de la production de construire avec “Activer la BAD Intégration” option cochée.
En conclusion: Pour installer l'application, “Instant Exécuter” doit être désactivée(voir les instructions dans la partie supérieure du rapport). Pour afficher la Vue de la Hiérarchie dans le Moniteur, “Permettre à la BAD d'Intégration” doit être décochée. L'ouverture de Moniteur de bash et de Studio à la fois le travail. Debug et la production de construire à la fois de travail.