需求


这两天遇到这样一个事情,因为某测试任务,需要在操作过程中连续的截图,最终分析截图。之前同事用的工具兼容性特别的不好,需要root,并且只适配固定几个版本的机型,因此我决定自己实现一个。首先最先想到的就是使用Uiautomator 1中自带的API来截图。

我们看下Uiautomator 1.0中提供的截图相关的API是什么样子的,在UiDevice中,我们找到了这个函数:

万码学堂,电脑培训,计算机培训,Java培训,JavaEE开发培训,青岛软件培训,软件工程师培训

很明显,这个函数的调用就会截图一次,并且每一次截图图片质量肯定很大,会消耗很多的时间,因此不能达到快速连续的截图。不过我们又发现另外一个函数,貌似可以控制图片质量:

万码学堂,电脑培训,计算机培训,Java培训,JavaEE开发培训,青岛软件培训,软件工程师培训

那我们就试试这两个截图的效果吧。

 

 

开始动手


这里我在Uiautomator(对Uiautomator还不熟悉的同学请参考我的Uiautomator系列的三篇文章)中实现了如下的代码:

万码学堂,电脑培训,计算机培训,Java培训,JavaEE开发培训,青岛软件培训,软件工程师培训

网友评论