Erreur lors de l'exécution de l'outil SYstrace dans ADB à l'aide d'un émulateur Jelly Bean 4.1 sur Windows 7

Comment puis-je exécuter systrace pour afficher sa sortie html? Après avoir regardé la discussion Google I / O 2012 "For Butter or Worse", j'ai du mal à obtenir que systrace fonctionne sur Windows 7 en utilisant l'émulateur exécutant Jelly Bean 4.1.

J'ai fait ce qui suit:

  • Constamment obtenir une erreur "HTTPClient :: ReceiveTimeoutError" avec mon cas de test de calabash très simple
  • Comment obtenir les images depuis un périphérique dans l'application Android de Java
  • Vue d'ensemble du pied de page sur Android 2.3.3
  • ScrollView coupe le haut et laisse l'espace au bas
  • Android: à quoi sert le dossier bin / res / crunch?
  • Java.lang.StringIndexOutOfBoundsException lors de la lecture d'une vidéo dans videoView: Android v 4.2.1
    1. Installé Python 2.7, et ajouté le dossier d'installation à mon PATH
    2. Procédez comme suit: C:\android-sdk\platform-tools\systrace>python systrace.py (avec des SDK plus anciens: C:\android-sdk\tools\systrace>python systrace.py )

    Mais j'ai l'erreur suivante dans cmd:

     Traceback (most recent call last): File "systrace.py", line 212, in <module> main() File "systrace.py", line 124, in main ready = select.select([adb.stdout, adb.stderr], [], [adb.stdout, adb.stderr]) select.error: (10093, 'Either the application has not called WSAStartup, or WSAStartup failed') 

    Remarque:

    • J'ai activé les traces dans l'émulateur: Settings > Developer Options > Enable traces
    • J'ai également essayé avec Python 3.2

    3 Solutions collect form web for “Erreur lors de l'exécution de l'outil SYstrace dans ADB à l'aide d'un émulateur Jelly Bean 4.1 sur Windows 7”

    Le script systrace python utilise l'appel système select (), et cela ne fonctionne pas sur Windows. Le dernier aperçu (ADT21 rc9) des outils SDK d'Android inclut un support pour collecter la trace du système à partir de l'outil du moniteur.

    Lancez le moniteur comme suit:

     ./tools/monitor & 

    Cliquez sur un périphérique et, en haut à droite du panneau de l'appareil, vous devez disposer d'un élément de la barre d'outils qui vous permet de collecter la trace du système.

    J'ai également rencontré ce problème. Il semble que systrace.py essaie d'utiliser select.select () avec des descripteurs de fichiers qui, comme documenté ici , ne sont pas pris en charge par Windows.

    J'ai fini par exécuter l'outil à partir d'une VM Linux.

    Si vous utilisez eclipse pour votre développement, vous pouvez utiliser l'utilitaire intégré Systrace ainsi que les éléments suivants: http://developer.android.com/tools/help/systrace.html . C'est la manière la plus simple que j'ai trouvée pour la collecte de traces.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.