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)