Можно ли с помощью adb сделать скриншот носимого устройства, подключенного через bluetooth?

У меня есть часы LG, которые я могу подключить напрямую к моей машине разработчика через USB и, следовательно, могу использовать следующую команду для создания снимков экрана:

оболочка adb screencap -p /sdcard/screenshot.png

Однако мои часы Moto 360 не имеют USB-подключения, и поэтому я должен подключить их с помощью Bluetooth через сопряженную трубку. Это означает, что к adb всегда есть два устройства. Таким образом, невозможно использовать команду оболочки adb, так как adb не знает, к какому устройству ее применять. Некоторые команды adb могут указывать устройство, но, похоже, это невозможно с оболочкой adb.

Использование пункта меню "Снимать носимые снимки экрана" в приложении "Android Wear" ничего не делает - оно говорит "Запрос снимка экрана отправлен", но после этого ничего не происходит.

Так как я могу получить скриншот часов? (Хочу сделать скриншот при входящем звонке)

1 ответ

Решение

Включите Bluetooth-отладку на вашем устройстве и настройте сеанс отладки (описано здесь: Отладка по Bluetooth).

Вы должны выполнить любую команду adb в следующем формате:

adb -s localhost:4444 <command>

Просто

adb -s localhost:4444 shell screencap -p /sdcard/screenshot.png
adb -s localhost:4444 pull -p /sdcard/screenshot.png

должен сделать свое дело;)

Другие вопросы по тегам