Android 截圖到桌面的最佳處理方案-無須ROOT-適用Android 8.0
阿新 • • 發佈:2019-01-07
最近在做測試中發現一些重複性動作費時費力還容易出錯,百度了一圈發現竟然沒有WIN的教程,全是MAC的,既然做自動化方向,能偷懶那就當然自動化一波
準備
- 安卓手機一部,別是2.2以下,我的方法都支援,不需要root
- 安裝驅動,老生常談,有Android開發環境是必須的。
- 最好有個Notepad++ 寫批處理方便
開始
- 以管理員身份啟動CMD,防止出現異常。
- 比如你要放在桌面上的A資料夾那就
cd "C:\Users\THINK\Desktop\A"
- 然後
adb shell /system/bin/screencap -p /storage/emulated/0/1.png
這個意思就是截圖到手機根目錄下 取名為1,之所以取名為1,且固定,其實也有為了偷懶。以後的截圖都一直去覆蓋這個圖,免得日後還得清理手機相簿,電腦桌面圖片,麻煩。 - 圖截好了拉取到電腦上來。
adb pull /storage/emulated/0/1.png
好了桌面上 A資料夾就有了
總結
我比較懶 不想每次都打 所以就寫成批處理檔案。如下 你應該複製就能用。
@echo off
echo drivices info
adb devices
echo DO Screencap To DeskTop
pause
cd "C:\Users\THINK\Desktop\A"
adb shell /system/bin/screencap -p /storage/emulated/0/1.png
adb pull /storage/emulated/0/1.png
pause
好不好用 試試就知道
====================================
更新mac的
mac的比較麻煩得做成.sh
貼程式碼
#按鍵繼續函式
get_char()
{
SAVEDSTTY=`stty -g`
stty -echo
stty cbreak
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -raw
stty echo
stty $SAVEDSTTY
}
set +v
echo 手機驅動資訊
adb devices
echo 執行截圖至桌面
echo 按任意鍵繼續......
char=`get_char`
echo ""
cd /Users/rpp/Desktop/A
adb shell /system/bin/screencap -p /storage/emulated/0/1.png
echo 成功
adb pull /storage/emulated/0/1.png
程式碼還是延續win的操作習慣,按鍵才截圖,保證截圖的及時,前面是個按鍵處理函式。
放到桌面的A資料夾裡,寫死名字,保證後續能夠從程式碼實時讀取。