adb - 如何以 jpeg 格式捕获屏幕?

adb - how to capture screen in jpeg format?

如何使用 'screencap' 捕获 .jpg/.jpeg 格式的屏幕?

adb shell screencap -p /sdcard/screencap.jpg

这不起作用。我认为更改扩展名会有所帮助。但它总是捕获 .png。这种情况下的文件大小比我需要的要大。

screencap 不支持 JPEG 作为输出格式,请参阅 screencap source code

从设备中提取文件后,您需要自己进行转换。 这可以用 imagemagick convert command 来完成,例如:

adb shell screencap -p /sdcard/screencap.png
adb pull /sdcard/screencap.png screencap.png
convert screencap.png screencap.jpg

如果文件还是太大,您可以调整大小:

convert screencap.png -resize 50% screencap.jpg
adb shell screencap -j /sdcard/screen.jpg