Android Things:截图

问题描述 投票:0回答:3

如何通过 ADB for Android Things 截屏?我试过了:

adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png

adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png
shell adb screenshot android-things
3个回答
2
投票

我无法使

screepcap
Android Things Developer Preview 中工作。该命令会生成 0 大小的文件。

也就是说,我推荐以下两个选项:使用帧缓冲区或录制视频(

screenrecord
似乎有效),然后通过适当的工具将其转换为图像。我会考虑第一个选项,所以步骤是:


1
投票
似乎,由于 Android Things 中旧的有限 OpenGL 版本,由

Tatsuhiko Arai here 描述,无法通过 ADB 获取屏幕截图,但您可以录制视频(例如从 Android Studio 或通过 ADB 命令)然后从中抓取框架,例如通过 ffmpeg

:

ffmpeg -i device-2017-01-23-193539.mp4 -r 1 screen-%04d.png

其中

device-2017-01-23-193539.mp4

 - 录制的文件名称(通过 Android Studio)。


0
投票
我已经尝试过这段代码,做了一些如下所示的更改(但没关系),并且效果很好。该图像现在位于我的 platform-tools 目录中。

adb shell screencap -p /sdcard/screen.png adb pull /sdcard/screen.png screen.png adb shell rm /sdcard/screen.png
    
© www.soinside.com 2019 - 2024. All rights reserved.