1. 程式人生 > >android手機截圖、錄屏

android手機截圖、錄屏

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.登陸頁面截圖失敗
原因:應用出於安全性考慮,會禁止在包含密碼的頁面進行截圖操作。