美文网首页Android 知识android团战兵器Android开发
审 UI 还在找设备一个一个看效果?一段脚本都搞定

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

作者: 承香墨影 | 来源:发表于2017-09-15 19:19 被阅读116次

版权声明:

本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。

每周会统一更新到这里,如果喜欢,可关注公众号获取最新文章。

未经允许,不得转载。

一、前言

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

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

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

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

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

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

先说说思路吧。

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

  1. 利用 Python 去调用 adb shell wm 命令,修改屏幕参数。
  2. 再使用 adb shell screencap 进行截屏。
  3. 将截到的图片,利用 adb pull 命令,复制到本地。
  4. 根据配置的设备信息,重复以上逻辑。

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

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

/s-fa.png

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

/s-createf.png

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

/s-changescreen.png

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

/s-reset.png

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

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

/s-runcode.png

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

这是整个项目的结构。

/s-project.png

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

/s-screen.png

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

/s-cap.jpg

三、小结

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

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

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

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

公众号二维码.jpg

点赞或者分享吧~

相关文章

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

    版权声明:本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。每周会统一更新到这里,如果喜...

  • Android测试--用Python批量给多设备安装app应用

    今天要在多个设备上验证一个简单的问题(大概20多台设备),嫌弃一个一个安装太麻烦,简单的写了个python的脚本。...

  • 家庭暖气的采暖效果不好怎么办?上篇

    摘要:作为业主,如果家庭暖气的采暖设备效果不好,可以找物业或者找热力公司。但如果是我们的客户遇到采暖设备效果不好的...

  • Swift4.0 登录页面渐变色

    本例子参考Pastel,但是Pastel不支持4.0 最终效果图: 一、UI就是Storyboard拖拖拖搞定了,...

  • 自用命名规范

    UI命名规范 普通UI命名 控件类型_ui名称 UI绑定脚本命名 控件类型简称_ui绑定脚本名称_bind 文件规...

  • iOS icon各尺寸一键生成

    前提 跟UI 要一张1024大小的icon图 效果 运行此脚本一键可以生成各个尺寸的icon。 脚本工作原理 创建...

  • 2019.10.15小确幸

    1.今日终于把车顺利审过了!审了三次了,折腾三天,弄得人都无语了,今天本人亲自出马,终于搞定!OK!很好很开心! ...

  • 还在找PPT模板?看

    有段时间,因PPT做得太丑被公司辞退这个话题一度热搜,引发网络广泛热议和网民们的强烈争议与吐槽。PPT做得好真的能...

  • 剧本

    今天和某人开车去佛山审车。 本以为两辆车上午就能搞定,下午还可以继续审另一台。 结果上午没搞定,某人坐在那儿,看着...

  • windows下生成摘要bat脚本

    关键代码:certutil -hashfile file_name sum_name 下面不多讲述,看脚本和看效果...

网友评论

  • dcc3c15731e3:手机是否需要root, 7.0 版本报WRITE_SECURE_SETTINGS 未授权,
    6.0root手机没问题

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

本文链接:https://www.haomeiwen.com/subject/pedesxtx.html