使用python编写android截屏脚本双击运行即可


Posted in Python onJuly 21, 2014

测试的过程中经常需要截取屏幕,通常的做法是使用手机自带的截屏功能,然后将截屏文件复制出来,这种方法的优点是不需要连接数据线就可截屏,缺点则是生成的截屏文件命名是随机命名的,复制出来也比较麻烦。另一种方法是使用PC端的手机助手类软件。

这里使用python编写一个截屏的脚本,双击运行脚本就OK,截屏成功后会将截屏文件已当前时间命名,并保存在存放脚本的当前路径的screenshot文件夹下:

#!/usr/bin/env python 

import os 
import time 

PATH = lambda p: os.path.abspath(p) 

def screenshot(): 
path = PATH(os.getcwd() + "/screenshot") 
timestamp = time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time())) 
os.popen("adb wait-for-device") 
os.popen("adb shell screencap -p /data/local/tmp/tmp.png") 
if not os.path.isdir(PATH(os.getcwd() + "/screenshot")): 
os.makedirs(path) 
os.popen("adb pull /data/local/tmp/tmp.png " + PATH(path + "/" + timestamp + ".png")) 
os.popen("adb shell rm /data/local/tmp/tmp.png") 
print "success" 

if __name__ == "__main__": 
screenshot()
Python 相关文章推荐
python文件比较示例分享
Jan 10 Python
详解python里使用正则表达式的分组命名方式
Oct 24 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
在mac下查找python包存放路径site-packages的实现方法
Nov 06 Python
使用python将请求的requests headers参数格式化方法
Jan 02 Python
Python发展史及网络爬虫
Jun 19 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
Jun 21 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
Python openpyxl读取单元格字体颜色过程解析
Sep 03 Python
Django框架之中间件MiddleWare的实现
Dec 30 Python
win10从零安装配置pytorch全过程图文详解
May 08 Python
python 基于DDT实现数据驱动测试
Feb 18 Python
python 示例分享---逻辑推理编程解决八皇后
Jul 20 #Python
python中from module import * 的一个坑
Jul 20 #Python
用python代码做configure文件
Jul 20 #Python
python中的内置函数getattr()介绍及示例
Jul 20 #Python
Python实现的生成自我描述脚本分享(很有意思的程序)
Jul 18 #Python
Python中使用 Selenium 实现网页截图实例
Jul 18 #Python
Python中使用PyHook监听鼠标和键盘事件实例
Jul 18 #Python
You might like
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
js 学习笔记(三)
2009/12/29 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
Python中装饰器高级用法详解
2017/12/25 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
Python argparse模块使用方法解析
2020/02/20 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
优秀士兵先进事迹
2014/02/06 职场文书
小班幼儿评语大全
2014/04/30 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
英文邀请函
2015/02/02 职场文书
物业客服专员岗位职责
2015/04/07 职场文书