从繁杂到简洁的进化:三种方法

本文主要讨论如何在Linux系统上拍摄Android手机截图(当然,在Windows上也可以同样直接尝试)。

必须先在Linux上安装ADB。也就是说,Android Debug Bridge可以在Android的SDK中的platform-tools文件夹中找到。只要在PATH环境变量中插入路径即可。

而且你的Android手机已经开启了Develop options (开发者选项,要开启好像一般是在Settings(设置)里的About device(关于本机)中按7次Build number那个地方),如下:

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

手动+adb命令

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

adb pull /手机的截屏图片保存路径

纯adb命令

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

adb Shell screencap -p /sdcard

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

adb pull /sdcard

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

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

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,因此,在你的家目录~下就会多了一个 的图片,就是你刚才先截图,保存到Android手机的/sdcard目录下,再从Android手机中用adb pull来取回到本地的那张屏幕截图。

这张截图就如上图这样,这张是在三星的Galaxy S6上截的。

是不是超级省事呢?以后你想创建其他截屏图片,只要:

droidshot hehe

droidshot haha

等等,就可以在本地获得,这些图片了。

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

1.《「Android开发小技巧」一句命令搞定截屏》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《「Android开发小技巧」一句命令搞定截屏》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3065558.html