我生成chrome跟踪文件,并使用从脚本以非交互方式打开它们。但是,我不想使用默认chrome://tracing页面,而我使用https://ui.perfetto.dev我觉得这样更方便。
唯一的问题是,这是一个交互式过程——我需要打开文件对话框,从中选择跟踪文件,然后显示该文件中的跟踪。这里没有网络流量,纯粹是Javascript。
但也许还有另一种方法可以打开中的跟踪文件https://ui.perfetto.dev可以照本宣科吗?或者可能还有另一个网站提供了同样的GUI,但也满足了我的要求?
我所说的脚本是指我想运行一个带有跟踪文件的脚本,因此默认浏览器会打开跟踪页面。
看看工具/record_android_trace在这里做了什么:https://github.com/google/perfetto/blob/master/tools/record_android_trace#L345
基本上,您可以通过以下方式实现:
-
通过HTTP提供文件(必须是端口9001才能满足ui.perfetto.dev内容安全Oolicy(
-
打开https://ui.perfetto.dev/#!/?url=http://127.0.0.1:9001/file.trace
url=参数将导致UI代码自动从本地web服务器获取跟踪。您可以在GET请求完成后不久将其杀死。