需求


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

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

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

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

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

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

 

 

开始动手


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

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

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式