Android DDMS v22.0.1 no puede generar un systrace con Droid Razor 4.1.2

He seleccionado varias de las etiquetas de rastreo y cuando ejecuto el rastreo (de DDMS ) obtengo el siguiente resultado:

 Unexpected error while collecting system trace. Unable to find trace start marker 'TRACE:': error opening /sys/kernel/debug/tracing/options/overwrite: No such file or directory (2) 

error openi (corta el error aquí)

De hecho no hay ningún archivo de depuración en el directorio del kernel, pero ¿qué mecanismo generará la ruta necesaria?

Parece que su teléfono móvil está ejecutando una imagen de arranque (kernel) que no es compatible con systrace.

"Error de apertura / sys / kernel / debug / tracing / options / overwrite: Ningún archivo o directorio (2)"

Este mensaje de error significa que el daemon adb (el módulo adb que se ejecuta en el lado del dispositivo) no pudo encontrar / sys / kernel / debug / tracing / options / overwrite en el sistema de archivos de su dispositivo. Systrace trabaja sobre adb y se comunica con el kernel a través de nodos sysfs bajo / sys / kernel / debug / tracing. Si estos nodos no están expuestos en su teléfono por cualquier razón, systrace simplemente no funcionará.

Así que primero debes obtener un shell en tu dispositivo usando:

Adb shell

A continuación, busque para confirmar si / sys existe en absoluto y si / sys / kernel / debug / tracing existe.

Si están allí, lo cual es extremadamente improbable, debes depurar systrace.py para averiguar cómo systrace cree que los nodos no estaban allí. De lo contrario, necesitará destellar una imagen de arranque distinta que tenga soporte de systrace, porque sysfs está controlado por kernel (principalmente por configuraciones en tiempo de compilación) e init.rc, ambos de los cuales forman parte de la imagen de arranque.

El destello de una imagen de inicio diferente puede implicar desbloquear / enraizar el dispositivo. Probablemente tenga que ir a sitios de fans como xdadeveloper para obtener información e imagen. Otra opción es descargar la fuente del kernel para su dispositivo, compilar el kernel y hacer la imagen de inicio usted mismo. Linux está bajo GPL así el fabricante de su dispositivo está obligado a liberar el código fuente del kernel especializado que utilizan.

-NAM http://www.willpromo.com

Puede que necesite modificar ligeramente la imagen del kernel (boot.img). El trabajo siguiente encontrar para mí, sólo para su referencia.

  1. Abra el terminal y escriba: $adb shell
  2. (1) $su (2) $mount -t debugfs none /sys/kernel/debug . Ahora deberías poder ver muchos directorios en / sys / kernel / debug /. (Usted puede cd en / sys / kernel / debug para confirmar esto)
  3. Ingrese: $dd if=/dev/block/platform/msm_sdcc.1/by-name/boot of=/sdcard/boot.img para generar la imagen del kernel boot.img desde su dispositivo.
  4. Utilice AndroidImageKitchen para desempaquetar el boot.img y encontrar el default.prop dentro de la carpeta Ramdisk. A continuación, cambie ro.debuggable=0 a ro.debuggable=1 . Vuelva a cargar el boot.img y el flash de arranque a su dispositivo.
  5. Una vez que el dispositivo de arranque, en el terminal, escriba: $adb root y mensaje como: $restarting adbd as root puede aparecer. Desconecte el USB y vuelva a conectarse.
  6. Cd a la carpeta systrace, por ejemplo ~ / androidSDK / platform-tools / systrace y use: python systrace.py --time=10 -o mynewtrace.html sched gfx view wm
  7. Ahora puede generar sus propios archivos systrace.
  • Ampliación de Android Systrace Tool
  • Error al ejecutar la herramienta systrace en ADB usando un emulador Jelly Bean 4.1 en Windows 7
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.