审UI还在找设备一个一个看效果?一段脚本都搞定

 一、前言

创新互联建站一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供成都网站设计、做网站、成都网页设计、成都小程序开发、成都网站开发、成都网站制作、成都软件开发、app开发定制是成都本地专业的网站建设和网站设计公司,等你一起来见证!

昨天发 wm 适配的文章之后,发现好像还是不方便。每次都需要一次次修改参数,来完成对设备参数的调整。而且通常,我们都是一个页面一个页面开发的,如果可以一次将一个页面,在不同设备的显示情况,截图出来,应该就会更方便一点。

有关 wm 命令相关的内容,不了解的可以先看看之前的文章《当你只有一个设备的时候,如何做好屏幕适配》。

所以我写了个 Python 的脚本,用的上的就看看,用不上的权当娱乐了。

因为 Python 的版本差异,这里特别说明一下,我这边的运行环境是 2.7.10。

二、利用 Python 去修改参数并截图

利用 Python 写逻辑脚本还是很方便的,大概需要用到的就是 Python、adb 命令、wm 命令等等。

先说说思路吧。

其实逻辑很简单,大概的步骤如下:

利用 Python 去调用 adb shell wm 命令,修改屏幕参数。

再使用 adb shell screencap 进行截屏。

将截到的图片,利用 adb pull 命令,复制到本地。

根据配置的设备信息,重复以上逻辑。

逻辑还是很清晰的,直接上代码了。

先做一下基本的定义,将不变的命令提取出来,并获取到当前的脚本的目录地址。

在初始化的时候,判断本地是否有 devicescreen 文件夹,如果没有就创建它。

到最重要的方法了,根据传递的参数,修改设备的屏幕信息,并截图保存到本地。

因为有一些设备上,修改了参数之后设备会有卡顿和刷新的情况,所以在这些操作之后,都粗暴的等待了一会儿,我这里设定的是 3s。

使用完成之后,在将屏幕 reset 到最初的状态。

到这里就已经完成了主要逻辑的编写,然后只需要配置好我们需要的设备参数即可。这里搜集了比较常见的设备。

完成之后,调用 python start.py 或者在 PyCharm 里直接运行。最终会把运行的结果,保存在本地的 devicescreen 目录下。

这是整个项目的结构。

在 devicescreen 目录下,就可以看到我们需要的不同设备的截图了。

这里我用了掘金的个人主页页面,可以看到在不同设备下显示效果的截屏。

三、小结

其实 wm 命令,还是有一些缺陷的,最常见的就是修改了屏幕参数,页面并没有刷新正确,这个时候退出 App 再重新进入就好了。

这里的使用方式只能作为一个辅助,如果遇上无法正确修改的页面,就需要退出重进的话,这样一个简单的脚本就无效了。

所以这个脚本只适用于部分场景,非所有场景都适用。

虽然关键代码文内都有,但是如果你想要源码的话,可以在公众号回复关键字『适配脚本』。

【本文为专栏作者“张旸”的原创稿件,转载请通过微信公众号联系作者获取授权】

本文题目:审UI还在找设备一个一个看效果?一段脚本都搞定
文章起源:http://www.mswzjz.com/qtweb/news22/187172.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联