是否可以使用 adb 截取通过蓝牙连接的可穿戴设备的屏幕截图?

Is it possible to use adb to take a screenshot of a wearable connected via bluetooth?

我有一个 LG 手表,我可以使用 USB 直接连接到我的开发机器,因此可以使用以下命令截取屏幕截图:

adb shell screencap -p /sdcard/screenshot.png

但是我的 Moto 360 手表没有 USB 连接,因此我必须通过配对的手机使用蓝牙连接它。这意味着有 always 两个设备连接到 adb。因此无法使用 adb shell 命令,因为 adb 不知道要将其应用于哪个设备。一些 adb 命令可以指定设备,但 adb shell.

看起来不可能

使用 Android Wear 应用程序中的拍摄可穿戴设备屏幕截图菜单选项没有执行任何操作 - 它显示 "Screenshot request sent" 但之后什么也没有。

那么如何抓取手表的屏幕截图呢? (我想在有来电的时候截图phone)

在您的可穿戴设备上启用蓝牙调试并设置调试会话(此处描述:Debugging over 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

应该可以解决问题 ;)