使用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读写excel的方法
Nov 18 Python
python中迭代器(iterator)用法实例分析
Apr 29 Python
解决Python出现_warn_unsafe_extraction问题的方法
Mar 24 Python
解析Python中的生成器及其与迭代器的差异
Jun 20 Python
Python实现文件信息进行合并实例代码
Jan 17 Python
python实现音乐下载的统计
Jun 20 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
浅析python的Lambda表达式
Feb 27 Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 Python
python实现代码统计器
Sep 19 Python
python3实现绘制二维点图
Dec 04 Python
Python 使用 environs 库定义环境变量的方法
Feb 25 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
php学习之 认清变量的作用范围
2010/01/26 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
python实现哈希表
2014/02/07 Python
Python 处理数据的实例详解
2017/08/10 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
解析Python3中的Import
2019/10/13 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
简历中自我评价范文3则
2013/12/14 职场文书
中层干部竞争上岗演讲稿
2014/01/13 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
宿舍管理制度范本
2015/08/07 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
Python OpenCV之常用滤波器使用详解
2022/04/07 Python