使用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 Tkinter简单布局实例教程
Sep 03 Python
用Python实现一个简单的线程池
Apr 07 Python
django实现分页的方法
May 26 Python
Python抓取百度查询结果的方法
Jul 08 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
Python实现语音识别和语音合成功能
Sep 20 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
keras读取h5文件load_weights、load代码操作
Jun 12 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
python本地文件服务器实例教程
May 02 Python
python 远程执行命令的详细代码
Feb 15 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 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获取文件名称和扩展名的方法
2017/02/07 PHP
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python中方法链的使用方法
2016/02/23 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
详解Django配置优化方法
2019/11/18 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
《我的信念》教学反思
2014/02/15 职场文书
家电业务员岗位职责
2014/03/10 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
工会文体活动总结
2015/05/07 职场文书
党员转正申请报告
2015/05/15 职场文书
合同纠纷调解书
2015/05/20 职场文书
三国演义读书笔记
2015/06/25 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android