2013-07-25 7 views
5

Hier ist die FehlermeldungAndroid Systrace Keine solche Datei oder das Verzeichnis

D:\Programming\Tools\ADT_bundle\sdk\platform-tools\systrace>python systrace.py 
Traceback (most recent call last): 
    File "systrace.py", line 315, in <module> 
    main() 
    File "systrace.py", line 64, in main 
    os.execv(legacy_script, sys.argv) 
OSError: [Errno 2] No such file or directory 

ich in systrace.py aussehen, so scheint es, dass die legacy_script „systrace-legacy.py“ auf dem Dateisystem fehlt. Ich habe mehrere verwandte Beiträge auf stackoverflow gelesen, und ich habe bereits ein Verzeichnis mit adb in% PATH% abgelegt. Das Problem besteht immer noch. Ich schreibe, um zu fragen, ob es einen Weg gibt, dieses Problem zu lösen.

Antwort

4

Ich denke, einige Problem in AOSP Sie diese Datei dort überprüfen: https://android.googlesource.com/platform/external/chromium-trace/+/664f21bcaf14044e5e9b09cb7beb8724d18fb851

Sie aus AOSP Repository herunterladen können:

git clone https://android.googlesource.com/platform/external/chromium-trace 
cd chromium-trace 
git checkout 2384642 
ls systrace-legacy.py 

Kopie dieser Datei sdk und alles

+0

Bekanntes Problem, wird in Kürze behoben. Das Herunterladen des Skripts von AOSP ist die empfohlene Problemumgehung. – fadden

+0

Danke für deine Antwort Jacek. Nach dem Kopieren der Dateien in das Systrace-Verzeichnis habe ich den folgenden Fehler in der gleichen Codezeile erhalten: "OSError: [Errno 8] Exec format error" –

+0

Sind die Dateien in Ordnung? (Kein Gehirnschaden beim Herunterladen.) – fadden

5
funktionieren sollte

Dies wurde in SDK Tools Release 22.0.5 ... behoben.

Das Skript systrace-legacy.py wurde zum Verzeichnis platform-tools hinzugefügt und nicht zum Verzeichnis tools, weil das Skript (schrittweise) dorthin verschoben wird. Wenn Sie also weiterhin den alten Anweisungen folgen, haben Sie immer noch das gleiche Problem. Wenn Sie das Skript stattdessen aus dem Verzeichnis platform-tools/systrace ausführen, sollte es jetzt funktionieren.

Sie können es auch aus dem Eclipse ADT-Plugin ausführen.

+3

Gehen Sie zu /platform-tools/systrace anstelle von /tools/systrace zuerst. $ chmod + x ./systrace.py Wenn Sie sehen - OSError: [Errno 13] Berechtigung verweigert $ chmod + x ./systrace-legacy.py Dann funktionierte es für mich. –