android手機截圖、錄屏
阿新 • • 發佈:2019-01-14
1. 手動截圖,通過其他第三方軟體傳送截圖,或者從手機取出截圖
2. 使用命令截圖,將截圖儲存到手機,再拉取到電腦
#!/bin/sh #執行 sh screenshot name picName=$1 filePath='caps' if [ ! $picName ];then picName=`date +"%F_%H%M%S"` fi if [ ! -d ${filePath} ];then mkdir ${filePath} fi for i in `adb devices|grep -w 'device'|awk '{print $1}'`;do adb -s $i shell /system/bin/screencap -p /sdcard/$i-${picName}.png adb -s $i pull /sdcard/$i-${picName}.png ${filePath} adb -s $i shell rm -rf /sdcard/$i-${picName}.png done
3. 直接儲存到手機
adb shell screencap -p | sed 's/\r$//' > screen.png
Mac執行提示
sed: RE error: illegal byte sequence
參考別人的部落格 但截圖不全。
adb shell /system/bin/screencap -p |LC_CTYPE=C sed 's/\r$//' > screen.png
4.錄屏
videotime=$1 filename=$2 filePath='caps' if [ ! -z $2 ];then filename=$2 else filename=`date +"%F_%H%M%S"` fi if [ ! -z ${videotime} ];then adb shell screenrecord --time-limit ${videotime} /sdcard/${filename}.mp4 else adb shell screenrecord /sdcard/${filename}.mp4 fi adb pull /sdcard/${filename}.mp4 ${filePath} adb shell <<EOF cd /sdcard rm -rf ${filename}.mp4 exit
問題:
1.登陸頁面截圖失敗
原因:應用出於安全性考慮,會禁止在包含密碼的頁面進行截圖操作。