乐趣区

关于android:巧用别名和-sh-脚本adb-快速截图和录屏提高你的效率

前言

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

可能有一些人的姿态是这样的。在电脑上开个模拟器,应用第三方工具后进行截图和录屏。还有一种最原始的形式,在手机上截图和录制视频,而后再通过 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 启动优化(六)- 深刻了解布局优化

退出移动版