2012-11-13 18 views
12

Wykonuję zrzuty ekranu w Androidzie Jelly Bean (przy użyciu Galaxy Nexus)Android Czarny zrzut ekranu w DDMS: Problem? lub powód bezpieczeństwa?

za pomocą DDMS Mogę wykonać zrzut ekranu. Lubię to.

Na ekranie głównym

enter image description here

Ale tutaj jest problem.

Po uruchomieniu aplikacji aparatu i zrobieniu zrzutu ekranu z DDMS.

Wynik jest ... czarny obraz ...

enter image description here

Nawet w urządzeniu nie mogą brać także zrzut ekranu.

enter image description here

Dlaczego tak się dzieje ??

Każda pomoc zostanie doceniona ..

Odpowiedz

0

Sprawdź połączenie adb. Sprawdź, czy twoje urządzenie AVD jest w trybie online, czy nie.

2

Prawdopodobnie obraz z kamery jest przesyłany bezpośrednio do bufora ramki za pomocą nakładki wideo na tym urządzeniu, zamiast przechodzenia przez zwykłą ścieżkę renderowania. Zatem "główny" framebuffer jest pusty.

Jest to ten sam problem, który często pojawia się na komputerze, gdy próbujesz zrobić zrzut ekranu odtwarzacza wideo lub innego oprogramowania, które korzysta z nakładki: na ekranie pojawia się szare lub niebieskie okienko, w którym umieszczona jest zawartość powinno być. Mechanizm jest trochę inny, ponieważ struktura kompozycji systemu Android znacznie częściej wprowadza to za kulisami, ale korzeń jest taki sam.

Ponieważ dotyczy to sposobu łączenia obrazów z kamery na tym urządzeniu, można uniknąć problemu, używając urządzenia z innym mikroukładem. Na przykład Samsung i9300 może robić zrzuty ekranu z aplikacji aparatu.

7

Spróbuj przejść do Menedżera urządzeń wirtualnych Android, zmodyfikuj odpowiednie urządzenie i usuń zaznaczenie opcji "Użyj hosta GPU" w opcji emulacji w dolnej części okna.