2013-03-05 9 views
5

Próbuję użyć OpenGL ES Tracer, ale po prostu nie zbiera żadnych danych. I dostać się do następnego ekranu, ale plik ślad pozostaje emtpy:OpenGL ES Tracer nie zbiera żadnych danych na moim Nexusie 10

enter image description here

Próbowałem go również na przykładzie aplikacji OpenGLES20Complete z Google, aby wykluczyć, że nic konkretnego do mojego app jest przyczyną tego problemu, ale to po prostu nie działa.

Podążam za the documentation for the OpenGL ES Tracer, z tą różnicą, że używam IntelliJ IDEA i uruchamiam narzędzie Monitor. Używam Nexusa 10 z Androidem 4.2, więc spełnia on minimalne wymagania dotyczące wersji.

Udało mi się także wypróbować to na innym urządzeniu (Samsung Galaxy i9000 na Cyanogenmod 10), a tam działa śledzenie OpenGL. Wydaje się, że jest coś specyficznego dla sprzętu lub systemu operacyjnego działającego na urządzeniu z systemem Android, który wyłącza lub włącza śledzenie.

Czy są jakieś dalsze kroki lub ustawienia, które muszę wykonać, aby to zadziałało? Jaki może być powód, dla którego nie mogę zebrać żadnych śladów OpenGL?

Odpowiedz

2

Wierzę, że może to być regresja z Jelly Bean 4.2.2. Miałem ten sam problem na moim Galaxy Nexus i Nexusie 7, a następnie zdegradowałem swój Galaxy Nexus do Androida 4.1.2, używając fastboot i zapasowej pamięci ROM, a kalkulator działał ponownie. Otworzyłem tutaj raport o błędzie: https://code.google.com/p/android/issues/detail?id=53426

4

Sprawdziłbym dane wyjściowe w logcat, aby sprawdzić, czy dzieje się coś podejrzanego. W przeciwnym razie, można spróbować wykonać następujące czynności z powłoki:

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

W tym momencie powinien pojawić się aplikacja uruchomiona, ale oczekiwanie na połączenie z hostem. Następnie można użyć narzędzia monitora, aw oknie dialogowym połączenia śledzenia wystarczy użyć słowa kluczowego system zamiast nazwy pakietu, aby połączyć się z uruchomionym programem.

Pamiętaj, że Twoja aplikacja musi być dostępna do debugowania.

-1

Przejdź do Ustawień programisty na urządzeniu i włącz opcję Włącz śledzenie OpenGL wybierz Logcat lub Systrace.