超实用!Escrcpy自动化脚本:一键截图与文件传输终极指南
还在手动操作Android设备截图和传输文件?耗时又低效!Escrcpy的命令行脚本功能让你彻底解放双手,实现完全自动化操作。本文将为你揭秘如何利用Escrcpy的强大脚本功能,轻松实现自动化截图和文件传输。
📋 读完本文你将获得
- Escrcpy命令行脚本的基本使用方法
- 自动截图脚本的完整实现方案
- 文件双向传输的自动化脚本
- 定时任务和批量处理技巧
- 实际应用场景和最佳实践
🔧 Escrcpy脚本功能概述
Escrcpy基于Electron构建,提供了强大的命令行接口和自动化功能。通过ADB(Android Debug Bridge)命令,你可以实现对Android设备的完全控制。
📸 自动截图脚本实现
基础截图命令
#!/bin/bash
# 自动截图脚本
timestamp=$(date +%Y%m%d_%H%M%S)
adb shell screencap -p /sdcard/screenshot_$timestamp.png
adb pull /sdcard/screenshot_$timestamp.png ~/Pictures/android_screenshots/
adb shell rm /sdcard/screenshot_$timestamp.png
echo "截图已保存: ~/Pictures/android_screenshots/screenshot_$timestamp.png"
增强版定时截图
#!/bin/bash
# 定时截图脚本,每30秒截图一次
INTERVAL=30
COUNT=10
for ((i=1; i<=COUNT; i++))
do
timestamp=$(date +%Y%m%d_%H%M%S)
adb shell screencap -p /sdcard/auto_screenshot_$timestamp.png
adb pull /sdcard/auto_screenshot_$timestamp.png ~/Pictures/auto_screenshots/
adb shell rm /sdcard/auto_screenshot_$timestamp.png
echo "[$(date)] 第 $i 张截图完成"
sleep $INTERVAL
done
📁 文件传输自动化脚本
从电脑传输文件到手机
#!/bin/bash
# 文件推送到手机脚本
SOURCE_DIR="$HOME/Documents/to_phone/"
TARGET_DIR="/sdcard/Documents/"
# 确保目标目录存在
adb shell mkdir -p $TARGET_DIR
# 传输所有文件
for file in $SOURCE_DIR/*
do
if [ -f "$file" ]; then
filename=$(basename "$file")
adb push "$file" $TARGET_DIR$filename
echo "已传输: $filename"
fi
done
从手机拉取文件到电脑
#!/bin/bash
# 从手机拉取文件脚本
PHONE_DIR="/sdcard/DCIM/Camera/"
LOCAL_DIR="$HOME/Pictures/phone_photos/"
# 创建本地目录
mkdir -p $LOCAL_DIR
# 拉取最新照片(最近24小时内)
adb shell "find $PHONE_DIR -name '*.jpg' -mtime -1" | while read file
do
adb pull "$file" $LOCAL_DIR
echo "已下载: $(basename "$file")"
done
⚙️ 高级脚本功能
设备状态检查
在运行脚本前检查设备连接状态:
#!/bin/bash
# 设备连接检查
if adb get-state 1>/dev/null 2>&1; then
echo "设备已连接"
# 执行主要任务
else
echo "错误:未检测到设备连接"
exit 1
fi
批量设备处理
如果你有多个Android设备:
#!/bin/bash
# 多设备批量处理
devices=$(adb devices | grep -v "List" | awk '{print $1}')
for device in $devices
do
echo "处理设备: $device"
adb -s $device shell screencap -p /sdcard/screenshot_$device.png
adb -s $device pull /sdcard/screenshot_$device.png
done
🕒 定时任务集成
Linux/Mac定时任务(Crontab)
# 每天上午9点自动截图
0 9 * * * /path/to/your/screenshot_script.sh
# 每小时同步一次文件
0 * * * * /path/to/your/file_sync_script.sh
Windows计划任务
使用Windows任务计划程序,设置定时执行批处理文件:
@echo off
adb shell screencap -p /sdcard/daily_screenshot.png
adb pull /sdcard/daily_screenshot.png C:\AndroidScreenshots\
🎯 实际应用场景
1. 开发测试自动化
- 自动截取应用界面截图用于测试报告
- 批量安装/卸载测试应用
- 自动化UI测试流程
2. 内容创作辅助
- 定时截取游戏画面
- 自动备份手机照片和视频
- 批量处理媒体文件
3. 数据备份同步
- 定期备份重要文档
- 自动化文件同步
- 多设备数据管理
💡 最佳实践建议
- 错误处理:在脚本中添加适当的错误检查和重试机制
- 日志记录:记录脚本执行过程和结果
- 资源清理:及时删除设备上的临时文件
- 权限管理:确保脚本有足够的执行权限
- 安全性:避免在脚本中硬编码敏感信息
🔍 故障排除
如果脚本执行失败,检查以下常见问题:
- ADB驱动是否正常安装
- USB调试权限是否开启
- 设备是否正确连接
- 存储空间是否充足
通过掌握这些Escrcpy命令行脚本技巧,你将能够大幅提升Android设备管理的效率和自动化水平。开始尝试编写你自己的脚本,让重复性工作变得简单高效!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




