使用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的Django框架中模板碎片缓存简介
Jul 24 Python
Django项目开发中cookies和session的常用操作分析
Jul 03 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
django 连接数据库出现1045错误的解决方式
May 14 Python
python中如何写类
Jun 29 Python
Python闭包装饰器使用方法汇总
Jun 29 Python
python解释器安装教程的方法步骤
Jul 02 Python
Python爬虫防封ip的一些技巧
Aug 06 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 Python
python神经网络学习 使用Keras进行简单分类
May 04 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
10 个经典PHP函数
2013/10/17 PHP
php实现登录页面的简单实例
2019/09/29 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
Vue中props的详解
2019/05/16 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
python实现简单登陆流程的方法
2018/04/22 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
python实现简易学生信息管理系统
2020/04/05 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
老师推荐信
2013/10/28 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
安全先进班组材料
2014/12/26 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
小学生安全保证书
2015/05/09 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers