本文首发我的微信公众号:程序员徐公,微信公众号程序员徐公回复徐公666,可以获得简历模板
前言
在平时开发过程中,我们经常需要截图和录制视频,尤其是客户端开发和测试。
可能有一些人的姿势是这样的。在电脑上开个模拟器,使用第三方工具后进行截图和录屏。还有一种最原始的方式,在手机上截图和录制视频,然后再通过 QQ 等工具发送到电脑,这多累呀。
其实,有一种很简便的方式,那就是说通过别名和 adb,一个简单命令,让你快速截图和录制视频,如 adbshot, adbrecord。下面让我们一起来看一下,怎么实现?
adb 命令和录制视频
adb 命令截图
第一种方法
1 2 3 4
| #(保存到SDCard) adb shell /system/bin/screencap -p /sdcard/screenshot.png # 从SD卡导出到电脑,注意/Users/junxu 为电脑路径,必须存在 adb pull /sdcard/screenshot.png /Users/junxu
|
如果你想删除手机上的图片,那么你可以使用这个命令来删除
1
| adb shell rm /sdcard/screen.png
|
开始录制命令:
1
| adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
|
说明:录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s
mac 设置别名
1、基本语句
1
| alias lts ="cd /Users/junxu/Desktop/sh"
|
2、修改文件
加入 alias lts="cd /data"
保存
3、使别名命令生效
4、在命令行输入lts 就可以达成 cd /Users/junxu/Desktop/sh
的效果
配合别名,快速截图和录屏
截图
增加截图别名
1
| alias adbshot="sh /Users/junxu/Desktop/sh/shot.sh"
|
截图 SH 脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #!/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 脚本增加可执行权限。
1
| chmod +x /Users/junxu/Desktop/sh/shot.sh
|
录屏
增加录屏别名
1
| alias adbrecord="sh /Users/junxu/Desktop/sh/record.sh"
|
录屏脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #!/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 脚本增加可执行权限。
1
| chmod +x /Users/junxu/Desktop/sh/record.sh
|
其他常用 adb 常用别名
1 2 3
| alias adbtop="adb shell dumpsys activity top | grep "ACTIVITY" " alias adbd="adb devices" alias adbs="adb shell"
|
小结
写这篇文章的目的,是想告诉大家,有别名这个概念。对于开发者来说,配置一些自己常用的别名,真的是很方便,可以快速提高效率。大家如果觉得不错的话,可以关注我的微信公众号程序员徐公
- 公众号程序员徐公回复黑马,获取 Android 学习视频
- 公众号程序员徐公回复徐公666,获取简历模板,教你如何优化简历,走进大厂
- 公众号程序员徐公回复面试,可以获得面试常见算法,剑指 offer 题解
- 公众号程序员徐公回复马士兵,可以获得马士兵学习视频一份
程序员该如何写好自己的简历,一位 5 年中大厂老哥跟你聊聊
我的 5 年 Android 学习之路,那些年一起踩过的坑
Android 启动优化(七) - JetPack App Startup 使用及源码浅析
Android 启动优化(六)- 深入理解布局优化