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)
我无法screepcap在Android Things Developer Preview中工作。该命令生成一个大小为 0 的文件。
也就是说,我推荐以下两个选项:使用帧缓冲区或录制视频(screenrecord似乎有效)并稍后通过适当的工具将其转换为图像。我会考虑第一个选项,所以步骤是:
将帧缓冲区拉至主机。请注意,您需要adbd以 root 身份启动才能通过权限检查:
adb root
adb pull /dev/graphics/fb0 screenshot
Run Code Online (Sandbox Code Playgroud)使用您喜欢的工具将原始二进制文件转换为图像。我正在使用ffmpeg。由于屏幕分辨率或像素格式不同,以下命令可能不适用于您。如果是这样,请进行适当的更改。
ffmpeg -f rawvideo -pix_fmt rgb565 -s 800x480 -i screenshot screenshot.png
Run Code Online (Sandbox Code Playgroud)