【问题标题】:Android Systrace No such file or directoryAndroid Systrace 没有这样的文件或目录
【发布时间】:2013-07-25 07:04:13
【问题描述】:

这是错误信息

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% 中。问题依然存在。我写信是想问有没有办法解决这个问题。

【问题讨论】:

    标签: android python systrace


    【解决方案1】:

    这已在 SDK 工具版本 22.0.5 中得到修复......有点。

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

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

    【讨论】:

    • 首先转到 /platform-tools/systrace 而不是 /tools/systrace。 $ chmod +x ./systrace.py 如果你看到 - OSError: [Errno 13] Permission denied $chmod +x ./systrace-legacy.py 那么它对我有用。
    【解决方案2】:

    我认为是 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,一切正常

    【讨论】:

    • 已知问题,将尽快修复。推荐的解决方法是从 AOSP 下载脚本。
    • 感谢您的回答 Jacek。将文件复制到 systrace 目录后,在同一行代码中出现以下错误:“OSError: [Errno 8] Exec format error”
    • 文件看起来还好吗? (下载过程中没有引入脑损伤。)
    • 文件看起来没问题。我还在 Eclipse 中使用 systrace 按钮,它会抛出异常“无法找到跟踪开始标记 'TRACE:':打开/sys/kernel/debug/tracing/options/overwrite 时出错:没有这样的文件或目录 (2)... “我猜这是因为内核中缺少某些东西。我正在使用 Galaxy S3 I747UCDLK3。
    • 我看到过关于 S3 的类似投诉,例如stackoverflow.com/questions/17207841/…
    猜你喜欢
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 2021-06-02
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-26
    相关资源
    最近更新 更多