前言

在平时开发过程中,咱们常常须要截图和录制视频,尤其是客户端开发和测试。

可能有一些人的姿态是这样的。在电脑上开个模拟器,应用第三方工具后进行截图和录屏。还有一种最原始的形式,在手机上截图和录制视频,而后再通过 QQ 等工具发送到电脑,这多累呀。

其实,有一种很简便的形式,那就是说通过别名和 adb,一个简略命令,让你疾速截图和录制视频,如 adbshot, adbrecord。上面让咱们一起来看一下,怎么实现?

adb 命令和录制视频

adb 命令截图

第一种办法

#(保留到SDCard)adb shell /system/bin/screencap -p /sdcard/screenshot.png# 从SD卡导出到电脑,留神/Users/junxu 为电脑门路,必须存在adb pull /sdcard/screenshot.png /Users/junxu

如果你想删除手机上的图片,那么你能够应用这个命令来删除

adb shell rm /sdcard/screen.png

开始录制命令:

adb shell screenrecord --time-limit 10 /sdcard/demo.mp4

阐明:录制手机屏幕,视频格式为mp4,寄存到手机sd卡里,默认录制工夫为180s

mac 设置别名

1、根本语句

alias lts ="cd /Users/junxu/Desktop/sh"

2、批改文件

vi ~/.bash_profile

退出 alias lts="cd /data"

保留

3、使别名命令失效

source ~/.bash_profile

4、在命令行输出lts 就能够达成 cd /Users/junxu/Desktop/sh的成果

配合别名,疾速截图和录屏

截图

减少截图别名

alias adbshot="sh /Users/junxu/Desktop/sh/shot.sh"

截图 SH 脚本

#!/bin/bash# Android截图,定位和预览默认开启,如果想敞开,能够正文echo "第一个参数为:$1";dd=`date +%Y-%m-%d-%H-%M-%S`pwd=`pwd`adb shell screencap -p /sdcard/screenshot.pngadb pull /sdcard/screenshot.pngadb shell rm /sdcard/screenshot.pngmv screenshot.png $dd.pngecho "截图已保留为当前目录下的"$pwd$dd.png# 批改图片尺寸,长或宽最大不超过960,等比缩放echo "压缩图片..."sips -Z 960 $pwd/$dd.png# 定位到文件open ./$dd.png -R# 关上预览open -a Preview $dd.png# 复制到剪切板osascript -e 'on run args' -e 'set the clipboard to POSIX file (first item of args)' -e end $pwd/$dd.pngecho "截图已复制到剪切板"

记得给 SH 脚本减少可执行权限。

chmod +x /Users/junxu/Desktop/sh/shot.sh

录屏

减少录屏别名

alias adbrecord="sh /Users/junxu/Desktop/sh/record.sh"

录屏脚本

#!/bin/bash# Android录屏time=$1if [ ! $time ]; then    time=5  echo "IS NULL"  else    echo "NOT NULL"  fi   dd=`date +%Y-%m-%d-%H-%M-%S`"-$time"echo "dd is $dd"pwd=`pwd`adb shell screenrecord --time-limit $time /sdcard/screenrecord.mp4adb pull /sdcard/screenrecord.mp4adb shell rm /sdcard/screenrecord.mp4mv screenrecord.mp4 $dd.mp4echo "$1秒视频已保留为当前目录下的"$dd.mp4# 定位到文件open ./$dd.mp4 -R# 复制到剪切板osascript -e 'on run args' -e 'set the clipboard to POSIX file (first item of args)' -e end $pwd/$dd.mp4echo "$1秒视频已复制到剪切板"

记得给 SH 脚本减少可执行权限。

chmod +x /Users/junxu/Desktop/sh/record.sh

其余罕用 adb 罕用别名

alias adbtop="adb shell dumpsys activity top | grep "ACTIVITY" "alias adbd="adb devices"alias adbs="adb shell"

小结

写这篇文章的目标,是想通知大家,有别名这个概念。对于开发者来说,配置一些本人罕用的别名,真的是很不便,能够疾速提高效率。大家如果感觉不错的话,能够关注我的微信公众号程序员徐公

程序员该如何写好本人的简历,一位 5 年中大厂老哥跟你聊聊

我的 5 年 Android 学习之路,那些年一起踩过的坑

Android 启动优化(七) - JetPack App Startup 应用及源码浅析

Android 启动优化(六)- 深刻了解布局优化