创作背景:
截图是APP测试中的高频操作,但不管是通过adb命令进行截图还是其他操作,截图的流程依旧较为繁琐,为提高测试效率,特做了个简单的截图小工具。
下载 并 安装python
步骤一:
下载python 官网:Welcome to Python.orgThe official home of the Python Programming Languagehttps://www.python.org/
步骤二:
点击最新版本进入子页面 并 下滑到底部
步骤三:
新页面下滑到底部后,根据本机系统安装对应python
(我的系统为64位 所以安装Windows installer (64-bit))
步骤四:
安装python路径
步骤五:
自定义安装(本人是全部勾选)
步骤六:
选择自定义安装的路径 并 点击 install 即可
步骤七:
验证python是否安装成功
Win+R 开启命令窗口 并 输入python 回车即可
(下图即安装成功截图)
如果没有出现步骤七的结果,请继续往下操作
步骤八:
配置python环境变量
步骤九:
如果找不到自己的python目录 请操作这一步
在命令窗口中输入 where python 即可
步骤十:
配置好环境后再次重复步骤七的操作 验证python环境配置是否成功
下载 并 安装 adb
步骤一:
步骤二:
解压sdk 并 存放在指定目录下(记住存放路径)
步骤三:
配置环境变量
步骤四:
验证adb配置是否成功
在命令窗口中输入 adb version 查看adb版本
(显示版本号即安装成功)
步骤五:
1、安卓手机需打开 开发者模式
2、通过数据线将电脑与手机连接
3、可以通过 在命令窗口中输入:adb devices 验证两端是否连接成功
用python封装adb命令
需要用到的adb命令:
1、adb shell screecap /sdcard/test.png 截取手机当前屏幕 并 保存为test.png在手机相册
2、adb pull /sdcard/test.png C:/user/admin/Desktop 将手机图片拉取到电脑桌面
代码封装adb命令
import os #调用python自带的os库
#对adb 命令进行封装
def execute(cmd): #手机截图
adbShell = "adb shell {cmdStr}" #定义变量adbShell
str = adbShell.format(cmdStr=cmd)
print(str)
os.system(str)
if __name__ == '__main__':
#写入完整的adb命令
os.system("adb shell screencap /sdcard/test.png")
execute("screencap /sdcard/test.png")
#
def execute(cmd1): #PULL到电脑指定目录
adbPull = "adb pull {cmd1Str}"
str = adbPull.format(cmd1Str=cmd1)
print(str)
os.system(str)
if __name__ == '__main__':
os.system("adb pull /sdcard/test.png C:/Users/admin/Desktop")
execute('/sdcard/test.png C:/Users/admin/Desktop')
将python文件打包成独立可执行文件
步骤一:
在终端中输入命令:pip install PyInstaller (显示success即安装成功)
步骤二:
接着输入命令:pyinstaller -F name.py (name为自己的python程序文件名)
步骤三:
打包好的python程序会放置在当前目录的dist文件夹中
步骤四:双击该独立程序即可运行
实现结果:
当我们的手机连接电脑 并 开启开发者模式时,双击可执行python文件 就能截图成功并保存在桌面上啦~~