使用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 正则式使用心得
May 07 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
python3.6实现学生信息管理系统
Feb 21 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
3种python调用其他脚本的方法
Jan 06 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
关于python中导入文件到list的问题
Oct 31 Python
用Python制作灯光秀短视频的思路详解
Apr 13 Python
如何用python绘制雷达图
Apr 24 Python
利用Python实时获取steam特惠游戏数据
Jun 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
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
php实现读取内存顺序号
2015/03/29 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
javascript验证身份证号
2015/03/03 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
python logging通过json文件配置的步骤
2020/04/27 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
Vrbo英国:预订度假屋
2020/08/19 全球购物
我的求职择业计划书
2014/04/04 职场文书
关爱老人标语
2014/06/21 职场文书
工作散漫检讨书
2014/09/16 职场文书
升学宴家长致辞
2015/07/27 职场文书
课改心得体会范文
2016/01/25 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书