adb shell 中的 screenshot 和 screencap 有什么区别?

What is the difference between screenshot and screencap in adb shell?

我有一台装有 CyanogenMod 10 的 Galaxy S i9000,它支持 adb shell 中的这两个命令,并且都可以截屏。然而,它们看起来有点不同。

使用adb shell screenshot



并使用 adb shell screencap



似乎 adb shell screenshot 缺少一个颜色通道,而 screencap 显示所有通道。我在装有 4.4.2 KitKat 的 Galaxy S4 上尝试了相同的实验,但只有 screencap 有效,这让我相信 screencapscreenshot.

的更新版本

screenshot 直接与 framebuffer 一起工作,最近的 Android 版本不再支持

screencap 是该工具的新版本,它通过 SurfaceComposer 代替。