web-dev-qa-db-fra.com

Impossible d'afficher le rapport de trace HTML!

J'essaie de générer des rapports de trace avec Systrace outil dans le SDK Android, mais je ne parviens pas à afficher le rapport dans le navigateur. Il est vide et ne contient aucune information. J'ai lu dans certains forums que le rapport devait être ouvert dans le navigateur Chrome. Je l'ai également ouvert avec Chrome, mais le rapport est vide. 

J'ai activé le débogage USB depuis les options de développement et le périphérique exécute Android 4.2. J'utiliseDDMStool depuis le SDK Android pour générer les traces. 

http://developer.Android.com/tools/help/systrace.html

29
Zohaib Hassan

Premièrement, si quelqu'un utilise Chrome v50.0 + sous OS X ou Windows, essayez ceci s'il vous plaît.

  1. ouvrir le navigateur chrome et aller à "chrome: // traçage"

  2. dans la page de traçage, cliquez sur charger et sélectionnez le fichier html généré par systrace.

Deuxièmement, je pense que c'est un bug qui est confirmé par Google. 

Cela semble être dû au fait que les versions modernes de Chrome ont déconseillé d'utiliser la fonction Object.observe [1] [2].

Pour plus d'informations, consultez cette page https://code.google.com/p/Android/issues/detail?id=57135

59
Zhipeng.C

J'ai aussi ce problème en cours d'exécution chrome sur linux.

Il semble qu'ils ont un bug dans la mise en œuvre de javascript tirant les résultats.

Consultez la console JavaScript. La mienne dit.

Uncaught TypeError: undefined n'est pas une fonction 

4
Daber

Sous Windows, je peux juste voir le résultat en faisant ceci:

  1. obtenir le trace.html
  2. ouvrez trace.html avec le navigateur Chrome et ouvrez les outils de développement de Chrome, puis je découvre qu'il y a 3 erreurs dans trace.html comme ceci
  3. allez sur la ligne d'erreur, puis commentez la fonction d'erreur comme ceci
  4. enregistrer le code HTML modifié puis actualiser le chrome, vous pouvez voir le résultat de la trace

Ce n'est tout simplement pas la meilleure solution, mais de toute façon, nous pouvons voir le résultat.

3
Lei.Siro

J'avais le même problème lors de la capture via Eclipse sur Ubuntu 12.04.

Contourné en exécutant l'outil directement à partir du dossier systrace (sdk/tools/systrace /)

./systrace.py -t 5 -o trace.html
1
AndyA

Pour moi, cela ne fonctionnait pas sur Firefox v34 mais sur Chrome v37 et je suis sur Ubuntu 12.04. 

0
Wahib Ul Haq

Je viens de trouver que mon trace.html, qui n'a pas pu s'ouvrir dans IE/Firefox/Chrome, s'est bien ouvert dans le dernier Opera (sur mon PC Windows).

0
Mick

J'ai fait suite à:

cd $Android_HOME/platform-tools

git clone https://Android.googlesource.com/platform/external/chromium-trace/

mv systrace old-systrace

ln -s chromium-trace/catapult/systrace/systrace/ systrace

qui a résolu mon problème de systrace

rapport systrace fonctionne au moins chrome

0
Sergey Dryganets

J'ai résolu ce problème simplement en mettant à jour le SDK, utilisez les outils de sélection du gestionnaire de SDK et les outils de plate-forme pour la mise à jour et vous avez terminé. Le script Python ne fonctionne pas sous Windows. Cependant, même si le trace.html est généré et visible, en cas de débordement des données, il n’est pas possible de voir la partie inférieure de la page. Ceci parce que la navigation par wasd ne suffit pas, rendant l’utilisation de la barre de défilement nécessaire. 

Pour ce faire, vous devez:

  • Si vous êtes sous Linux, modifiez le script Python et éliminez le overflow:hidden partout où il se trouve.
  • Si vous utilisez le SDK, éditez le trace.html et éliminez le overflow:hidden partout où il se trouve.

J'espère que ça aide, ça va être agréable que quelqu'un dans Google peut résoudre ce problème sur la source.

0
user2121057

Suggestion: essayez de tracer un émulateur (ils sont pour le développement)


Il peut s’agir d’une personnalisation de la fabrication sous le système d’exploitation Android, ce qui en fait éventuellement un problème de configuration du périphérique causé par la fabrication.

Plusieurs réponses peuvent être utiles ici.

Rien de tout cela n'a fonctionné pour moi ... mais à cause de la réponse https://stackoverflow.com/a/52379567/1815624

J'ai constaté qu'il chargerait des données en utilisant les fichiers de trace liés:

Vous trouverez également un lien vers l'exemple officiel trace.html de Google https://source.Android.com/devices/tech/debug/perf_traces.Zip

Utiliser adb root n'a pas fonctionné.

Sur un autre appareil, cela fonctionnait parfaitement et utilisait un émulateur.

0
CrandellWS

Vous pouvez essayer mon échantillon trace.html pour vérifier si votre version de Chrome est correcte ou non. https://github.com/tngotran/systrace-Android/blob/master /trace.html

Vous trouverez également un lien vers l’exemple officiel trace.html de Google https://source.Android.com/devices/tech/debug/perf_traces.Zip

En passant, d'après mon expérience, l'outil de commande python systrace.py peut créer un fichier de sortie trace.html sans erreur, mais le résultat est un fichier vide (même si la taille du fichier est supérieure à 5 Mo ou plus). 

Nous devons:

  1. Exécutez la commande adb root à partir de votre terminal pour redémarrer adbd en tant que root.
  2. Exécutez à nouveau le python systrace.py 

Vérifiez ensuite le fichier .html de votre rapport créé dans Chrome :)

0
tngotran

J'ai également rencontré des problèmes similaires lors de l'ouverture d'un fichier html généré par Systrace (environ 10 Mo) sous Firefox 37.0.1. Cependant, le même fichier fonctionne à merveille sur la version 37.0.2062.120 de Chromium Ubuntu 12.04 (281580) (64 bits).

0
Maneesh18187

Mettez à jour votre SDK à l'aide de SDK Manager, sélectionnez les outils et les outils de la plate-forme à mettre à jour. Suivez la procédure normale, et c'est tout. Chrome est recommandé pour voir des résultats.

0
user2121057