30 января 2010

Один из способов снять скриншот

Сегодня мы рассмотрим один из способов снятия скриншотов экрана смартфона на Android. К сожалению, на Android нет возможности запечатлеть снимок экрана просто нажатием определенных клавиш. Нельзя аппаратно, разберемся, как сделать это программно.


Скажу честно, необходимость снять скриншот стала первым серьезным заданием, которое предстало передо мной после того, как у меня появился HTC Hero. Я понял, что это не так-то просто и придется пускай и немного, но все-таки вникнуть в программные особенности платформы.

Итак, первое, что нам потребуется, это Android SDK – набор инструментов для разработчиков приложений под Android.

Способ, который я опишу, не требует полной установки SDK, нам только потребуются некоторые файлы из его состава.

Теперь поэтапно, по пунктам, весь процесс:

  1. Подсоедините смартфон к компьютеру с помощью USB-кабеля.
  2. Откройте скаченный (например, здесь) архив Android SDK и скопируйте содержащиеся там файлы в отдельную папку.
  3. В архиве SDK помимо прочих была папка Tools, вам необходимо зайти туда и найти три файла: «adb.exe», «AdbWinApi.dll» и «fastboot.exe». Их необходимо скопировать в папку Windows\System32.
  4. Теперь надо запустить командную строку. Сделать это можно, если пройти по следующей последовательности меню: Пуск – Программы – Стандартные — Командная строка.
  5. В командной строке вам необходимо проследовать в папку, куда был распакован архив Android SDK, там войти в папку Tools (команда “cd” выполняет вход в папку, то есть, чтобы выйти из папки надо набрать «cd ..», чтобы войти в какую-то папку «cd имя папки», например: «сd android_sdk», потом «cd tools»).
  6. Итак, мы оказались в папке Tools, теперь в командной строке вводим команду «adb shell», после чего должен появиться значок #, подтверждающий, что система видит ваш смартфон.
  7. После этого командная строка нам уже не понадобится. Теперь запускаем программу Dalvik Debug Monitor, для этого необходимо запустить файл «ddms.bat».
  8. После того как программа запустится, надо проверить всё ли нормально работает. Отследить это можно так. Выбираем (надо один раз кликнуть на значке со смартфоном) ваш смартфон, внизу в логе при этом не должно быть никаких записей, написанных красным цветом.
  9. После этого можно, наконец, снимать скриншот. Заходим в меню Device, там первым пунктом идет Screen Capture. Заходим и можем снимать скриншот, сохранять получено изображение и делать с ним всё, что нам захочется.

Есть и второй способ, для которого необходимо полностью установить Android SDK. Если вам интересно узнать так же и о нем, я расскажу в ближайшее время.

Программа тестировалась на коммуникаторе HTC Hero

Читайте также