1. 程式人生 > >Android 截圖到桌面的最佳處理方案-無須ROOT-適用Android 8.0

Android 截圖到桌面的最佳處理方案-無須ROOT-適用Android 8.0

最近在做測試中發現一些重複性動作費時費力還容易出錯,百度了一圈發現竟然沒有WIN的教程,全是MAC的,既然做自動化方向,能偷懶那就當然自動化一波

準備

  • 安卓手機一部,別是2.2以下,我的方法都支援,不需要root
  • 安裝驅動,老生常談,有Android開發環境是必須的。
  • 最好有個Notepad++ 寫批處理方便

開始

  1. 以管理員身份啟動CMD,防止出現異常。
  2. 比如你要放在桌面上的A資料夾那就cd "C:\Users\THINK\Desktop\A"
  3. 然後adb shell /system/bin/screencap -p /storage/emulated/0/1.png 這個意思就是截圖到手機根目錄下 取名為1,之所以取名為1,且固定,其實也有為了偷懶。以後的截圖都一直去覆蓋這個圖,免得日後還得清理手機相簿,電腦桌面圖片,麻煩。
  4. 圖截好了拉取到電腦上來。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資料夾裡,寫死名字,保證後續能夠從程式碼實時讀取。