当前位置: 首页 > 科技观察

ReviewUI还在找设备一一看效果?一个脚本就搞定了

时间:2023-03-14 23:46:17 科技观察

1.前言昨天发了wm适配文章后,发现还是不方便。每次都需要反复修改参数,才能完成设备参数的调整。通常,我们一页一页地开发。如果我们能同时截取一个页面在不同设备上的显示效果应该会更方便。不知道wm命令的可以看之前的文章《当你只有一个设备的时候,如何做好屏幕适配》。于是写了一个Python脚本,用了就看,不用就当娱乐。由于Python版本的差异,这里特别说明一下。我这里的运行环境是2.7.10。2.使用Python修改参数和截图使用Python写逻辑脚本还是很方便的,大概需要用到Python,adb命令,wm命令等等。先说思路吧。其实逻辑很简单,大致步骤如下:使用Python调用adbshellwm命令修改屏幕参数。然后使用adbshellscreencap进行截图。使用adbpull命令将抓取的镜像复制到本地。根据配置的设备信息重复上述逻辑。逻辑还是很清晰的,直接上代码。先做一个基本的定义,把没有变化的命令提取出来,得到当前脚本的目录地址。初始化时判断本地是否有devicescreen文件夹,没有则创建。最主要的方法是根据传入的参数修改设备的屏幕信息,并保存截图到本地。因为在某些设备上,修改参数后设备会卡顿刷新,所以在这些操作之后,我大致等待了一段时间,我这里设置为3s。使用后,将屏幕重置为原始状态。至此,主要逻辑的编写已经完成,接下来我们只需要配置我们需要的设备参数即可。这里收集了一些比较常见的设备。完成后,调用pythonstart.py或直接在PyCharm中运行它。最后,运行结果会保存在本地的devicescreen目录下。这是整个项目的结构。在devicescreen目录下,可以看到我们需要的不同设备的截图。这里我使用的是掘金的个人主页,大家可以看到不同设备下的显示效果截图。3.总结其实wm命令还是有一些缺陷的。最常见的是屏幕参数被修改,页面没有正确刷新。这时候退出App重新进入就可以了。这里的用法只能作为辅助。如果遇到无法正确修改的页面需要退出重新进入,这样简单的脚本就失效了。所以这个脚本只适用于部分场景,不是所有场景。虽然文中包含了关键代码,但如果想要源码,可以在公众号处回复关键字“适配脚本”。【本文为专栏作家“张扬”原创稿件,转载请微信公众号联系作者获取授权】点此查看该作者更多好文