Android Things:截图

Qui*_*don 6 screenshot adb android-things

如何通过ADB为Android Things截取屏幕截图?我试过了:

adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png
Run Code Online (Sandbox Code Playgroud)

adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png
Run Code Online (Sandbox Code Playgroud)

Oni*_*nik 2

我无法screepcapAndroid Things Developer Preview中工作。该命令生成一个大小为 0 的文件。

也就是说,我推荐以下两个选项:使用帧缓冲区或录制视频(screenrecord似乎有效)并稍后通过适当的工具将其转换为图像。我会考虑第一个选项,所以步骤是:

  • 将帧缓冲区拉至主机。请注意,您需要adbd以 root 身份启动才能通过权限检查:

    adb root
    adb pull /dev/graphics/fb0 screenshot
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用您喜欢的工具将原始二进制文件转换为图像。我正在使用。由于屏幕分辨率或像素格式不同,以下命令可能不适用于您。如果是这样,请进行适当的更改。

    ffmpeg -f rawvideo -pix_fmt rgb565 -s 800x480 -i screenshot screenshot.png
    
    Run Code Online (Sandbox Code Playgroud)