Comment démarrer une application Android avec valgrind

J'ai cherché la semaine dernière à essayer de trouver une réponse à cette question.

Comment démarrer une application Android avec valgrind? Je sais que je peux démarrer une application avec la commande 'am', mais elle démarre l'application et les sorties.

  • Comment CursorLoader met-il automatiquement à jour la vue même si l'application est inactive?
  • Ouvrez un clavier numérique sans forcer le EditText à être uniquement numérique
  • Afficher le mot de passe avec EditText
  • PopBackStack et commitAllowingStateLoss
  • RecyclerView est bloqué lors de l'utilisation notifyItemChanged from Handler using Runnable
  • Discrete seekbar dans une application Android?
  • J'écris une application qui utilise le NDK pour le code natif C, et je dois le vérifier pour des erreurs de mémoire présumées.

    Modifier:

    J'ai appris un peu plus. Vous pouvez "envelopper" une application avec un script shell.

    Voici le script shell que j'utilise:

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

    Et voici setprop:

     adb shell setprop wrap.com.starlon.froyvisuals "logwrapper valgrind" 

    Et voici comment je lance l'application:

     adb shell am start -n com.starlon.froyvisuals/.FroyVisuals 

    Je ne pense pas que ce soit correct, parce que je ne sais pas où le script shell s'inscrit et je ne vois rien dans Logcat. Des conseils?

    Edit2: Oh, le script shell est indiqué avec la commande "setprop" ci-dessus. Alors

     adb shell setprop wrap.com.starlon.froyvisuals "logwrapper /data/local/val.sh" 

    Je ne vois toujours rien dans Logcat.

  • Taille de texte différente pour différents matériels
  • Le module kernel HAX n'est pas installé
  • Le chemin du système de fichiers est utilisé par Context.openFileOutput () de Android?
  • Pourquoi un récepteur de diffusion ne peut être enregistré que par code ou AndroidManifest
  • Quel navigateur utilise le Samsung Galaxy?
  • Débogage d'Android via Bluetooth
  • 3 Solutions collect form web for “Comment démarrer une application Android avec valgrind”

    Vous pouvez essayer d'effacer le logcat en premier

     prompt# adb logcat -c prompt# adb logcat 

    Vous devriez pouvoir voir les journaux à venir une fois que vous avez déclenché votre application.

     am start -a android.intent.action.MAIN -n com.example.hellojni/.HelloJni 

    J'ai eu des problèmes avec mon script shell et j'ai utilisé cela à la place.

     adb shell setprop wrap.com.example.hellojni "logwrapper /data/local/Inst/bin/valgrind" 

    Vous devriez pouvoir passer le paramètre juste après Valgrind

    J'ai également rencontré ce problème. Dans ma situation, je modifie le "val.sh" dans windows & adb, le pousser sur l'émulateur, mais le script shell n'a pas pu être exécuté correctement. Ensuite, j'utilise un style echo " * "> val.sh pour faire le "val.sh" et ça marche bien.

    Donc, vous devez d'abord vous assurer que le "val.sh" pourrait être interprété correctement.

    Oui, mais vous devriez utiliser

    Shell adb setprop wrap.com.example.hellojni "logwrapper ./data/local/Inst/bin/valgrind"
    / \ —- pour shell (.) Est important !!!

    Aussi si vous souhaitez utiliser certains configurés de l'outil valgrind – utilisez ceci:

    Adb shell setprop wrap.com.example.hellojni "logwrapper ./data/local/Inst/bin/valgrind –tool = massif (… configure massif atc …)"

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.