能否用一条adb命令向多台Wi-Fi连接的安卓设备推送文件?
批量推送文件到多台Wi-Fi连接的安卓设备
可以实现批量推送,但无法直接用单条原生adb命令完成,需要结合批处理逻辑或脚本实现,以下是两种实用方案:
前提确认
先执行adb devices命令,确认所有10台Wi-Fi连接的设备都显示为device状态,确保adb连接正常。
方案1:Linux/macOS 终端命令
直接在终端运行以下命令,替换/本地文件路径/目标文件和/设备存储路径/为实际路径:
adb devices | grep -v "List of devices attached" | cut -f1 | xargs -I {} adb -s {} push /本地文件路径/目标文件 /设备存储路径/
命令逻辑:
adb devices列出所有连接设备grep -v ...过滤掉列表标题行cut -f1提取每台设备的序列号xargs -I {}将每个序列号传递给adb -s {} push,完成单台设备的推送
方案2:Windows 批处理脚本
创建一个后缀为.bat的文件,填入以下内容(替换路径):
@echo off for /f "skip=1 tokens=1" %%a in ('adb devices') do ( if not "%%a"=="" adb -s %%a push C:\本地文件路径\目标文件 /设备存储路径/ )
保存后双击运行,即可自动遍历所有在线设备完成推送。
注意事项
- 确保每台设备已授权adb调试权限
- 目标存储路径需具备写入权限(如
/sdcard/是通用可写路径) - 推送过程中保持设备Wi-Fi连接稳定,避免离线导致推送中断
内容的提问来源于stack exchange,提问作者soigrames
相关产品推荐
相关产品推荐

