2013-03-05 17 views
5

Sto provando a utilizzare OpenGL ES Tracer, ma non raccoglie alcun dato. Ottengo la seguente schermata, ma il file di traccia soggiorni vuoto Fai:OpenGL ES Tracer non raccoglie dati sul mio Nexus 10

enter image description here

ho provato anche con l'esempio app OpenGLES20Complete da Google, ad escludere che qualcosa di specifico per la mia applicazione sta causando questo problema, ma semplicemente non funziona.

Sto seguendo the documentation for the OpenGL ES Tracer, tranne che sto usando IntelliJ IDEA e avvio lo strumento Monitor da lì. Sto usando un Nexus 10 con Android 4.2, quindi soddisfa i requisiti minimi di versione.

Ora sono riuscito anche a provarlo su un dispositivo diverso (un Samsung Galaxy i9000 su Cyanogenmod 10), e lì funziona la traccia OpenGL. Quindi sembra che ci sia qualcosa di specifico nell'hardware o nel sistema operativo in esecuzione sul dispositivo Android che disabilita o abilita la traccia.

Sono presenti ulteriori passaggi o impostazioni che devo eseguire per farlo funzionare? Quale potrebbe essere il motivo per cui non riesco a raccogliere tracce di OpenGL?

risposta

2

Credo che possa essere una regressione con Jelly Bean 4.2.2. Ho avuto lo stesso problema sul mio Galaxy Nexus e Nexus 7, quindi ho eseguito il downgrade del mio Galaxy Nexus su Android 4.1.2 utilizzando il fastboot e la ROM Google di riserva e il tracciante funzionava di nuovo. Ho aperto un bug report qui: https://code.google.com/p/android/issues/detail?id=53426

4

Vorrei controllare l'output in logcat per vedere se c'è qualcosa di sospetto in corso. In caso contrario, si può provare il seguente dalla shell:

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

A questo punto si dovrebbe vedere la vostra applicazione lanciata, ma in attesa di una connessione dall'host. È quindi possibile utilizzare lo strumento monitor e, nella finestra di dialogo della connessione di tracciamento, è sufficiente utilizzare la parola chiave system anziché il nome del pacchetto per connettersi a ciò che è in esecuzione.

Si noti che l'app deve essere debuggabile.

-1

Andare alle Impostazioni sviluppatore sul dispositivo e sull'opzione Abilita tracce OpenGL selezionare Logcat o Systrace.