Записывать/захватывать поведение приложений Android - конвертировать в анимированный GIF

Я хотел бы захватить/записать поведение моего Android-приложения, запустить на эмуляторе и сделать из него изображение GIF. Так же, как этот -

введите описание изображения здесь

Ответы

Ответ 1

Первая запись видео с AndroidStudio Выберите "Запись экрана", введите описание изображения здесь

и сохраните видео .mp4, а затем перейдите к любым онлайн-инструментам для преобразования mp4 в gif

например http://ezgif.com и https://cloudconvert.com

Ответ 2

Вы можете записать видео со своего эмулятора или реального устройства, используя стандартный инструмент ADB :

adb shell screenrecord /sdcard/foo.mp4

Чтобы преобразовать видео из MP4 в анимированный GIF, используйте ffmpeg (опять же, стандартный инструмент с открытым исходным кодом):

 ffmpeg -i foo.mp4 foo.gif

Некоторые уточнения

Учитывая, что в настоящее время телефоны имеют огромные разрешения, размер 10-секундного GIF файла может превышать несколько мегабайт. Чтобы избежать этого, запишите с меньшим разрешением, передав аргумент --size XXXxYYY в screenrecord:

adb shell screenrecord --size 1024x768 /sdcard/compact.mp4

Если вам нужно установить ADB в Linux, просто запустите sudo apt install adb.

Если вы хотите обрезать начало или конец видео, передайте следующие аргументы ffmpeg:

  • -ss 00:00:05 - с чего начать (например, через 5 секунд видео)
  • -t 00:00:10 - общая продолжительность (например, 10 секунд)

Не нужно редактировать видео или загружать свои конфиденциальные скринкасты онлайн.

Ответ 3

Я нашел самый простой способ (вы должны обновить последнюю версию android studio & android monitory)

  • Нажмите опцию ..., чтобы открыть Дополнительные настройки на мониторе Android
  • Выберите опцию Screen Record слева
  • Нажмите кнопку START RECORDING, чтобы записать видео
  • Нажмите кнопку STOP RECORDING, чтобы остановить запись
  • Измените формат WEBM на GIF и сохраните его
  • Наслаждайтесь...

enter image description here Посмотрите видеоурок на YouTube

Ответ 4

Android Monitor, упомянутый в ответе, устарел в новой версии Android Studio 3.0.

В соответствии с Документация вы можете записать короткое видео вашего приложения следующим образом:

  • Откройте проект приложения.
  • Запустите приложение на аппаратном устройстве.
  • Нажмите "Просмотр" > "Инструменты" > "Локальный файл".
  • Взаимодействие с дисплеем на аппаратном устройстве для начала начала видео.
  • Нажмите "Записать экран" в левой части окна "Logcat".
  • В диалоговом окне "Параметры экрана" задайте параметры записи:
    • Скорость передачи: Введите бит. Значение по умолчанию - 4 Мбит/с.
    • Разрешение: Введите значение ширины и высоты в пикселях. Значение должно быть кратно 16. По умолчанию используется разрешение устройства.
    • Показать краны: Включает визуальную обратную связь для кранов.
  • Нажмите "Начать запись", чтобы начать запись.
  • Нажмите "Остановить запись", чтобы остановить запись.
  • В диалоговом окне "Сохранить как" сохраните файл MP4.
  • В диалоговом окне Screen Recorder щелкните одну из кнопок, чтобы отобразить местоположение файла, откройте запись в проигрывателе или отпустите диалог.

Теперь вы можете использовать http://ezgif.com или https://cloudconvert.com, чтобы преобразовать mp4 в gif файл, как уже упоминалось Салли.

Ответ 5

Я не могу комментировать, потому что я слишком нуб, но ответ от Shellhub выше - то, что я делаю, и я думаю, что он заслуживает некоторых голосов!

Единственное, что я хотел бы добавить к этому ответу, так это включить показы на устройстве: https://medium.theuxblog.com/enabling-show-touches-in-android-screen-recordings-for-user-research-cc968563fcb9