前言
在平时开发过程中,咱们常常须要截图和录制视频,尤其是客户端开发和测试。
可能有一些人的姿态是这样的。在电脑上开个模拟器,应用第三方工具后进行截图和录屏。还有一种最原始的形式,在手机上截图和录制视频,而后再通过 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.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"
小结
写这篇文章的目标,是想通知大家,有 别名 这个概念。对于开发者来说,配置一些本人罕用的别名,真的是很不便,能够疾速提高效率。大家如果感觉不错的话,能够关注我的微信公众号 程序员徐公
程序员该如何写好本人的简历,一位 5 年中大厂老哥跟你聊聊
我的 5 年 Android 学习之路,那些年一起踩过的坑
Android 启动优化(七)– JetPack App Startup 应用及源码浅析
Android 启动优化(六)- 深刻了解布局优化