【发布时间】:2015-10-15 15:22:55
【问题描述】:
我在instructions on how to use Systrace (from the Android Developers website) 之后一直在学习如何使用 Systrace。我尝试过同时使用 GUI 和终端(命令行)。
使用图形用户界面:
跟踪完成并保存后,我收到一个错误。我点击了“详细信息”按钮,总体而言,收到了以下消息:
无法收集系统跟踪
原因: 收集系统跟踪时出现意外错误。
转化 = ';'
Systrace 文件未保存。
使用命令行:
我也使用 GUI 尝试过 using the command line(尽管我不熟悉使用命令行)。
在命令行中输入$ cd android-sdk/platform-tools/systrace 或$ python systrace.py 会返回错误:
'$' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
使用cd android-sdk/platform-tools/systrace(不带$ 字符)会出现此错误:
系统找不到指定的路径。
使用python systrace.py(同样,这次没有$)返回此错误:
'python' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
是我遗漏了什么,还是需要重新配置?
【问题讨论】:
-
@fadden 我刚刚试过了。请参阅我的更新答案。
-
“$”表示命令提示符,不用输入。在输入命令之前,您需要切换到 SDK 的根目录。如果你不知道它在哪里,请搜索一个名为“android-sdk”的目录。
-
PATH 是搜索可执行文件的目录列表。如果您正在运行的 shell 配置了不包含 python.exe 的 PATH(假设是 Windows),那么当您键入“python”时,它不知道该怎么做。您可以尝试输入 python 可执行文件的完整路径,或者您可以弄清楚您的 shell 环境是如何配置 PATH 并尝试确定它为什么无法找到 python.exe。
-
我的第一个猜测是 python 可执行文件无法在 PATH 中找到
adb.exe。 systrace 脚本使用它与设备通信。