使用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获取网页状态码示例
Mar 30 Python
Python contextlib模块使用示例
Feb 18 Python
Python 数据结构之堆栈实例代码
Jan 22 Python
利用Python实现网络测试的脚本分享
May 26 Python
pandas 将索引值相加的方法
Nov 15 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
django admin后台添加导出excel功能示例代码
May 15 Python
python获取引用对象的个数方式
Dec 20 Python
Python开发之pip安装及使用方法详解
Feb 21 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
Python修改DBF文件指定列
Dec 19 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 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
yii权限控制的方法(三种方法)
2015/12/28 PHP
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
2016/12/21 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
使用Python绘制图表大全总结
2017/02/11 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
pytorch梯度剪裁方式
2020/02/04 Python
python内打印变量之%和f的实例
2020/02/19 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
房地产还款计划书
2014/01/10 职场文书
奶茶店创业计划书范文
2014/01/17 职场文书
小学音乐教学反思
2014/02/05 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
学校消防安全责任书
2014/07/23 职场文书
python 离散点图画法的实现
2022/04/01 Python
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏