在串口中使用screencap -p /xxx/xxx.png时pull出来发现图片是空白的,然后就抓logcat分析结果如下:
发现调用到HWComposer.cpp captureScreen函数里时报错了,来看下captureScreen的代码
代码也是源生的没有经过修改的,那继续往下看日志
。。。。原因是开了梯形校正后就会不去捕获屏幕。然后通过日志打印定位到判断属性的地方,找到了相应属性,在串口中setprop vendor.mstar.trapezoid.enable 0 改为0关掉梯形校正,就可以正常截屏了。