Android Systrace:意外错误(转换= ';')

10

我一直在学习如何使用Systrace,遵循从Android开发者网站上获得的使用指南(instructions on how to use Systrace (from the Android Developers website))。我尝试过使用GUI和终端(命令行)。

使用GUI:

在跟踪完成并保存时,我收到了一个错误提示。我点击了“Details”按钮,总的来说,我得到了以下信息:

无法收集系统跟踪数据

原因: 收集系统跟踪数据时发生意外错误。

Conversion = ';'

Systrace文件未被保存。

使用命令行:

我尝试了使用命令行工具,虽然我对使用命令行还不熟悉,但也尝试着使用了一下。
在命令行中输入$ cd android-sdk/platform-tools/systrace$ python systrace.py 会返回以下错误信息:

'$' 不是内部或外部命令,也不是可运行的程序或批处理文件。

如果使用cd android-sdk/platform-tools/systrace (没有$字符)会返回以下错误信息:

系统找不到指定的路径。

如果使用python systrace.py (同样没有$字符),将返回以下错误信息:

'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。

我是否漏掉了什么,还是需要重新配置?


1
你尝试过命令行工具吗?http://developer.android.com/tools/help/systrace.html http://developer.android.com/tools/debugging/systrace.html - fadden
@fadden,我刚试了一下。请看我的更新答案。 - Farbod Salamat-Zadeh
1
"$"符号表示命令提示符,不需要输入。在输入命令之前,您需要切换到SDK的根目录。如果您不知道该目录在哪里,请搜索名为“android-sdk”的目录。 - fadden
1
PATH是一个目录列表,用于搜索可执行文件。如果你运行的shell配置的PATH不包括python.exe(假设在Windows上),那么当你输入“python”时,它就不知道该怎么做了。你可以尝试输入python可执行文件的完整路径,或者找出你的shell环境如何配置PATH,并尝试确定为什么无法找到python.exe。 - fadden
1
我的第一个猜测是Python可执行文件无法在PATH中找到adb.exe。Systrace脚本使用它与设备通信。 - fadden
显示剩余7条评论
1个回答

5

我最终通过@fadden在评论中的指导解决了我的问题。

我使用命令提示符查找了我的问题,但是GUI也解决了我的问题。以下是我解决问题的步骤:

  1. 首先,安装Python(如果尚未安装)。我重新安装它时选择了这个选项:将python.exe添加到Path(如此图片所示)。我使用的是Python 2,因为我不确定它是否能与Python 3一起使用。

  2. 接下来,编辑环境变量。您可以通过进入 控制面板 -> 系统 -> 高级系统设置 -> 环境变量 (在Windows 8上) 来完成此操作。在 '系统变量' 下,向下滚动到 'Path' 并单击 '编辑' 按钮。

  3. 通过在变量值的开头添加Python安装位置的地址后跟一个分号来将Python添加到路径中
    例如,我在'变量值'的开头添加了C:\Python27\;(注意:不要从"变量值"文本框中删除/删除任何内容,只需添加即可

  4. 同样地,通过类似于添加Python到路径的方式,在路径中添加adb.exe
    它应该是类似于C:\Users\MyName\Android-SDK\platform-tools;之类的东西。

  5. 单击对话框上的 '确定',然后重新启动计算机以使更改生效。您现在应该能够在GUI和命令行中使用Systrace而不会出现此错误。


1
@YetAnotherUser,我在步骤1中已经提到了。如果你的意思是它因为只适用于Python 2而被downvote,那么它仍然不应该被downvote,因为它仍然是对问题的解决方案。 - Farbod Salamat-Zadeh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接