Jak uruchomić valgrind z aplikacją na Androida?

Zainstalowałem valgrind dla Androida i mogę potwierdzić, że działa, ponieważ próbowałem uruchomić z nim ls i działa dobrze.

Ale jak wykonać aplikację na Androida z rodzimym komponentem, który chciałbym debugować? Spojrzałem na to pytanie:Jak uruchomić aplikację Android z valgrind ale nie mam pojęcia, jak to zrobić. Jak opakować aplikację w skrypt powłoki? Co to jest „wrap”. po której nazwie powinna znajdować się nazwa paczki?

Próbowałem to zrobić za pomocą com.matthewmitchell.wakeifyplus będącego moim pakietem aplikacji:

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

ale mówi „nie można ustawić właściwości”. Co powinienem zrobić? Nie mogę znaleźć żadnego działającego przewodnika krok po kroku. Próbowałem tego (nawet nie wiem, co robi propprop):

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

Z / data / local / valgrind jest skryptem powłoki z uprawnieniami do wykonywania, który jest:

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

Ale kiedy uruchomię aplikację z:

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

valgrind nie pojawia się w logcat, nawet po jego wyczyszczeniu.

questionAnswers(1)

yourAnswerToTheQuestion