Android實(shí)現(xiàn)自動(dòng)截圖腳本
做開(kāi)發(fā)的總會(huì)碰到測(cè)試或者項(xiàng)目經(jīng)理問(wèn)你要某個(gè)界面截圖的情況,用手機(jī)的快捷鍵截圖再上傳效率不高,又不太想用手機(jī)助手(怕全家桶),便打起Android的ADB命令的主意。adb指令中screencap指令就是截圖方法,再通過(guò)pull拉取到指定文件夾即可。
這邊我對(duì)不同的操作系統(tǒng)都進(jìn)行了相應(yīng)的整理和使用。windows下為批處理程序,mac下為shell可執(zhí)行腳本程序。
需注意,腳本使用,都需要先在桌面上新建AndroidScreen文件夾,然后電腦同時(shí)只可以連接一臺(tái)手機(jī)(當(dāng)然這些也都可以完善)。
Window
@echo off set HOUR=%time:~0,2% set MINUTE=%time:~3,2% set SECOND=%time:~6,2% :: 設(shè)置時(shí)間參數(shù) set TMP_HOUR=%time:~1,1% set NINE=9 set ZERO=0 :: 小時(shí)數(shù)不滿(mǎn)2位進(jìn)行補(bǔ)位操作 if %HOUR% LEQ %NINE% set HOUR=%ZERO%%TMP_HOUR% set CURRENT_TIME=%HOUR%%MINUTE%%SECOND% :: 以 Android20170109_101920.png 形式的格式命名 set name=Android%date:~0,4%%date:~5,2%%date:~8,2%_%CURRENT_TIME%.png :: 獲取桌面文件夾路徑 set desktop_dir=C:\Users\Wallent\Desktop\AndroidScreen\ :: adb指令截圖 adb shell /system/bin/screencap -p /sdcard/%name% :: 將截圖指令拉到指定文件夾 adb pull /sdcard/%name% %desktop_dir%/%name%
windosw下保存為AdbScreenShot.bat,直接運(yùn)行即可。
Mac(Linux)
#!/bin/bash #獲取當(dāng)前時(shí)間 DATE=$(date "+%Y%m%d_%H%M%S") #以 Android20170109_101920.png形式的格式命名 screenfilename=Android$DATE".png" #adb指令截圖 adb shell /system/bin/screencap -p /sdcard/$screenfilename #將截圖指令拉到指定文件夾 adb pull /sdcard/$screenfilename ~/Desktop/AndroidScreen/. #結(jié)束 exit
Mac下保存為AdbScreenShot.sh,需要將改文件改為可執(zhí)行文件。
命令行中輸入:
chmod +x (AdbScreenShot.sh所在路徑)
然后通過(guò)
./AdbScreenShot.sh
執(zhí)行或者將該文件打開(kāi)方式改為命令行,點(diǎn)擊運(yùn)行即可。


備注:
這邊需要注意的是,Mac下Shell腳本exit指令并不會(huì)立即退出命令行工具,而是會(huì)打印session closed等信息,然后等待用戶(hù)手動(dòng)關(guān)閉。
這邊需要對(duì)命令行工具修改下配置,將該選項(xiàng)改成
Close the window
或者
Close if the shell exited cleanly

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android在多種設(shè)計(jì)下實(shí)現(xiàn)懶加載機(jī)制的方法
這篇文章主要介紹了Android在多種設(shè)計(jì)下實(shí)現(xiàn)懶加載機(jī)制的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
Android中通過(guò)樣式來(lái)去除app的頭及界面全屏(備忘)的實(shí)現(xiàn)方法
這篇文章主要介紹了Android中通過(guò)樣式來(lái)去除app的頭及界面全屏(備忘)的相關(guān)資料,需要的朋友可以參考下2016-12-12
安卓Android6.0權(quán)限動(dòng)態(tài)獲取操作示例
這篇文章主要介紹了安卓Android6.0權(quán)限動(dòng)態(tài)獲取操作,結(jié)合實(shí)例形式分析了Android6.0針對(duì)權(quán)限的動(dòng)態(tài)獲取、授權(quán)等相關(guān)操作技巧,需要的朋友可以參考下2018-02-02
Android項(xiàng)目依賴(lài)庫(kù)無(wú)法找到的解決方案
最近,我在編譯一個(gè)?Android?老項(xiàng)目時(shí)遇到了一個(gè)問(wèn)題,錯(cuò)誤信息顯示無(wú)法找到?com.gyf.immersionbar:immersionbar:3.0.0?這個(gè)依賴(lài),經(jīng)過(guò)一些排查和調(diào)試,我找到了幾種解決方法,今天就來(lái)分享一下如何解決這個(gè)問(wèn)題,需要的朋友可以參考下2025-03-03
Android中ActionBar和ToolBar添加返回箭頭的實(shí)例代碼
這篇文章主要介紹了Android中ActionBar和ToolBar添加返回箭頭的實(shí)例代碼,需要的朋友可以參考下2017-09-09
Android自定義View實(shí)現(xiàn)數(shù)字雨效果的全過(guò)程
小時(shí)候看時(shí)印象最深的就是數(shù)字雨了,導(dǎo)致我現(xiàn)在寫(xiě)代碼也要是黑屏,下面這篇文章主要給大家介紹了關(guān)于Android自定義View實(shí)現(xiàn)數(shù)字雨效果的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02

