Подтвердить что ты не робот

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

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

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

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

enter image description here

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

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

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

enter image description here

Даже в устройстве Невозможно выполнить скриншот.

enter image description here

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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