前言
在平时开发过程中,我们经常需要截图和录制视频,尤其是客户端开发和测试。
可能有一些人的姿势是这样的。在电脑上开个模拟器,使用第三方工具后进行截图和录屏。还有一种最原始的方式,在手机上截图和录制视频,然后再通过 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"
1
2、修改文件
vi ~/.bash_profile
1
加入 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.png adb pull /sdcard/screenshot.png adb shell rm /sdcard/screenshot.png mv screenshot.png $dd.png echo "截图已保存为当前目录下的"$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.png echo "截图已复制到剪切板"
记得给 SH 脚本增加可执行权限。
chmod +x /Users/junxu/Desktop/sh/shot.sh
录屏
增加录屏别名
alias adbrecord="sh /Users/junxu/Desktop/sh/record.sh"
录屏脚本
#!/bin/bash # Android录屏 time=$1 if [ ! $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.mp4 adb pull /sdcard/screenrecord.mp4 adb shell rm /sdcard/screenrecord.mp4 mv screenrecord.mp4 $dd.mp4 echo "$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.mp4 echo "$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"
小结
写这篇文章的目的,是想告诉大家,有别名这个概念。对于开发者来说,配置一些自己常用的别名,真的是很方便,可以快速提高效率。