Черный скриншот Android в DDMS: проблема? или Причина безопасности?

Я делаю снимки экрана в Android Jelly Bean (используя Galaxy Nexus)

используя DDMS, я могу сделать снимок экрана. Как это.

На главном экране

введите здесь описание изображения

Но вот проблема.

Когда я открыл приложение камеры и сделал снимок экрана из DDMS.

Результат... Черное изображение...

введите здесь описание изображения

Даже в устройстве нельзя сделать снимок экрана.

введите здесь описание изображения

Почему это происходит??

Любая помощь будет оценена.


person Community    schedule 13.11.2012    source источник


Ответы (3)


Попробуйте перейти в диспетчер виртуальных устройств Android, отредактируйте затронутое устройство и снимите флажок «Использовать хост-графический процессор» в разделе «Параметры эмуляции» в нижней части окна.

person Neil Swinton    schedule 26.01.2014

Вероятно, изображение с камеры подается непосредственно в буфер кадра с использованием наложения видео на этом устройстве, а не через обычный путь рендеринга. Таким образом, «основной» фреймбуфер пуст.

Это та же самая проблема, которую вы часто видите на ПК, если пытаетесь сделать снимок экрана видеоплеера или другого программного обеспечения, использующего наложение: вы получаете серый или синий прямоугольник на экране там, где должен быть наложенный контент. Механизм немного отличается, потому что структура композиции Android делает гораздо больше этого за кулисами, но корень тот же.

Поскольку это связано с компоновкой изображений с камеры на этом устройстве, вы можете избежать этой проблемы, используя устройство с другим набором микросхем. Например, Samsung i9300 может делать снимки экрана приложения камеры.

person Dan Hulme    schedule 02.08.2013

Проверьте подключение к adb. И посмотрите, подключено ли ваше устройство AVD к сети или нет.

person Karan Nagpal    schedule 02.08.2013