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

-- 做者 谢恩铭 转载请注明出处javascript

一句命令搞定截屏


在安卓开发中, 咱们不少时候都要用到截屏这个功能。 java

有时是为了演示, 有时是为了报告问题(好比在Bugzilla, Jira, Redmine等Bug跟踪系统中上传截图), 有时是为了发布应用时要用的截图。程序员

今天就来聊聊如何快速只用一句简单的命令就搞定截图。shell

由繁到简的演进:三种方法


这篇主要讲Linux系统下如何Android手机截屏(固然了,Windows下也相似,能够自行尝试):vim

首先你的Linux中要安装了adb(也就是Android Debug Bridge,能够在你下载的Android的SDK的platform-tools文件夹中找到,只要把路径加入PATH环境变量就能够)。bash

并且你的Android手机需要开启了Develop options (开发者选项,要开启好像通常是在Settings(设置)里的About device(关于本机)中按7次Build number那个地方),以下:微信

那么截屏有哪几种方式呢?应该有不少,这里提供由繁到简的三种方法,也记录了小编从事Android开发以后的截屏方法的“演进”。哈哈,之前是挺蠢萌的(话外音:小编你只有蠢,没有萌,好不...):编辑器

1. 手动+adb命令


用你的手机的组合键来截屏(通常是同时按下Home键和电源键),而后用adb pull来取回本地:函数

adb pull /手机的截屏图片保存路径/xxx.png复制代码

2. 纯adb命令


1.使用screencap这个命令,配合adb命令来实现截图并保存到手机的/sdcard目录中:ui

adb shell screencap -p /sdcard/hello.png复制代码

2.用adb pull将手机中的文件取回本地:

adb pull /sdcard/hello.png复制代码

成功运行上面两行命令以后,你的家目录~中就会多出一个hello.png的图片。

固然了,截图时注意不要锁屏,否则截出来就是黑屏。

3. Shell函数+命令


第二种用adb命令的方式已经比较简单快捷了。可是,做为程序员,难道每次截屏都要输入这两个命令吗?简直不能忍。

程序员要学会“偷懒”

通常Ubuntu(或其余Linux发行版,例如Fedora)中默认的Shell程序是Bash。所以咱们其实能够在.bashrc中写一个函数:

1.用你惯用的文本编辑器打开.bashrc这个bash的配置文件,位于你家目录中:

vim ~/.bashrc复制代码

2.在.bashrc里加入如下的函数(名字是droidshot 。固然了,你能够随便取什么名字):

# For Android Device Screenshot
function droidshot() {    
  adb shell screencap -p /sdcard/$1.png && adb pull /sdcard/$1.png
}复制代码

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

source ~/.bashrc复制代码

4.以后,使用很简单,在终端中输入:

droidshot hello复制代码

hello就是你传给droidshot这个函数的第一个参数(你也能够随便取其余名字),至关于函数里那个$1。

所以,在你的家目录~下就会多了一个 hello.png的图片,就是你刚才先截图,保存到Android手机的/sdcard目录下,再从Android手机中用adb pull来取回到本地的那张屏幕截图。

screen.png这张截图就如上图这样,这张是在三星的Galaxy S7上截的。

是否是超级省事呢?之后你想建立其余截屏图片,只要在终端输入:

droidshot hehe

droidshot haha复制代码

等等,就能够在本地得到hehe.png,haha.png这些图片了。

下期咱们继续分享Android开发小技巧。


人世间,
万千情感皆有温度,
千万代码似有性格。
这里有原创教程,IT丛林......
和你一块儿探索程序人生。
微信公众号「程序员联盟」ProgrammerLeague
我是谢恩铭,在巴黎奋斗的嵌入式软件工程师。
我的简介热爱生活,喜欢游泳,略懂烹饪。人生格言:“向着标杆直跑”

相关文章
相关标签/搜索