Делаем скриншот на нерутованном Android девайсе
Всё началось с того, что мне захотелось запечатлеть очень интересный момент в приложении «Карты» для Android.
Ближе к делу
Немного погуглив как делать скриншоты на нерутованном андроид-девайсе было найдено решение.
И так, нам потребуется Android SDK, USB-кабель и сам девайс. После установки SDK заходим в директорию с утилитами
# cd ~/android-sdk-linux_x86/tools
запускаем утилиту
# ./android
и выбираем в разделе Available Packages пакеты Android SDK Tools и Android SDK Platform Tools (если таковых там не будет — убедитесь что они уже не установлены на вкладке Installed Packages.
После того как всё установили — запускаем Dalvik Debug Monitor
# ./ddms
а так же включаем отладку USB в Настройки > Приложения > Разработка.
После всего этого подключаете девайс к компьютеру в окне ddms должен появиться ваш телефон.
Далее выбираем Screen Capture… в меню Device, и перед вам откроется новое окно в котором вы сможете лицезреть экран вашего девайса.
Изображение само не обновляется, поэтому для того чтобы обновить картинку — нажмите Refresh. Так же не определяется поворот экрана, для того чтобы перевернуть изображение — нажмите Rotate несколько раз до достижения необходимого результата. Для сохранения скриншота в png файл используйте кнопку Save, а для копирования в буфер обмена и дальнейшего редактирования — кнопку Copy.
Напоследок
Все действия производились под Ubuntu 11.10 с нерутованым девайсом по имени Samsung GT-5800 под управлением Android 2.2.