2017-05-29 18 views
2

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!

+0

Ein weiterer Fehler: Senden nicht geschützten Broadcast eu.chainfire.supersu.NativeAccess von System-UID 0 pkg null – Gaulois94

Antwort

0

Nun, endlich habe ich keinen Erfolg Valgrind auf meinem Tablet starten, obwohl ich (nach einigen Stunden) Valgrind auf einem Android x86-Emulator, Bildsystem 22 (Android 5.0) starten konnte.

Konnte nicht auf ARM wegen des grafischen Problems (ich benutze GLES2.0), und genymotion war nur beim Sehen des Logwrappers einfrieren.

Wenn jemand eine Lösung über mein Tablet hat, wäre es wunderbar!