2013-03-05 17 views
5

Ich versuche, den OpenGL ES Tracer zu verwenden, aber es sammelt einfach keine Daten. Ich erhalte auf den folgenden Bildschirm, aber die Trace-Datei bleibt leer:OpenGL ES Tracer sammelt keine Daten auf meinem Nexus 10

enter image description here

Ich habe es auch versucht, mit dem OpenGLES20Complete Beispiel App von Google, dass alles, was spezifisch für meine Anwendung auszuschließen dieses Problem verursacht, aber es funktioniert einfach nicht.

Ich folge the documentation for the OpenGL ES Tracer, außer dass ich IntelliJ IDEA verwende und starten Sie das Monitor-Tool von dort. Ich verwende ein Nexus 10 mit Android 4.2, damit es die Mindestversionsanforderungen erfüllt.

Ich habe es jetzt auch geschafft, es auf einem anderen Gerät (ein Samsung Galaxy i9000 auf Cyanogenmod 10) zu versuchen, und dort funktioniert die OpenGL-Ablaufverfolgung. Es scheint also etwas Spezifisches für die Hardware oder das Betriebssystem auf dem Android-Gerät zu geben, das die Ablaufverfolgung deaktiviert oder aktiviert.

Gibt es weitere Schritte oder Einstellungen, die ich vornehmen muss, damit dies funktioniert? Was könnte der Grund sein, warum ich keine OpenGL-Traces sammeln kann?

Antwort

2

Ich glaube, dass es eine Regression mit Jelly Bean 4.2.2 sein kann. Ich hatte das gleiche Problem auf meinem Galaxy Nexus und Nexus 7, und dann habe ich mein Galaxy Nexus auf Android 4.1.2 mit Fastboot und dem Lager Google ROM heruntergestuft und der Tracer funktionierte wieder. Ich habe einen Fehlerbericht hier geöffnet: https://code.google.com/p/android/issues/detail?id=53426

4

Ich würde die Ausgabe in logcat überprüfen, um zu sehen, ob etwas Verdächtiges vor sich geht. Andernfalls können Sie die folgenden von der Shell versuchen:

$ adb shell 
$ am start --opengl-trace com.app.package/com.app.package.Activity 

An diesem Punkt sollten Sie Ihre App sehen gestartet, aber von dem Host für eine Verbindung warten. Sie können dann das Überwachungstool verwenden und im Verbindungsverknüpfungsdialog einfach das Schlüsselwort system anstelle des Paketnamens verwenden, um eine Verbindung zu dem, was gerade ausgeführt wird, herzustellen.

Beachten Sie, dass Ihre App debuggbar sein muss.

-1

Gehen Sie zu den Entwicklereinstellungen auf dem Gerät und auf der OpenGL Spuren aktivieren Option wählen Sie Logcat oder Systrace.

Verwandte Themen