在MT9669 Android9.0上面,使用Android原生的screencap工具截到的PNG图片显示为空(内容全透明),查看logcat有如下打印信息:
查看frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp,发现有如下处理流程:
使用getprop vendor.mstar.trapezoid.enable命令返回值为1,于是通过如下命令操作就能正常截屏(先关掉梯形校正):
setprop vendor.mstar.trapezoid.enable 0
screencap -p /storage/emulated/0/screencap_1.png