[Android] Снятие скриншотов с экрана

Для записи видео с экрана устройства, работающего под управлением ОС Android есть не так уж и много действительно нормальных средств. Часть из них - это приложения, которые нужно устанавливать непосредственно на устройство, но они в большинстве свое требуют рут-права. Также еще есть приложение "Screencast Video Recorder", не требующее рутового девайса, но оно не поддерживает платформу Tegra, поэтому проверить работоспособность этой программы на HTC EVO 3D не представляется возможным.

Также я нашел утилиту Ashot, написанную на Java, которая будучи запущенной на компьютере, позволяет записывать скринкаст, поступающий с устройства, правда, сохраняется все это дело не в привычном видеоформате, а в виде отдельных кадровых изображений в формате PNG (позднее их можно будет смонтировать в видеоряд).

Чтобы начать работать с Ashot, нужно:

  • Скачать - http://sourceforge.net/projects/ashot/
  • Папку "AndroidScreenCapture" можно скопировать, к примеру, в директорию, где установлен AndroidSDK
  • Из папки "platform-tools" скопировать файл "adb" в папку "tools" (это трюк для Mac OS. Для Windows нужно копировать еще парочку файлов)
  • Запустить AShot-1.1.jar и указать местоположение AndroidSDK

Есть устройство уже подключено к компьютеру, то программа сразу же отобразит его экран:

ashot