使用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写的ARP攻击代码实例
Jun 04 Python
Saltstack快速入门简单汇总
Mar 01 Python
python调用API实现智能回复机器人
Apr 10 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
Python爬虫实现验证码登录代码实例
May 10 Python
利用anaconda作为python的依赖库管理方法
Aug 13 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
python元组和字典的内建函数实例详解
Oct 22 Python
python写一个随机点名软件的实例
Nov 28 Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 Python
python实现层次聚类的方法
Nov 01 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 读取文件乱码问题
2010/02/20 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python操作Excel之xlsx文件
2017/03/24 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
Python模拟三级菜单效果
2017/09/11 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
python 构造三维全零数组的方法
2018/11/12 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
送给他或她的礼物:FUN.com
2018/08/17 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
医院总经理职责
2013/12/26 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
教师党员承诺书
2014/03/25 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
2014年仓库工作总结
2014/11/20 职场文书
班主任工作实习计划
2015/01/16 职场文书
借条格式范本
2015/05/25 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书