做开发的总会碰到测试或者项目经理问你要某个界面截图的情况,用手机的快捷键截图再上传效率不高,又不太想用手机助手(怕全家桶),便打起Android的ADB命令的主意。adb指令中screencap指令就是截图方法,再通过pull拉取到指定文件夹即可。

这边我对不同的操作系统都进行了相应的整理和使用。windows下为批处理程序,mac下为shell可执行脚本程序。

需注意,脚本使用,都需要先在桌面上新建AndroidScreen文件夹,然后电脑同时只可以连接一台手机(当然这些也都可以完善)。

Window

@echo off

set HOUR=%time:~0,2%

set MINUTE=%time:~3,2%

set SECOND=%time:~6,2%

:: 设置时间参数

set TMP_HOUR=%time:~1,1%

set NINE=9

set ZERO=0

:: 小时数不满2位进行补位操作

if %HOUR% LEQ %NINE% set HOUR=%ZERO%%TMP_HOUR%

set CURRENT_TIME=%HOUR%%MINUTE%%SECOND%

:: 以 Android20170109_101920.png 形式的格式命名

set name=Android%date:~0,4%%date:~5,2%%date:~8,2%_%CURRENT_TIME%.png

:: 获取桌面文件夹路径

set desktop_dir=C:\Users\Wallent\Desktop\AndroidScreen\

:: adb指令截图

adb shell /system/bin/screencap -p /sdcard/%name%

:: 将截图指令拉到指定文件夹

adb pull /sdcard/%name% %desktop_dir%/%name%

windosw下保存为AdbScreenShot.bat,直接运行即可。

Mac(Linux)

#!/bin/bash

#获取当前时间

DATE=$(date "+%Y%m%d_%H%M%S")

#以 Android20170109_101920.png形式的格式命名

screenfilename=Android$DATE".png"

#adb指令截图

adb shell /system/bin/screencap -p /sdcard/$screenfilename

#将截图指令拉到指定文件夹

adb pull /sdcard/$screenfilename ~/Desktop/AndroidScreen/.

#结束

exit

Mac下保存为AdbScreenShot.sh,需要将改文件改为可执行文件。

命令行中输入:

chmod +x (AdbScreenShot.sh所在路径)

然后通过

./AdbScreenShot.sh

执行或者将该文件打开方式改为命令行,点击运行即可。

备注:

这边需要注意的是,Mac下Shell脚本exit指令并不会立即退出命令行工具,而是会打印session closed等信息,然后等待用户手动关闭。

这边需要对命令行工具修改下配置,将该选项改成

Close the window

或者

Close if the shell exited cleanly

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

linux自动截屏脚本,Android实现自动截图脚本相关推荐

  1. linux firefox 截屏,如何为我的问题截图?

    截图是由电脑截取的显示在屏幕或其他显示设备上的可视图像.在 Mozilla 支持社区,我们不希望您担心什么而不愿意截图.一张图片胜于千言万语,还对解释您的问题非常有效. 要截图,你可以使用 Firef ...

  2. android 截屏工具,Android带壳截图工具:Screener

    原标题:Android带壳截图工具:Screener 有时候我们需要对手机屏幕截图并添加到设备的外壳,让截图看上去更加的具有设计感,能带壳截图的工具有很多,比如一些国内的手机助手都可以完成这个工作,不 ...

  3. android 截屏 分享,Android应用内截图分享的实现记录

    Android应用内截图分享的实现记录 近期的项目中有个需求,需要将某个表示用户身份的页面整个截取下来,分享到微信微博.网上也很多的解决方案,我也分享下我自己的爬坑记录. 需求分析 有个页面,用于展示 ...

  4. 后台隐身自动屏幕截图、后台自动屏幕截图、后台自动截屏、隐身自动截屏、后台监控软件(带有密码保护)—— 定时执行专家

    目录 1.后台自动截屏的需求 2.后台自动保存屏幕截图的软件 2.1 后台自动截屏设定方法 2.2 让<定时执行专家>开机自动启动.自动隐身 2.3 不能截全屏的问题 3.软件的下载及安装 ...

  5. 推荐几款隐身后台自动截屏软件

    目录 一.背景 二.定时执行专家 三.Snipaste 命令行截图 四.Screenmonitor 一.背景 很多的公司白领.做程序开发的码农.学校的老师和学生,每天都要在电脑前工作好久,时光流逝的悄 ...

  6. Windows定时截屏、后台自动截屏工具,带有密码保护功能 —— 定时执行专家

    目录 一.软件简介 二.使用教程 1.软件下载 2.软件的安装方法 3.无察觉自动截屏(例如:间隔每 10分钟,执行 1次) 一.软件简介 <定时执行专家>是一款制作精良.功能强大.简单易 ...

  7. 自动隐藏、后台自动截屏、带有密码保护的监视软件 —— 定时执行专家

    [目录] 一.自动截屏功能说明 二.自动隐身.无察觉截屏设定说明 三.软件的下载及安装使用 [正文] 一.自动截屏功能说明 想要知道孩子在使用电脑的时候都在干什么吗?想知道都在和谁聊天吗?想知道都在聊 ...

  8. 快捷键截屏_关于Mac电脑截图,你必须要知道的几个快捷键!(错过会后悔哦)...

    关于Mac电脑截图,其实有很多能说的地方,有Mac电脑自带的操作,还有各种Mac截图软件.今天,要给大家说的是Mac自带的一些截图技巧,真的是走过路过不要错过!(按需自取) 一.全屏截图 讲在最前面的 ...

  9. 苹果手机咋截屏_才知道,苹果手机轻点2下就能截屏,还支持长截图厉害了

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 注:本文转载自网络,如有侵 ...

  10. java实现屏幕自动截屏_使用Java实现静默屏幕截图

    代码实现了使用Java静默截屏(截屏的时候不需要申请权限,不会有任何弹窗),并自动打开截取的屏幕图片, 我们把这个部分编译一下,使用java 类名,可以实现快速截取当前屏幕信息,或者是在编辑器里点击运 ...

最新文章

  1. 前端console log之坑。。。
  2. Maven项目部署方案
  3. 区块链ppt_区块链研究(附华为百页PPT)
  4. 通过java类的反射机制获取类的属性类型
  5. oracle sequence last_number,关于oracle序列的LAST_NUMBER
  6. 一篇了解什么是Spring AOP
  7. Hutool之类型转换类——Convert
  8. 如何检查Python字典中是否存在密钥
  9. kotlin_Kotlin阵列
  10. 洛谷 P2317 [HNOI2005]星际贸易 解题报告
  11. jsp:useBean 解释
  12. Linux进程间通信(2)信号量
  13. 缓解焦虑,经营自己,如何管理自己的人生(12节课)
  14. 每个人都想知道的W3C(万维网联盟)
  15. SQL学习之使用order by 按照指定顺序排序或自定义顺序排序
  16. 9个你需要知道的PHP函数和功能
  17. 编程之美-2.3-寻找发帖“水王”
  18. python判断素数程序_python素数判断
  19. CodeM资格赛E 数码 题解
  20. 2019年度Infortrend渠道战略计划在杭州正式启动

热门文章

  1. jenkins-邮件通知
  2. Unity如何设置两个玩家
  3. Error:express-session deprecated undefined resave option; provide resave option app.js:17:10
  4. JavaScript中eval()和$.parseJSON()的区别和联系以及JSON.stringify()的区别
  5. JavaScript学习(六十四)—关于JS的浮点数计算精度问题解决方案
  6. 前端—每天5道面试题(3)
  7. php format tool,iFormatTool
  8. vivo手机充电慢耗电快
  9. 29岁仍在考编制,事业编和教师编都在备考,很多人都说过了年龄了,不适合再考,是吗?
  10. 让女生觉得坏透了的聊天方式有哪些?