您的位置:首页 > 移动开发 > Android开发

Android开发小技巧 | 一句命令搞定截屏

2017-01-18 12:06 211 查看
Android开发小技巧 | 一句命令搞定截屏

手动+adb命令
用你的手机的组合键来截屏(一般是同时按下Home键和电源键),然后用adb pull来取回本地:

1adb pull /手机的截屏图片保存路径/xxx.png
纯adb命令
1.使用screencap这个命令,配合adb命令来实现截图并保存到手机的/sdcard目录中:

1adb shell screencap -p /sdcard/hello.png
2.用adb pull将手机中的文件取回本地:

1adb pull /sdcard/hello.png
成功运行上面两行命令之后,你的家目录~中就会多出一个hello.png的图片。
当然了,截图时注意不要锁屏,不然截出来就是黑屏。

Shell函数+命令
第二种用adb命令的方式已经比较简单快捷了。但是,作为程序员,难道每次截屏都要输入这两个命令吗?简直不能忍。
程序员要学会“偷懒”
一般Ubuntu(或其他Linux发行版,例如Fedora)中默认的Shell程序是Bash。因此我们其实可以在.bashrc中写一个函数:
1.用你惯用的文本编辑器打开.bashrc这个bash的配置文件,位于你家目录中:

1vim ~/.bashrc
2.在.bashrc里加入以下的函数(名字是droidshot 。当然了,你可以随便取什么名字):

1

2

3
# For Android Device Screenshotfunction

anddroidshot() {

adb shell screencap -p /sdcard/$1.png && adb pull /sdcard/$1.png

}
3.保存,退出。然后,用source命令使修改立即生效:

1source ~/.bashrc
4.之后,使用很简单,在终端中输入:

1androidshot hello
hello就是你传给droidshot这个函数的第一个参数(你也可以随便取其他名字),相当于函数里那个$1。
因此,在你的家目录~下就会多了一个 hello.png的图片,就是你刚才先截图,保存到Android手机的/sdcard目录下,再从Android手机中用adb
pull来取回到本地的那张屏幕截图。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息