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

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

52 комментария на «“Один из способов снять скриншот”»

  1. gyps:

    а без компьютера пока никак?

  2. gyps:

    а без компьютера пока никак?

  3. Апулаз:

    Это не съём скриншотов, это издевательство

  4. Апулаз:

    Это не съём скриншотов, это издевательство

  5. Аноним:

    A может есть какой-то способ автоматизировать процесс? Например кто-нибудь написал бы программу которая делала бы вышеописанные действия за вас, а вы бы только наслаждались результатом? М?

  6. Xeniolum:

    A может есть какой-то способ автоматизировать процесс? Например кто-нибудь написал бы программу которая делала бы вышеописанные действия за вас, а вы бы только наслаждались результатом? М?

  7. hoomanoid:

    скриншот можно снимать и на девайсе получив рут-права

  8. hoomanoid:

    скриншот можно снимать и на девайсе получив рут-права

  9. скриншот можно снимать и на девайсе получив рут-права

    для некоторых девайсов получить рут-права это еще больший «гемморой», а подчас просто невыполнимая процедура

  10. скриншот можно снимать и на девайсе получив рут-права

    для некоторых девайсов получить рут-права это еще больший «гемморой», а подчас просто невыполнимая процедура

  11. Malenkovich:

    К сожалению, в этом процессе есть ряд подводных камней — описанный механизм работает не для всех девайсов, только для ХТЦ.
    А у ХТЦ есть облегчённый набор софта для снятия скриншотов, хотя сам принцип ровно тот же.

  12. Malenkovich:

    К сожалению, в этом процессе есть ряд подводных камней — описанный механизм работает не для всех девайсов, только для ХТЦ.
    А у ХТЦ есть облегчённый набор софта для снятия скриншотов, хотя сам принцип ровно тот же.

  13. Юрий:

    Немного оффтоп: а для каких девайсов получение рута — невыполнимая процедура? По-моему на профильных сайтах первыми появляются 2 темы — 1 — тех.характеристики, 2-я получение рута.

    Если есть права рута, то есть, как минимум, 2 отличные программы для снятия сриншотов — одна поднимает web-сервер, Вы набираете на компьютере адрес девайса в сети и скриншоты снимаются обновлением страницы. Вторая снимает скриншоты при встряхивании телефона и складывает их на SD-карту.

  14. Юрий:

    Немного оффтоп: а для каких девайсов получение рута — невыполнимая процедура? По-моему на профильных сайтах первыми появляются 2 темы — 1 — тех.характеристики, 2-я получение рута.

    Если есть права рута, то есть, как минимум, 2 отличные программы для снятия сриншотов — одна поднимает web-сервер, Вы набираете на компьютере адрес девайса в сети и скриншоты снимаются обновлением страницы. Вторая снимает скриншоты при встряхивании телефона и складывает их на SD-карту.

  15. Поговаривают, начиная с OS 2.0 скриншоты можно делать с устройства без геморроя. Насколько это правда ХЗ. Как обновять HTCшники Hero до 2.1 в конце марта, так и узнаем =)

  16. Поговаривают, начиная с OS 2.0 скриншоты можно делать с устройства без геморроя. Насколько это правда ХЗ. Как обновять HTCшники Hero до 2.1 в конце марта, так и узнаем =)

  17. К сожалению, в этом процессе есть ряд подводных камней – описанный механизм работает не для всех девайсов, только для ХТЦ.

    не только для HTC, для всех девайсов на которые есть дрова, например с Acer Liquid работает

  18. К сожалению, в этом процессе есть ряд подводных камней – описанный механизм работает не для всех девайсов, только для ХТЦ.

    не только для HTC, для всех девайсов на которые есть дрова, например с Acer Liquid работает

  19. A может есть какой-то способ автоматизировать процесс? Например кто-нибудь написал бы программу которая делала бы вышеописанные действия за вас, а вы бы только наслаждались результатом? М?

    вроде пока нет, есть приложения для самого аппарата, но они работают только если есть root

  20. A может есть какой-то способ автоматизировать процесс? Например кто-нибудь написал бы программу которая делала бы вышеописанные действия за вас, а вы бы только наслаждались результатом? М?

    вроде пока нет, есть приложения для самого аппарата, но они работают только если есть root

  21. Аноним:

    Легче поставить Eclipse, для этого не надо в нем разюираться, а потом накатить Android SDK, и не надо возиться с командной строкой будет 🙂

  22. Легче поставить Eclipse, для этого не надо в нем разюираться, а потом накатить Android SDK, и не надо возиться с командной строкой будет 🙂

  23. Владимир:

    Все-таки частенько Андроид удивляет не в лучшую сторону — отсутствие возможности снять скриншот или проиграть avi вводит в недоумение.

  24. Владимир:

    Все-таки частенько Андроид удивляет не в лучшую сторону — отсутствие возможности снять скриншот или проиграть avi вводит в недоумение.

  25. Rn21:

    Потом еще хоть у кого-то поднимется рука написать, что Android — убийца Windows Mobile? )))) ЫЫЫЫЫЫЫЫЫЫЫЫЫ

    Линукс — он и в Африк Линукс. Неюзабельно совершенно ))) Только для гиков 🙂

  26. Rn21:

    Потом еще хоть у кого-то поднимется рука написать, что Android — убийца Windows Mobile? )))) ЫЫЫЫЫЫЫЫЫЫЫЫЫ

    Линукс — он и в Африк Линукс. Неюзабельно совершенно ))) Только для гиков 🙂

  27. DragonMaster:

    Rn21,
    Все зависит от WM7. Вот выйдет WM7 без поддержки всего старого софта, много ли народу останется на нем?

  28. DragonMaster:

    Rn21,
    Все зависит от WM7. Вот выйдет WM7 без поддержки всего старого софта, много ли народу останется на нем?

  29. Настя:

    1) Максим, какой, к черту, эклипс? Эклипс — далеко не самая дружелюбная среда. А ставить его, чтобы снимать скриншоты (ради того же встроенного ддмс) — это пять.
    2) Rn21, Вы каждый день на вм скриншоты снимаете? Андроид — то для гиков? Без спбшного софта вм вообще трудно юзабельная. Сравнить те же настройки на вм и Андроиде -день и ночь. Да много чего, на самом деле, в Андроиде сделано лучше.
    3) Игорь, Вам зачот — рассказывать, для чего нужна команда cd — это нечто) Неужели Вы думаете, что человек, который не знает команды сд, будет в состоянии осилить установку сдк?) Что дальше? Хеллоу ворлд под андроид?)

  30. Настя:

    1) Максим, какой, к черту, эклипс? Эклипс — далеко не самая дружелюбная среда. А ставить его, чтобы снимать скриншоты (ради того же встроенного ддмс) — это пять.
    2) Rn21, Вы каждый день на вм скриншоты снимаете? Андроид — то для гиков? Без спбшного софта вм вообще трудно юзабельная. Сравнить те же настройки на вм и Андроиде -день и ночь. Да много чего, на самом деле, в Андроиде сделано лучше.
    3) Игорь, Вам зачот — рассказывать, для чего нужна команда cd — это нечто) Неужели Вы думаете, что человек, который не знает команды сд, будет в состоянии осилить установку сдк?) Что дальше? Хеллоу ворлд под андроид?)

  31. ovakoly:

    есть еще оболочка Home++ когда она запущена то в настройках можно выбрать что при нажатии на кнопку камеры делается скриншот. на G1 такая кнопка есть 🙂

  32. ovakoly:

    есть еще оболочка Home++ когда она запущена то в настройках можно выбрать что при нажатии на кнопку камеры делается скриншот. на G1 такая кнопка есть 🙂

  33. w32blaster:

    Моя версия по поводу скриншотов тут: https://community.livejournal.com/ru_google_phone/35295.html

  34. w32blaster:

    Моя версия по поводу скриншотов тут: https://community.livejournal.com/ru_google_phone/35295.html

  35. Мне намного милее вариант с понятым на аппарате веб-сервером который отправляет скриншоты на компьютер. Так можно даже скринкасты писать.

  36. Мне намного милее вариант с понятым на аппарате веб-сервером который отправляет скриншоты на компьютер. Так можно даже скринкасты писать.

  37. PavelVolkov:

    Ребят, а ведь еще есть Droid Explorer. Программа, которая заменяет весь функционал adb. Если быть точнее, это своего рода UI для adb

  38. PavelVolkov:

    Ребят, а ведь еще есть Droid Explorer. Программа, которая заменяет весь функционал adb. Если быть точнее, это своего рода UI для adb

  39. Валентин Хохлов:

    Тут ещё стоит сказать, что обязательно нужен драйвер к девайсу, иначе dalvik debug monitor его не увидит. А чтоб запустить саму прогу, нужно поставить яву, скачать можно с офф. сайта.

  40. Валентин Хохлов:

    Тут ещё стоит сказать, что обязательно нужен драйвер к девайсу, иначе dalvik debug monitor его не увидит. А чтоб запустить саму прогу, нужно поставить яву, скачать можно с офф. сайта.

  41. Dmitry Shvalyov:

    Все наивные до ужаса. Если бы на девайсе любая программа могла бы снимать скриншоты обычной системной функцией, то эта же программа могла бы и отправлять эти скриншоты куда угодно через интернет! А это уже, извините, конфиденциальная информация.

  42. Vantage:

    Поставил Android SDK, запустил bat-ник и снял скриншот, что сложного?

  43. Evoque:

    У меня регулярно делается скриншот при нажатии на кнопку «Домой», возможно я задеваю что-то еще на экране или выполняю какую-то магическую последовательность действий, но как это происходит и как повторть, когда нужно — не понимаю. Девайс Samsung Galaxy S Plus.

  44. Shalomloli:

    таже фишка нтс

  45. Aigerewa:

     я не устанавливала никаких программ, но каким-то чудесным образом у меня среди фоток временами появляются скриншоты… как так??

  46. Стас:

    разговаривал по телефону, случайно что-то нажал,на экране появилась надрись что сохранено туда-то туда-то.не понял что такое.потом зашел в галерею,смотрю — скриншот.так же, ничего не устанавливал.объясните пожалуйста как так получилось

  47. Mister Joker:

    Скриншот экрана HTC EVO 3D Android 2.3. Нажимаем кнопку «Выкл.» и удерживая её нажимаем «Домой». Будет сделан снимок экрана. Картинка размещается в каталоге файлов фотографий в телефоне.

  48. Julia:

    можно и без прав рут, проверено на Huawei Honor

  49. ROOT MASTER:

    лучше снимать скриншоты через комбинации клавиш а вмде с root