成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

審UI 還在找設(shè)備一個一個看效果?一段腳本都搞定

開發(fā) 開發(fā)工具
昨天發(fā) wm 適配的文章之后,發(fā)現(xiàn)好像還是不方便。每次都需要一次次修改參數(shù),來完成對設(shè)備參數(shù)的調(diào)整。而且通常,我們都是一個頁面一個頁面開發(fā)的,如果可以一次將一個頁面,在不同設(shè)備的顯示情況,截圖出來,應(yīng)該就會更方便一點。

[[203746]]

 一、前言

昨天發(fā) wm 適配的文章之后,發(fā)現(xiàn)好像還是不方便。每次都需要一次次修改參數(shù),來完成對設(shè)備參數(shù)的調(diào)整。而且通常,我們都是一個頁面一個頁面開發(fā)的,如果可以一次將一個頁面,在不同設(shè)備的顯示情況,截圖出來,應(yīng)該就會更方便一點。

有關(guān) wm 命令相關(guān)的內(nèi)容,不了解的可以先看看之前的文章《當(dāng)你只有一個設(shè)備的時候,如何做好屏幕適配》。

所以我寫了個 Python 的腳本,用的上的就看看,用不上的權(quán)當(dāng)娛樂了。

因為 Python 的版本差異,這里特別說明一下,我這邊的運行環(huán)境是 2.7.10。

二、利用 Python 去修改參數(shù)并截圖

利用 Python 寫邏輯腳本還是很方便的,大概需要用到的就是 Python、adb 命令、wm 命令等等。

先說說思路吧。

其實邏輯很簡單,大概的步驟如下:

利用 Python 去調(diào)用 adb shell wm 命令,修改屏幕參數(shù)。

再使用 adb shell screencap 進(jìn)行截屏。

將截到的圖片,利用 adb pull 命令,復(fù)制到本地。

根據(jù)配置的設(shè)備信息,重復(fù)以上邏輯。

邏輯還是很清晰的,直接上代碼了。

先做一下基本的定義,將不變的命令提取出來,并獲取到當(dāng)前的腳本的目錄地址。

在初始化的時候,判斷本地是否有 devicescreen 文件夾,如果沒有就創(chuàng)建它。

到最重要的方法了,根據(jù)傳遞的參數(shù),修改設(shè)備的屏幕信息,并截圖保存到本地。

因為有一些設(shè)備上,修改了參數(shù)之后設(shè)備會有卡頓和刷新的情況,所以在這些操作之后,都粗暴的等待了一會兒,我這里設(shè)定的是 3s。

使用完成之后,在將屏幕 reset 到最初的狀態(tài)。

到這里就已經(jīng)完成了主要邏輯的編寫,然后只需要配置好我們需要的設(shè)備參數(shù)即可。這里搜集了比較常見的設(shè)備。

完成之后,調(diào)用 python start.py 或者在 PyCharm 里直接運行。最終會把運行的結(jié)果,保存在本地的 devicescreen 目錄下。

這是整個項目的結(jié)構(gòu)。

在 devicescreen 目錄下,就可以看到我們需要的不同設(shè)備的截圖了。

這里我用了掘金的個人主頁頁面,可以看到在不同設(shè)備下顯示效果的截屏。

 


 

三、小結(jié)

其實 wm 命令,還是有一些缺陷的,最常見的就是修改了屏幕參數(shù),頁面并沒有刷新正確,這個時候退出 App 再重新進(jìn)入就好了。

這里的使用方式只能作為一個輔助,如果遇上無法正確修改的頁面,就需要退出重進(jìn)的話,這樣一個簡單的腳本就無效了。

所以這個腳本只適用于部分場景,非所有場景都適用。

雖然關(guān)鍵代碼文內(nèi)都有,但是如果你想要源碼的話,可以在公眾號回復(fù)關(guān)鍵字『適配腳本』。


【本文為51CTO專欄作者“張旸”的原創(chuàng)稿件,轉(zhuǎn)載請通過微信公眾號聯(lián)系作者獲取授權(quán)】

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2014-10-14 15:50:19

UIAndroid

2014-10-14 10:01:10

UIAndroid

2022-05-26 10:42:30

數(shù)據(jù)權(quán)限注解

2014-07-08 09:27:24

SQLSERVER腳本

2018-06-23 08:02:31

程序員代碼故事

2022-06-14 10:47:27

項目日志PUT

2016-10-20 19:27:00

開源項目bootstrapcss框架

2021-01-07 20:45:06

Firefox 85Firefox瀏覽器

2023-05-22 09:10:53

CSSloading 效

2022-06-27 08:36:27

分布式事務(wù)XA規(guī)范

2020-04-17 10:58:12

UI設(shè)計師按鈕

2016-03-01 14:37:47

華為

2015-04-30 08:03:36

2018-06-11 17:27:56

APP流量華為

2016-09-26 17:26:20

2023-01-03 12:30:25

架構(gòu)CPUGPU

2011-05-27 17:51:00

Android

2022-06-06 08:42:04

spring-boo開發(fā)接口防盜刷

2021-07-06 05:04:50

MDK源代碼文件

2019-12-30 11:07:02

Https免費腳本
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 黄色日本片| 精品视频一区二区三区在线观看 | 欧美日韩第一页 | 日韩欧美在线观看视频 | 玖玖综合网| 国产视频1区 | 欧洲精品视频一区 | 九九热这里只有精品6 | 最新中文字幕在线播放 | 日韩av在线一区 | 国产精品久久久久久久久久久久久久 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 羞羞视频网页 | 久久大香 | 婷婷丁香在线视频 | 黄色免费网址大全 | 日韩中文字幕在线播放 | 久久综合九色综合欧美狠狠 | 毛片毛片毛片毛片毛片 | 日韩欧美电影在线 | 伊人伊人 | 日韩精品一区二区三区中文字幕 | 欧美成人免费在线 | 在线免费观看a级片 | 日本又色又爽又黄的大片 | 亚洲精品www. | 欧美 日韩 在线播放 | 中文字幕日韩欧美 | 99国内精品久久久久久久 | 久热久热| 日韩1区 | 亚洲国产激情 | 99精品久久 | 国产精品自拍视频网站 | 免费在线观看av的网站 | 一区二区三区四区在线 | 日韩人体在线 | 影音先锋中文字幕在线观看 | 国产91丝袜在线熟 | 黄免费观看视频 | 免费亚洲一区二区 |