30 января 2010
Один из способов снять скриншот
Игорь Сопрун
Сегодня мы рассмотрим один из способов снятия скриншотов экрана смартфона на Android. К сожалению, на Android нет возможности запечатлеть снимок экрана просто нажатием определенных клавиш. Нельзя аппаратно, разберемся, как сделать это программно.
Скажу честно, необходимость снять скриншот стала первым серьезным заданием, которое предстало передо мной после того, как у меня появился HTC Hero. Я понял, что это не так-то просто и придется пускай и немного, но все-таки вникнуть в программные особенности платформы.
Итак, первое, что нам потребуется, это Android SDK – набор инструментов для разработчиков приложений под Android.
Способ, который я опишу, не требует полной установки SDK, нам только потребуются некоторые файлы из его состава.
Теперь поэтапно, по пунктам, весь процесс:
- Подсоедините смартфон к компьютеру с помощью USB-кабеля.
- Откройте скаченный (например, здесь) архив Android SDK и скопируйте содержащиеся там файлы в отдельную папку.
- В архиве SDK помимо прочих была папка Tools, вам необходимо зайти туда и найти три файла: «adb.exe», «AdbWinApi.dll» и «fastboot.exe». Их необходимо скопировать в папку Windows\System32.
- Теперь надо запустить командную строку. Сделать это можно, если пройти по следующей последовательности меню: Пуск – Программы – Стандартные — Командная строка.
- В командной строке вам необходимо проследовать в папку, куда был распакован архив Android SDK, там войти в папку Tools (команда “cd” выполняет вход в папку, то есть, чтобы выйти из папки надо набрать «cd ..», чтобы войти в какую-то папку «cd имя папки», например: «сd android_sdk», потом «cd tools»).
- Итак, мы оказались в папке Tools, теперь в командной строке вводим команду «adb shell», после чего должен появиться значок #, подтверждающий, что система видит ваш смартфон.
- После этого командная строка нам уже не понадобится. Теперь запускаем программу Dalvik Debug Monitor, для этого необходимо запустить файл «ddms.bat».
- После того как программа запустится, надо проверить всё ли нормально работает. Отследить это можно так. Выбираем (надо один раз кликнуть на значке со смартфоном) ваш смартфон, внизу в логе при этом не должно быть никаких записей, написанных красным цветом.
- После этого можно, наконец, снимать скриншот. Заходим в меню Device, там первым пунктом идет Screen Capture. Заходим и можем снимать скриншот, сохранять получено изображение и делать с ним всё, что нам захочется.
Есть и второй способ, для которого необходимо полностью установить Android SDK. Если вам интересно узнать так же и о нем, я расскажу в ближайшее время.
Программа тестировалась на коммуникаторе HTC Hero
а без компьютера пока никак?
а без компьютера пока никак?
Это не съём скриншотов, это издевательство
Это не съём скриншотов, это издевательство
A может есть какой-то способ автоматизировать процесс? Например кто-нибудь написал бы программу которая делала бы вышеописанные действия за вас, а вы бы только наслаждались результатом? М?
A может есть какой-то способ автоматизировать процесс? Например кто-нибудь написал бы программу которая делала бы вышеописанные действия за вас, а вы бы только наслаждались результатом? М?
скриншот можно снимать и на девайсе получив рут-права
скриншот можно снимать и на девайсе получив рут-права
для некоторых девайсов получить рут-права это еще больший «гемморой», а подчас просто невыполнимая процедура
для некоторых девайсов получить рут-права это еще больший «гемморой», а подчас просто невыполнимая процедура
К сожалению, в этом процессе есть ряд подводных камней — описанный механизм работает не для всех девайсов, только для ХТЦ.
А у ХТЦ есть облегчённый набор софта для снятия скриншотов, хотя сам принцип ровно тот же.
Для Motorola XT720, Samsung i5500 и LG GT540 работает, проверено 🙂
К сожалению, в этом процессе есть ряд подводных камней — описанный механизм работает не для всех девайсов, только для ХТЦ.
А у ХТЦ есть облегчённый набор софта для снятия скриншотов, хотя сам принцип ровно тот же.
Немного оффтоп: а для каких девайсов получение рута — невыполнимая процедура? По-моему на профильных сайтах первыми появляются 2 темы — 1 — тех.характеристики, 2-я получение рута.
Если есть права рута, то есть, как минимум, 2 отличные программы для снятия сриншотов — одна поднимает web-сервер, Вы набираете на компьютере адрес девайса в сети и скриншоты снимаются обновлением страницы. Вторая снимает скриншоты при встряхивании телефона и складывает их на SD-карту.
Немного оффтоп: а для каких девайсов получение рута — невыполнимая процедура? По-моему на профильных сайтах первыми появляются 2 темы — 1 — тех.характеристики, 2-я получение рута.
Если есть права рута, то есть, как минимум, 2 отличные программы для снятия сриншотов — одна поднимает web-сервер, Вы набираете на компьютере адрес девайса в сети и скриншоты снимаются обновлением страницы. Вторая снимает скриншоты при встряхивании телефона и складывает их на SD-карту.
Поговаривают, начиная с OS 2.0 скриншоты можно делать с устройства без геморроя. Насколько это правда ХЗ. Как обновять HTCшники Hero до 2.1 в конце марта, так и узнаем =)
Поговаривают, начиная с OS 2.0 скриншоты можно делать с устройства без геморроя. Насколько это правда ХЗ. Как обновять HTCшники Hero до 2.1 в конце марта, так и узнаем =)
не только для HTC, для всех девайсов на которые есть дрова, например с Acer Liquid работает
не только для HTC, для всех девайсов на которые есть дрова, например с Acer Liquid работает
вроде пока нет, есть приложения для самого аппарата, но они работают только если есть root
вроде пока нет, есть приложения для самого аппарата, но они работают только если есть root
Легче поставить Eclipse, для этого не надо в нем разюираться, а потом накатить Android SDK, и не надо возиться с командной строкой будет 🙂
Легче поставить Eclipse, для этого не надо в нем разюираться, а потом накатить Android SDK, и не надо возиться с командной строкой будет 🙂
Все-таки частенько Андроид удивляет не в лучшую сторону — отсутствие возможности снять скриншот или проиграть avi вводит в недоумение.
Все-таки частенько Андроид удивляет не в лучшую сторону — отсутствие возможности снять скриншот или проиграть avi вводит в недоумение.
Потом еще хоть у кого-то поднимется рука написать, что Android — убийца Windows Mobile? )))) ЫЫЫЫЫЫЫЫЫЫЫЫЫ
Линукс — он и в Африк Линукс. Неюзабельно совершенно ))) Только для гиков 🙂
Потом еще хоть у кого-то поднимется рука написать, что Android — убийца Windows Mobile? )))) ЫЫЫЫЫЫЫЫЫЫЫЫЫ
Линукс — он и в Африк Линукс. Неюзабельно совершенно ))) Только для гиков 🙂
Rn21,
Все зависит от WM7. Вот выйдет WM7 без поддержки всего старого софта, много ли народу останется на нем?
Rn21,
Все зависит от WM7. Вот выйдет WM7 без поддержки всего старого софта, много ли народу останется на нем?
1) Максим, какой, к черту, эклипс? Эклипс — далеко не самая дружелюбная среда. А ставить его, чтобы снимать скриншоты (ради того же встроенного ддмс) — это пять.
2) Rn21, Вы каждый день на вм скриншоты снимаете? Андроид — то для гиков? Без спбшного софта вм вообще трудно юзабельная. Сравнить те же настройки на вм и Андроиде -день и ночь. Да много чего, на самом деле, в Андроиде сделано лучше.
3) Игорь, Вам зачот — рассказывать, для чего нужна команда cd — это нечто) Неужели Вы думаете, что человек, который не знает команды сд, будет в состоянии осилить установку сдк?) Что дальше? Хеллоу ворлд под андроид?)
1) Максим, какой, к черту, эклипс? Эклипс — далеко не самая дружелюбная среда. А ставить его, чтобы снимать скриншоты (ради того же встроенного ддмс) — это пять.
2) Rn21, Вы каждый день на вм скриншоты снимаете? Андроид — то для гиков? Без спбшного софта вм вообще трудно юзабельная. Сравнить те же настройки на вм и Андроиде -день и ночь. Да много чего, на самом деле, в Андроиде сделано лучше.
3) Игорь, Вам зачот — рассказывать, для чего нужна команда cd — это нечто) Неужели Вы думаете, что человек, который не знает команды сд, будет в состоянии осилить установку сдк?) Что дальше? Хеллоу ворлд под андроид?)
есть еще оболочка Home++ когда она запущена то в настройках можно выбрать что при нажатии на кнопку камеры делается скриншот. на G1 такая кнопка есть 🙂
есть еще оболочка Home++ когда она запущена то в настройках можно выбрать что при нажатии на кнопку камеры делается скриншот. на G1 такая кнопка есть 🙂
Моя версия по поводу скриншотов тут: https://community.livejournal.com/ru_google_phone/35295.html
Моя версия по поводу скриншотов тут: https://community.livejournal.com/ru_google_phone/35295.html
Мне намного милее вариант с понятым на аппарате веб-сервером который отправляет скриншоты на компьютер. Так можно даже скринкасты писать.
Мне намного милее вариант с понятым на аппарате веб-сервером который отправляет скриншоты на компьютер. Так можно даже скринкасты писать.
Ребят, а ведь еще есть Droid Explorer. Программа, которая заменяет весь функционал adb. Если быть точнее, это своего рода UI для adb
Ребят, а ведь еще есть Droid Explorer. Программа, которая заменяет весь функционал adb. Если быть точнее, это своего рода UI для adb
Тут ещё стоит сказать, что обязательно нужен драйвер к девайсу, иначе dalvik debug monitor его не увидит. А чтоб запустить саму прогу, нужно поставить яву, скачать можно с офф. сайта.
Тут ещё стоит сказать, что обязательно нужен драйвер к девайсу, иначе dalvik debug monitor его не увидит. А чтоб запустить саму прогу, нужно поставить яву, скачать можно с офф. сайта.
Все наивные до ужаса. Если бы на девайсе любая программа могла бы снимать скриншоты обычной системной функцией, то эта же программа могла бы и отправлять эти скриншоты куда угодно через интернет! А это уже, извините, конфиденциальная информация.
Поставил Android SDK, запустил bat-ник и снял скриншот, что сложного?
У меня регулярно делается скриншот при нажатии на кнопку «Домой», возможно я задеваю что-то еще на экране или выполняю какую-то магическую последовательность действий, но как это происходит и как повторть, когда нужно — не понимаю. Девайс Samsung Galaxy S Plus.
та же самая фигня. телефон Galaxy Ace
таже фишка нтс
я не устанавливала никаких программ, но каким-то чудесным образом у меня среди фоток временами появляются скриншоты… как так??
разговаривал по телефону, случайно что-то нажал,на экране появилась надрись что сохранено туда-то туда-то.не понял что такое.потом зашел в галерею,смотрю — скриншот.так же, ничего не устанавливал.объясните пожалуйста как так получилось
Скриншот экрана HTC EVO 3D Android 2.3. Нажимаем кнопку «Выкл.» и удерживая её нажимаем «Домой». Будет сделан снимок экрана. Картинка размещается в каталоге файлов фотографий в телефоне.
HTC Sensation XE тоже самое 🙂
можно и без прав рут, проверено на Huawei Honor
лучше снимать скриншоты через комбинации клавиш а вмде с root