從繁雜到簡(jiǎn)潔的進(jìn)化:三種方法

本文主要討論如何在Linux系統(tǒng)上拍攝Android手機(jī)截圖(當(dāng)然,在Windows上也可以同樣直接嘗試)。

必須先在Linux上安裝ADB。也就是說(shuō),Android Debug Bridge可以在Android的SDK中的platform-tools文件夾中找到。只要在PATH環(huán)境變量中插入路徑即可。

而且你的Android手機(jī)已經(jīng)開啟了Develop options (開發(fā)者選項(xiàng),要開啟好像一般是在Settings(設(shè)置)里的About device(關(guān)于本機(jī))中按7次Build number那個(gè)地方),如下:

那么截屏有哪幾種方式呢?應(yīng)該有很多,這里提供由繁到簡(jiǎn)的三種方法,也記錄了小編從事Android開發(fā)之后的截屏方法的“演進(jìn)”,哈哈,以前是挺蠢萌的(話外音:小編你只有蠢,沒(méi)有萌,好不...):

手動(dòng)+adb命令

用你的手機(jī)的組合鍵來(lái)截屏(一般是同時(shí)按下Home鍵和電源鍵),然后用adb pull來(lái)取回本地:

adb pull /手機(jī)的截屏圖片保存路徑

純adb命令

1.使用screencap這個(gè)命令,配合adb命令來(lái)實(shí)現(xiàn)截圖并保存到手機(jī)的/sdcard目錄中:

adb Shell screencap -p /sdcard

2.用adb pull將手機(jī)中的文件取回本地:

adb pull /sdcard

成功運(yùn)行上面兩行命令之后,你的家目錄~中就會(huì)多出一個(gè)的圖片。

當(dāng)然了,截圖時(shí)注意不要鎖屏,不然截出來(lái)就是黑屏。

Shell函數(shù)+命令

第二種用adb命令的方式已經(jīng)比較簡(jiǎn)單快捷了。但是,作為程序員,難道每次截屏都要輸入這兩個(gè)命令呢?簡(jiǎn)直不能忍。程序員要學(xué)會(huì)“偷懶”。

一般Ubuntu(或其他Linux發(fā)行版,例如Fedora)中默認(rèn)的Shell程序是Bash。因此我們其實(shí)可以在.bashrc中寫一個(gè)函數(shù):

1.用你慣用的文本編輯器打開.bashrc這個(gè)bash的配置文件,位于你家目錄中:

vim ~/.bashrc

2.在.bashrc里加入以下的函數(shù)()名字是droidshot (當(dāng)然了,你可以隨便取什么名字):

# For Android Device Screenshot

function droidshot() {

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

}

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

source ~/.bashrc

4.之后,使用很簡(jiǎn)單,在終端中輸入:

droidshot hello

hello 即是你傳給droidshot這個(gè)函數(shù)的第一個(gè)參數(shù)(你也可以隨便取其他名字),相當(dāng)于函數(shù)里那個(gè)$1,因此,在你的家目錄~下就會(huì)多了一個(gè) 的圖片,就是你剛才先截圖,保存到Android手機(jī)的/sdcard目錄下,再?gòu)腁ndroid手機(jī)中用adb pull來(lái)取回到本地的那張屏幕截圖。

這張截圖就如上圖這樣,這張是在三星的Galaxy S6上截的。

是不是超級(jí)省事呢?以后你想創(chuàng)建其他截屏圖片,只要:

droidshot hehe

droidshot haha

等等,就可以在本地獲得,這些圖片了。

下期我們繼續(xù)分享Android開發(fā)小技巧。

1.《「Android開發(fā)小技巧」一句命令搞定截屏》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。

2.《「Android開發(fā)小技巧」一句命令搞定截屏》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/gl/3065558.html