Освой программирование играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Отладка программ для часов через Bluetooth

Запускать программы для проверки можно не только на эмуляторе, но и на реальных часах через Bluetooth. Это актуально для часов LG, которые не имеют USB-порта.

Сначала включаем в настройках телефона Отладка USB.

Затем включаем поддержку отладки через Bluetooth в часах (тоже в настройках)

Далее следует включить отладочную сессию. На телефоне запускаем программу Android Wear и открываем в ней настройки. Ставим флажок у опции Отладка по Bluetooth.

Под данной настройкой увидите две строчки:


Хост: отключено
Целевое устройство: подключено

Подключите свой телефон к компьютеру через USB и запустите в студии в панели Terminal две команды по очереди:


adb forward tcp:4444 localabstract:/adb-hub
adb connect localhost:4444

В успешном случае первая строка в Android Wear поменяется на:


Хост: подключено

Далее запускаете программу обычным способом через Run.

Запись видео

Раз уж мы коснулись команд командной строки, то заодно расскажу, как сделать видео с часов. Стандартный способ записи видео через Android Studio не подходит (может потом сделают). Я покажу на примере часов LG R (круглые), у других часов могут отличаться детали реализации. Вводим команду:


adb -s localhost:4444 shell screenrecord --size 320x320 --o raw-frames --verbose /sdcard/test.raw

В моём случае localhost:4444 - это часы. Без ввода этого параметра командная строка ругалась, что имеется несколько устройств. Как получить список подключенных устройств есть в статье про ADB

После комбинации Ctrl+C запись прекратится. Видео находится в часах. Достаём их оттуда.


adb pull /sdcard/test.raw

Здесь нужно быть внимательным. Процесс записи файла длится продолжительное время, хотя в Проводнике вы можете увидеть созданный файл. Не трогайте его, пока не увидите приглашение командной строки - до этого момента идёт запись в файл. Небольшой ролик в несколько секунд у меня сбрасывался на компьютер почти десять минут.

В конце концов мы получим файл с расширением raw, который можно сконвертировать в mp4 различными утилитами. Самой популярной является утилита ffmpeg. Скачиваем его, размещаем исполняемый файл в ту же папку с видеофайлом и вводим новую команду.


ffmpeg -f rawvideo -pix_fmt rgb24 -s:v 320x320 -r 9 -i test.raw -c:v libx264 output.mp4 -y

Данные команды я подобрал путём проб и ошибок. В интернете можно найти другие параметры для команд, которые подойдут для вас, если мой способ не подошёл. В любом случае, запись видео с часов возможна.

Реклама