android google-chrome ubuntu react-native systrace

El HTML de Systrace de Android nativo de React está en blanco en Ubuntu 14.04



google-chrome react-native (4)

Recopilé un rastro de mi aplicación de Android basada en React-Native utilizando systrace.py util de Android SDK en un archivo html. Cuando abro este archivo de rastreo html en Chrome 50.0.2661.86 (64 bit) o ​​Firefox 45.0.2, veo una pantalla en blanco y algunos errores de JavaScript en la consola de desarrollador. OS Ubuntu 14.04 SO de 64 bits.

Sin embargo, en mi máquina con Windows, un trazo html se representa correctamente sin errores en Chrome 49.0.2623.112.

¿Alguien puede ayudarme a resolver este problema?


En Chrome 49, se advertía que Object.observe estaba en desuso.

https://developers.google.com/web/updates/2016/02/chrome-49-deprecations?hl=en#objectobserve-is-deprecated

En Chrome 50 finalmente lo eliminaron.

https://www.chromestatus.com/features/6147094632988672

Desafortunadamente, el sistema en las herramientas de la plataforma Android no siguió. En la última versión (probé la plataforma Android SDK-tools 24 rc2) todavía está generando informes html con Object.observe, por lo que a partir de Chrome 50 no podemos abrir ninguno de los informes.

Supongo que una forma es usar una versión anterior a la versión 50 de Chrome.


Simplemente agregando

<script src="https://rawgit.com/MaxArt2501/object-observe/master/dist/object-observe.min.js"></script>

a la sección de encabezado del documento HTML con rastreo hace que funcione en Chrome 50+


Como una solución temporal, puede usar el siguiente enfoque:

  • Guarde el archivo de volcado .html en el disco
  • Abrir pestaña en chrome chrome://tracing
  • Cargar archivo en la consola de rastreo

Systrace en Android SDK está desactualizado. Puede usar systrace del proyecto AOSP:

git clone https://android.googlesource.com/platform/external/chromium-trace