使用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之做一个小游戏
Sep 28 Python
python使用pil生成图片验证码的方法
May 08 Python
Python中不同进制的语法及转换方法分析
Jul 27 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
python:批量统计xml中各类目标的数量案例
Mar 10 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
pytorch 限制GPU使用效率详解(计算效率)
Jun 27 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 Python
Python-split()函数实例用法讲解
Dec 18 Python
python实现简单的聊天小程序
Jul 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 foreach 参数强制类型转换的问题
2010/12/10 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
列表内容的选择
2006/06/30 Javascript
jquery text()要注意啦
2009/10/30 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
JS跨域总结
2012/08/30 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
Python 面向对象 成员的访问约束
2008/12/23 Python
Python中的进程分支fork和exec详解
2015/04/11 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
python实现感知器
2017/12/19 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
python机器学习库xgboost的使用
2020/01/20 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
阿里旅行:飞猪
2017/01/05 全球购物
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
法制宣传实施方案
2014/03/13 职场文书
小学生环保演讲稿
2014/04/25 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
授权委托书
2015/01/28 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
个人合作协议范本
2015/08/06 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
课改心得体会范文
2016/01/25 职场文书
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记