python+adb命令制作手机截图工具

创作背景:

截图是APP测试中的高频操作,但不管是通过adb命令进行截图还是其他操作,截图的流程依旧较为繁琐,为提高测试效率,特做了个简单的截图小工具。

下载 并 安装python

步骤一:​​​​​​

下载python ​​​​​​官网:Welcome to Python.orgThe official home of the Python Programming Languageicon-default.png?t=N7T8https://www.python.org/

步骤二:

点击最新版本进入子页面 并 下滑到底部

步骤三:

新页面下滑到底部后,根据本机系统安装对应python

(我的系统为64位 所以安装Windows installer (64-bit)

步骤四:

安装python路径

步骤五:

自定义安装(本人是全部勾选)

步骤六:

选择自定义安装的路径 并 点击 install 即可

步骤七:

验证python是否安装成功

Win+R 开启命令窗口 并 输入python 回车即可

(下图即安装成功截图)

如果没有出现步骤七的结果,请继续往下操作

步骤八:

配置python环境变量

步骤九:

如果找不到自己的python目录 请操作这一步

在命令窗口中输入 where python 即可

步骤十:

配置好环境后再次重复步骤七的操作 验证python环境配置是否成功

下载 并 安装 adb

步骤一:

下载sdk 官网:https://developer.android.com/tools/releases/platform-tools?hl=zh-cnicon-default.png?t=N7T8https://developer.android.com/tools/releases/platform-tools?hl=zh-cn

步骤二:

解压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文件 就能截图成功并保存在桌面上啦~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值