¿Cómo ejecuto valgrind con una aplicación de Android?

He instalado valgrind para Android y puedo confirmar que está funcionando, ya que intenté ejecutar ls con él y funciona bien.

Pero, ¿cómo ejecuto una aplicación de Android con un componente nativo que me gustaría depurar? Miré esta pregunta:Cómo iniciar una aplicación de Android con valgrind Pero no tengo idea de cómo seguirlo. ¿Cómo envolver una aplicación en un script de shell? ¿Qué es "envolver". seguido por el nombre del paquete que se supone que es?

Intenté hacer esto con com.matthewmitchell.wakeifyplus siendo mi paquete de aplicación:

setprop wrap.com.matthewmitchell.wakeifyplus "logwrapper /data/local/valgrind" 

pero dice "no se pudo establecer la propiedad". ¿Que se supone que haga? No puedo encontrar ninguna guía paso a paso que funcione. Intenté esto (ni siquiera sé lo que hace setprop):

setprop com.matthewmitchell.wakeifyplus "logwrapper /data/local/valgrind" 

Con / data / local / valgrind es un script de shell con permisos de ejecución que es:

#!/system/bin/sh
VGPARAMS='--error-limit=no'
export TMPDIR=/data/data/com.matthewmitchell.wakeifyplus
exec /data/local/Inst/bin/valgrind $VGPARAMS $*

Pero cuando ejecuto la aplicación con:

am start -a android.intent.action.MAIN -n com.matthewmitchell.wakeifyplus/.MainActivity 

valgrind no aparece en logcat, incluso después de borrarlo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta