android手机截屏

1. 手动截屏,通过其他第三方软件发送截图,或者从手机取出截图

2. 使用命令截图,将截图保存到手机,再拉取到电脑

#!/bin/sh
#运行 sh screenshot name
a=$1
if [ ! $a ];then
    a=`date +"%F_%H%M%S"`
fi
b='caps'
if [ ! -d $b ];then
    mkdir $b
fi

for i in `adb devices|grep -w 'device'|awk '{print $1}'`;do
    adb -s $i shell /system/bin/screencap -p /sdcard/$i-$a.png
    adb -s $i pull /sdcard/$i-$a.png caps/
    adb -s $i shell rm -rf /sdcard/$i-$a.png
done

3. 直接保存到手机

adb shell screencap -p | sed 's/\r$//' > screen.png

Mac执行提示

sed: RE error: illegal byte sequence

 

参考别人的博客https://blog.csdn.net/ppdouble/article/details/51139887 但截屏不全。

 

adb shell /system/bin/screencap -p |LC_CTYPE=C sed 's/\r$//' > screen.png

 问题:

1.页面截屏失败

原因:应用出于安全性考虑,会禁止在包含密码的页面进行截屏操作。

猜你喜欢

转载自www.cnblogs.com/csj2018/p/9365076.html