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.
Premièrement, si quelqu'un utilise Chrome v50.0 + sous OS X ou Windows, essayez ceci s'il vous plaît.
ouvrir le navigateur chrome et aller à "chrome: // traçage"
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
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
Sous Windows, je peux juste voir le résultat en faisant ceci:
Ce n'est tout simplement pas la meilleure solution, mais de toute façon, nous pouvons voir le résultat.
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
Pour moi, cela ne fonctionnait pas sur Firefox v34 mais sur Chrome v37 et je suis sur Ubuntu 12.04.
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).
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
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:
overflow:hidden
partout où il se trouve.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.
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.
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:
adb root
à partir de votre terminal pour redémarrer adbd en tant que root.python systrace.py
Vérifiez ensuite le fichier .html de votre rapport créé dans Chrome :)
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).
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.