Da ich Fehler habe, wenn ich die gcc-Optimierungen einstellen, möchte ich genau auf den Speicher meiner Android-Anwendung aussehen. Dafür versuche ich Valgrind zu laufen.Valgrind Android Fehler logwrapper
Ich habe Valgrind über Termux installieren, da es das Paket bereitstellt (keine Notwendigkeit, es dann zu kompilieren). Aber der Fehler ist früher.
Ich habe dieses Skript:
#!/system/bin/sh
echo "in the shell script"
touch /sdcard/ok.txt
VGPARAMS='--error-limit=no'
export TMPDIR=/data/data/com.gaulois94
exec /data/data/com.termux/files/usr/bin/valgrind $VGPARAMS $*
Und ich tue dies:
adb shell
su
chmod 777 /data/local/valgrind.sh
setenforce 0
setprop wrap.com.gaulois94 "logwrapper /data/local/valgrind.sh"
Aber wenn die Anwendung ausgeführt wird, meine Tablette (NVIDIA Schild Nougat) abstürzt und neu gestartet ... Das Echo und die Berührung nicht einmal ausgeführt worden ist ...
hier der Fehler am Start sind:
android.os.DeadObjectException
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:615)
at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:3121)
at com.android.commands.am.Am.runStart(Am.java:635)
at com.android.commands.am.Am.onRun(Am.java:388)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)
at com.android.commands.am.Am.main(Am.java:121)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:262)
Wie kann ich Valgrind ausführen? Vielen Dank ! (dieses Ding macht mich verrückt xd).
ps: weiß nicht warum, kann ich nicht Hallo am Anfang des Textes sagen ... Nun, ich lege es hier: Hallo!
Ein weiterer Fehler: Senden nicht geschützten Broadcast eu.chainfire.supersu.NativeAccess von System-UID 0 pkg null – Gaulois94