使用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算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
Python将多个excel表格合并为一个表格
Feb 22 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
Feb 12 Python
代码实例讲解python3的编码问题
Jul 08 Python
Python如何优雅获取本机IP方法
Nov 10 Python
win10从零安装配置pytorch全过程图文详解
May 08 Python
什么是Python变量作用域
Jun 03 Python
Python实现单例模式的5种方法
Jun 15 Python
Pytest中conftest.py的用法
Jun 27 Python
Python进行区间取值案例讲解
Aug 02 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
资料注册后发信小技巧
2006/10/09 PHP
认识并使用PHP超级全局变量
2010/01/26 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
js编写简易的计算器
2020/07/29 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python数据类型_字符串常用操作(详解)
2017/05/30 Python
pandas多级分组实现排序的方法
2018/04/20 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
护理学中专毕业生求职信
2013/11/11 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
公司开业庆典主持词
2014/03/21 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang