Wie gehe ich valgrind mit einer Android App?

Ich habe Valgrind für Android installiert und ich kann bestätigen, dass es funktioniert, wie ich es versuchte, mit ihm zu fahren, und es funktioniert gut.

Aber wie kann ich eine Android-App mit einer nativen Komponente ausführen, die ich gerne debuggen möchte? Ich habe diese Frage angeschaut: Wie man eine Android-App mit valgrind anfängt, aber ich habe keine Ahnung, wie ich dir folgen soll. Wie verpackst du eine App in einem Shell-Skript? Was ist "wrap". Gefolgt von dem Paketnamen soll sein?

  • ListView mit dreieckig geformten Gegenständen
  • Was ist der klare Zweck von SparseBooleanArray?
  • Drehen Sie ein YUV-Byte-Array auf Android
  • Datums- und Zeitauswahl-Dialog
  • Android - Wie man die Hintergrundfarbe des Graphen mit achartengine ändert
  • Was ist der beste Weg, um temporäre Dateien auf Android zu erstellen?
  • Ich habe versucht, dies zu tun mit com.matthewmitchell.wakeifyplus ist mein Anwendungspaket:

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

    Aber es sagt: "konnte nicht Eigentum setzen". Was soll ich machen? Ich kann keine Schritt für Schritt Anleitung finden, die funktioniert. Ich habe das versucht (ich weiß nicht einmal was setprop tut):

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

    Mit / data / local / valgrind ist ein Shell-Skript mit Execute-Berechtigungen, die:

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

    Aber wenn ich die App mit:

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

    Valgrind taucht nicht im logcat auf, auch nach dem clearing

  • Speichern und Abrufen eines Klassenobjekts in gemeinsamer Präferenz
  • Zeigen Sie nur ein Kind der erweiterbaren Liste zu einem Zeitpunkt an
  • Libz.so.1: kann keine freigegebene Objektdatei öffnen
  • Android Gradle Duplicate Dateien kopiert in APK META-INF / license.txt
  • Verwenden Sie RecyclerView in ScrollView mit flexibler Recycler Position Höhe
  • Android API zum Erkennen neuer Medien von eingebauter Kamera & Mikrofon
  • One Solution collect form web for “Wie gehe ich valgrind mit einer Android App?”

    Sie erhalten den Fehler " konnte nicht gesetzt werden ", weil Sie keinen Eigenschaftsnamen mit einer Länge größer als 31 festlegen können , was die Anzahl der maximal zulässigen Zeichen im Eigenschaftsnamen ist: https://stackoverflow.com/a/5068818/313113

    Versuchen Sie, die Paketname Länge auf weniger als oder gleich 31 Zeichen zu reduzieren, wenn Sie die Eigenschaft mit Adb Shell setprop setzen.
    Und benutze ein Bash-Skript für einfach Dinge.
    Für weitere Details siehe meine Antwort hier: https://stackoverflow.com/a/19235439/313113

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.