使用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使用电子邮件模块smtplib的方法
Aug 28 Python
python实现简单淘宝秒杀功能
May 03 Python
分析python请求数据
Aug 19 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
Python批量生成特定尺寸图片及图画任意文字的实例
Jan 30 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
Python with语句和过程抽取思想
Dec 23 Python
python保存log日志,实现用log日志画图
Dec 24 Python
Django CSRF认证的几种解决方案
Mar 03 Python
Python新手如何进行闭包时绑定变量操作
May 29 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
提问的智慧(2)
2006/10/09 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
使用Python对Csv文件操作实例代码
2017/05/12 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
python破解同事的压缩包密码
2020/10/14 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
C#面试题
2016/05/06 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
信息专业大学生自我评价分享
2014/01/17 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
品质主管岗位职责
2014/03/16 职场文书
企业党员公开承诺书
2014/03/26 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
数学教师求职信范文
2015/03/20 职场文书
2019入党申请书格式
2019/06/25 职场文书
七年级作文之英语老师
2019/10/28 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android