尝试在 Linux Ubuntu 上使用 Android systrace.py 时出错

Zyt*_*hyr 3 python linux android adb systrace

我正在尝试运行Systrace,但在运行命令时出现错误。

user1@PC1:~/Android/Sdk/platform-tools/systrace$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
user1@PC1:~/Android/Sdk/platform-tools/systrace$ ls
AUTHORS  prefix.html         systrace.py
LICENSE  suffix.html         systrace_trace_viewer.html
NOTICE   systrace-legacy.py  UPSTREAM_REVISION
user1@PC1:~/Android/Sdk/platform-tools/systrace$ python systrace.py --time=10 -o mynewtrace.html 
Traceback (most recent call last):
  File "systrace.py", line 320, in <module>
    main()
  File "systrace.py", line 158, in main
    stderr=subprocess.PIPE)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

我目前正在运行 Ubuntu,同时安装了 Android SDK 5.1.1 和 Android Studio。以下是我在 .bashrc 中的 PATH 导出:

export PATH="~/Applications/android-studio/bin/:$PATH"
export PATH="~/Android/Sdk/platform-tools/:$PATH"
export PATH="~/Android/Sdk/tools/:$PATH"
Run Code Online (Sandbox Code Playgroud)

小智 5

即使答案被接受,对于未来面临这个问题的人来说;

/platform-tools目录(adb 在 /platform-tools 目录中)而不是从/platform-tools/systrace目录运行 systrace。例如

.../platform-tools$ python systrace/systrace.py
Run Code Online (Sandbox Code Playgroud)