一般 Android 用戶都知道同時按下音量減和電源鍵的屏幕截圖方式,不過作為開發者,可能需要一個更為簡便的方式將屏幕截圖保存至開發電腦上。
該方式僅需在終端執行一條命令即可,涉及調用系統內置的 screencap
工具:
adb shell screencap -p | sed 's/\r$//' > screen.png
screencap
本身支持標准輸出,所以可以用管道符鏈接。但是 adb shell
會將結果中的 LF
轉換為 CR+LF
(為了兼容性考慮?),於是會將 png 的格式破壞。於是這裡使用行編輯器 sed
將 LF
前的 CR
移除。
若您使用 OS X,也可以使用 perl 實現類似效果:
adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11