Android JNI: root-verursacht deadd00d (dvmAbort)

8

Kommentare zu einer Reihe von StackOverflow-Fragen haben darauf hingewiesen, dass eine Fehleradresse von deadd00d einen absichtlichen VM-Abbruch anzeigt.

%Vor%

Und tatsächlich, wenn ich die Protokolle durch ndk-stack laufe, sehe ich, dass der obere Teil des Stapelrahmens dekodiert zu:

%Vor%

Dann sagen die Kommentare, in Ihren Protokollen nach dem Problem zu suchen. Was genau suche ich? Gibt es ein bestimmtes Tag oder eine bestimmte Zeichenfolge? (Dalvikvm vielleicht?) Ich habe viele Seiten von Logs gescrollt, ohne etwas Relevantes zu finden - ist das normal oder sollte es unmittelbar vor dem Fehler sein?

Das deadd00d passiert am häufigsten innerhalb eines bestimmten Aufrufs von GetObjectClass (). Ich habe versucht, env- & gt; ExceptionCheck direkt vor dieser Zeile, aber es meldet keine früheren Fehler.

Ich habe auch versucht, CheckJNI mit

zu aktivieren %Vor%

nach den Anweisungen hier und hier , aber beim Beenden und Neustarten der App wird die erwartete Nachricht nicht angezeigt

%Vor%

aber eher

%Vor%

Die Verwendung von adb shell getprop zeigt an, dass die Eigenschaft wirklich aktiviert ist, daher bin ich mir nicht sicher, was dort passiert.

    
benkc 11.02.2013, 20:31
quelle

1 Antwort

0

Wenn es sich um einen nativen Absturz handelt, können Sie "backtrace" suchen Es wird zeigen, wo Sie native Code-Methoden abstürzen, als Sie die Methoden analysieren sollten,

    
diyifeng 07.10.2014 09:15
quelle

Tags und Links