Android systrace不起作用
我正在使用Systrace分析应用程序的性能 我试着听从命令Android systrace不起作用,android,python,Android,Python,我正在使用Systrace分析应用程序的性能 我试着听从命令 python systrace.py --time=10 -o mynewtrace.html sched gfx view wm 但是得到下面的错误 E:\sdk\android-sdk\platform-tools\systrace>python systrace.py --time=10 -o mynew trace.html sched gfx view wm Traceback (most recent call
python systrace.py --time=10 -o mynewtrace.html sched gfx view wm
但是得到下面的错误
E:\sdk\android-sdk\platform-tools\systrace>python systrace.py --time=10 -o mynew
trace.html sched gfx view wm
Traceback (most recent call last):
File "systrace.py", line 286, in <module>
main()
File "systrace.py", line 60, in main
device_sdk_version = get_device_sdk_version()
File "systrace.py", line 44, in get_device_sdk_version
stderr=subprocess.PIPE)
File "E:\sdk\android-sdk\platform-tools\systrace\lib\subprocess.py", line 710,
in __init__
errread, errwrite)
File "E:\sdk\android-sdk\platform-tools\systrace\lib\subprocess.py", line 958,
in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
E:\sdk\android sdk\platform tools\systrace>python systrace.py--time=10-o mynew
trace.html sched gfx view wm
回溯(最近一次呼叫最后一次):
文件“systrace.py”,第286行,在
main()
文件“systrace.py”,第60行,主
设备\u sdk\u版本=获取设备\u sdk\u版本()
get_device_sdk_版本中第44行的文件“systrace.py”
stderr=子流程(管道)
文件“E:\sdk\android sdk\platform tools\systrace\lib\subprocess.py”,第710行,
在初始化中__
错误读取,错误写入)
文件“E:\sdk\android sdk\platform tools\systrace\lib\subprocess.py”,第958行,
在子系统中执行
startupinfo)
WindowsError:[错误2]系统找不到指定的文件
我在MotoE设备上使用Kitkat和Python2.7我通过将Android SDK工具添加到路径中解决了这个(或外观非常类似的)问题。请确保在PATH变量中包含以下路径:
/path/to/sdk/tools
/path/to/sdk/platform-tools
另外,stackoverflow上已经有很多类似的线程。尝试升级SDK平台工具版本,它对我有效。使用
sudo
模式对我有效。我们的PATH变量到底说了什么?另外,用“python2”执行它有什么不同吗?这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论-