Android Systrace没有这样的文件或目录

时间:2013-07-25 07:04:13

标签: android python systrace

这是错误消息

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

我查看systrace.py,似乎文件系统上缺少legacy_script“systrace-legacy.py”。我已经阅读了stackoverflow上的几个相关帖子,我已经将包含adb的目录放在%PATH%中。问题依然存在。我正在写问是否有办法解决这个问题。

2 个答案:

答案 0 :(得分:5)

这已在SDK工具版本22.0.5中修复......等等。

systrace-legacy.py脚本已添加到platform-tools目录而不是tools目录,因为脚本(逐渐)被移动到那里。因此,如果您继续按照旧说明操作,您仍会遇到同样的问题。如果您从platform-tools/systrace目录运行脚本,它现在应该可以工作。

您也可以从Eclipse ADT插件运行它。

答案 1 :(得分:4)

我认为AOSP中存在一些问题 您可以在那里查看此文件:https://android.googlesource.com/platform/external/chromium-trace/+/664f21bcaf14044e5e9b09cb7beb8724d18fb851

您可以从AOSP存储库下载:

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

将此文件复制到sdk,一切正常