我使用Android SDK中的实用程序收集了基于React-Native的Android应用程序的跟踪 systrace.py 到一个html文件中。当我在Chrome 50.0.2661.86(64位)或Firefox 45.0.2中打开此html跟踪文件时,我在开发人员控制台中看到空白屏幕和一些JavaScript错误。操作系统 Ubuntu 14.04 64 位操作系统。
但是,在我的 Windows 机器上,html 跟踪在 Chrome 49.0.2623.112 中正确呈现而没有错误。
谁能帮我解决这个问题?
作为临时解决方法,您可以使用以下方法:
- 将.html转储文件保存到磁盘
- 在版式
chrome://tracing
中打开标签页 - 在跟踪控制台中加载文件
在Chrome 49中,有一个关于Object.observation被弃用的警告。
https://developers.google.com/web/updates/2016/02/chrome-49-deprecations?hl=en#objectobserve-is-deprecated
在Chrome 50中,他们终于将其删除。
https://www.chromestatus.com/features/6147094632988672
不幸的是,Android平台工具中的系统跟踪没有跟进。在最新版本中(我尝试了Android SDK平台工具24 rc2),它仍然生成带有Object.observation的html报告,因此从Chrome 50开始,我们无法打开任何报告。
我想一种方法是使用50之前版本的Chrome。
只需添加
<script src="https://rawgit.com/MaxArt2501/object-observe/master/dist/object-observe.min.js"></script>
到带有跟踪的HTML文档的头部部分,使其在Chrome 50 +中工作
Android SDK 中的 Systrace 已经过时了。您可以使用 AOSP 项目中的系统跟踪:
git clone https://android.googlesource.com/platform/external/chromium-trace