Существует долгое обсуждение этого вопроса на android-developers , но краткий ответ таков: Вы не можете программно сделать снимок экрана экрана устройства Android на данный момент, если только
- У вас есть root-доступ на этом телефоне, или
- Ваше приложение является системным приложением
Разрешение для манифеста Android READ_FRAME_BUFFER существует (см. Api docs здесь ), но в настоящее время может использоваться только системными приложениями. Для этого есть различные причины, одна из которых заключается в том, что это угроза безопасности. Если фон может сделать снимок экрана телефона в любое время, то люди могут использовать методы распознавания текста, чтобы прослушивать пароли пользователей по мере их ввода, наряду с другой личной информацией.
Так что нет, приложение VNC на данный момент невозможно без рута. Чтобы сделать скриншот с вашего компьютера (когда телефон подключен через USB), вы можете использовать DDMS .