tidevice
tidevice copied to clipboard
性能数据收集
tidevice perf -o fps,mem,cpu -B com.example.demo ,这个命令现在还没有完成吗?
0.4.5 试试
刚试了一下,用命令行执行几秒钟就没了
memory {'pid': 34441, 'timestamp': 1620732919227, 'value': 206.55020904541016}
fps {'fps': 57, 'value': 57, 'timestamp': 1620732919287}
network {'timestamp': 1620732919670, 'downFlow': 0.0234375, 'upFlow': 0.2265625}
Traceback (most recent call last):
File "/usr/local/bin/tidevice", line 8, in <module>
sys.exit(main())
File "/usr/local/lib/python3.9/site-packages/tidevice/__main__.py", line 681, in main
actions[args.subparser](args)
File "/usr/local/lib/python3.9/site-packages/tidevice/__main__.py", line 457, in cmd_perf
perf.stop_and_upload()
AttributeError: 'Performance' object has no attribute 'stop_and_upload
fixed in 0.4.6
报错了
C:\Users\xxx>tidevice perf -B com.lyyd.demo
Stopped
Traceback (most recent call last):
File "d:\program files\python\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "d:\program files\python\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\Program Files\Python\Scripts\tidevice.exe\__main__.py", line 7, in <module>
File "d:\program files\python\lib\site-packages\tidevice\__main__.py", line 687, in main
actions[args.subparser](args)
File "d:\program files\python\lib\site-packages\tidevice\__main__.py", line 461, in cmd_perf
signal.pause()
AttributeError: module 'signal' has no attribute 'pause'
C:\Users\xxx>tidevice -v
0.4.6
0.4.8再试试
@codeskyblue 执行一会发现报错,程序堵住了
fps {'fps': 24, 'value': 24, 'timestamp': 1621306532555}
fps {'fps': 21, 'value': 21, 'timestamp': 1621306533559}
Exception in thread Thread-2:
Traceback (most recent call last):
File "d:\program files\python\lib\threading.py", line 916, in _bootstrap_inner
self.run()
File "d:\program files\python\lib\threading.py", line 864, in run
self._target(*self._args, **self._kwargs)
File "d:\program files\python\lib\site-packages\tidevice\_instruments.py", line 560, in _drain
self._drain_single_message()
File "d:\program files\python\lib\site-packages\tidevice\_instruments.py", line 611, in _drain_single_message
self._reply_null(dtxm)
File "d:\program files\python\lib\site-packages\tidevice\_instruments.py", line 518, in _reply_null
message_id=m.message_id)
File "d:\program files\python\lib\site-packages\tidevice\_instruments.py", line 392, in send_dtx_message
self.sendall(data)
File "d:\program files\python\lib\site-packages\tidevice\_safe_socket.py", line 66, in sendall
return self._sock.sendall(data)
File "d:\program files\python\lib\ssl.py", line 972, in sendall
v = self.send(byte_view[count:])
File "d:\program files\python\lib\ssl.py", line 941, in send
return self._sslobj.write(data)
File "d:\program files\python\lib\ssl.py", line 642, in write
return self._sslobj.write(data)
OSError: [WinError 10014] 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。
我更新到最新0.4.8;手机用的是iPhone11 14.0.1系统;看着好像是解析fps的时候报错,然后就不行了。用的场景是:待机在一个相机app预览页界面
网上其他人提出的解决办法 https://www.cnblogs.com/vitas/p/9025857.html
用管理身份运行cmd,执行 netsh winsock reset
重启问题解决
先试试 @lycfr
问题还是会出现的,没法弄。就解析fps的数据出不来。其他如果程序没堵住的话,还是会打印出来的。如果堵住就没法输出了。有单独指定采集性能数据的指令吗?比如,我想单独采集内存或者CPU,或者同时采集某几个性能数据
问题还是会出现的,没法弄。就解析fps的数据出不来。其他如果程序没堵住的话,还是会打印出来的。如果堵住就没法输出了。有单独指定采集性能数据的指令吗?比如,我想单独采集内存或者CPU,或者同时采集某几个性能数据
這個問題怎么解决
能不能监控到app级别的耗电情况?