【问题标题】:Android Systrace: Unexpected error (Conversion = ';')Android Systrace:意外错误(转换 = ';')
【发布时间】: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 脚本使用它与设备通信。

标签: android systrace


【解决方案1】:

我终于按照 @fadden 在 cmets 中的指导解决了我的问题。

我使用命令提示符找出了我的问题,但我的问题也针对 GUI 解决了。我是这样做的:

  1. 首先,安装 Python(如果尚未安装)。我重新安装了它,选择了以下选项:将 python.exe 添加到路径(如this image)。我使用 Python 2,因为我不确定它如何与 Python 3 一起使用。

  2. 接下来,编辑环境变量。您可以通过转到控制面板 -> 系统 -> 高级系统设置 -> 环境变量 来执行此操作(在 Windows 8 上)。在“系统变量”下,向下滚动到“路径”,然后点击“编辑”按钮。

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

  4. adb.exe 添加到路径 以及添加文件 adb.exe 的位置地址,类似于您如何将 Python 添加到路径中。
    它应该类似于C:\Users\MyName\Android-SDK\platform-tools;

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

【讨论】:

  • @YetAnotherUser 我已经在步骤 1 中提到过。如果您的意思是它已被否决,因为它仅适用于 python 2,那么它仍然不应该被否决,因为它仍然是问题的解决方案.
猜你喜欢
  • 1970-01-01
  • 2018-01-25
  • 2017-11-28
  • 2018-07-14
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多