studio emulator development descargar aparece android ddms systrace

emulator - descargar android device monitor



Android DDMS v22.0.1 no puede generar un systrace usando Droid Razor 4.1.2 (2)

He seleccionado varias de las etiquetas de seguimiento y cuando ejecuto el seguimiento (desde 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?


Es posible que necesite modificar ligeramente la imagen del kernel (boot.img). El siguiente trabajo lo encuentra para mí, solo para su referencia.

  1. abrir terminal y entrar: $adb shell
  2. (1) $su (2) $mount -t debugfs none /sys/kernel/debug . Ahora debería poder ver muchos directorios en / sys / kernel / debug /. (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. Use AndroidImageKitchen para descomprimir el archivo boot.img y busque el archivo default.prop dentro de la carpeta Ramdisk. Luego cambie ro.debuggable=0 a ro.debuggable=1 . Vuelva a empaquetar el boot.img y el arranque de flash a su dispositivo.
  5. Una vez que el dispositivo arranque, en la terminal, ingrese: $adb root y el mensaje como: $restarting adbd as root puede aparecer. Desconecta el USB y vuelve a conectarlo.
  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 puedes generar tus propios archivos systrace.

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

"error al abrir / sys / kernel / debug / tracing / options / overwrite: no existe tal archivo o directorio (2)"

Este mensaje de error significa que el demonio 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 funciona sobre adb y se comunica con el kernel a través de nodos sysfs en / sys / kernel / debug / tracing. Si estos nodos no están expuestos en su teléfono por cualquier motivo, systrace simplemente no funcionará.

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

shell adb

Luego navegue 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 descubrir cómo es que systrace piensa que los nodos no estaban allí. De lo contrario, debe flashear una imagen de arranque diferente que sea compatible con systrace, porque sysfs está controlado por el kernel (principalmente por configuraciones en tiempo de compilación) y init.rc, los cuales son parte de la imagen de arranque.

Destellar una imagen de arranque diferente puede implicar desbloquear / rootear el dispositivo. Probablemente tengas que ir a sitios de fans como xdadeveloper para obtener información e imágenes. Otra opción es descargar la fuente del kernel para su dispositivo, compilar el kernel y hacer la imagen de arranque usted mismo. Linux está bajo GPL, por lo que el fabricante de su dispositivo está obligado a liberar el código fuente del kernel especializado que utilizan.

-NAM http://www.willpromo.com