使用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 实现一个颜色色值转换的小工具
Dec 06 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
python numpy 反转 reverse示例
Dec 04 Python
Python脚本导出为exe程序的方法
Mar 25 Python
python中adb有什么功能
Jun 07 Python
python接入支付宝的实例操作
Jul 20 Python
详解Python中的文件操作
Jan 14 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
Feb 22 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 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加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
vue实现购物车小案例
2019/09/27 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
python super的使用方法及实例详解
2019/09/25 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
Python extract及contains方法代码实例
2020/09/11 Python
python批量生成条形码的示例
2020/10/10 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
会计职业生涯规划范文
2014/01/04 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers