bat批量安装apk到真机

博客给出一段脚本代码,通过ADB工具进行操作。先关闭并重启ADB服务,等待设备连接,然后遍历当前目录下的所有APK文件,使用adb install -r命令对这些APK文件进行批量安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@echo off
adb kill-server
adb start-server
 
adb wait-for-device

:: 遍历ApkPath目录下apk文件进行安装
:: %cd% 表示当前目录
 set ApkPath=%cd%
cd %cd%
 
for /R %%s in (*.apk) do (
    
    echo %%s
    adb install -r "%%s"
)

### 使用BAT脚本实现安卓APK文件的批量安装 #### 脚本设计思路 为了高效完成多个设备上的APK批量安装操作,可以利用ADB工具编写一个批处理(Batch)脚本来自动执行命令。以下是具体方法和注意事项。 --- #### 批量安装脚本示例 以下是一个完整的 `.bat` 文件内容,用于批量安装 APK 到多台已连接的 Android 设备: ```batch @echo off :: 设置变量 setlocal enabledelayedexpansion set APK_PATH=%~dp0apks\ :: 假设所有 APK 存放在当前目录下的 apks 文件夹中 set LOG_FILE=install_log.txt :: 清空日志文件 if exist "%LOG_FILE%" del /q "%LOG_FILE%" echo 开始记录安装日志... > "%LOG_FILE%" :: 获取所有在线设备列表 for /f "delims=" %%d in ('adb devices ^| findstr /r /c:"^\S+\s*device$"') do ( set DEVICE_ID=%%d set DEVICE_ID=!DEVICE_ID:~0,-7! :: 截取设备ID部分 echo. echo 正在为设备 !DEVICE_ID! 安装APK... :: 遍历APK文件夹中的所有APK文件并逐一安装 for %%a in ("%APK_PATH%\*.apk") do ( echo 安装 %%~nxa ... adb -s "!DEVICE_ID!" install "%%a" >> "%LOG_FILE%" 2>&1 if errorlevel 1 ( echo 错误:无法安装 %%~nxa 到设备 !DEVICE_ID!>>"%LOG_FILE%" ) else ( echo 成功:%%~nxa 已成功安装到设备 !DEVICE_ID!>>"%LOG_FILE%" ) ) ) echo. echo 所有设备的APK安装已完成,请查看 %LOG_FILE% 日志。 pause ``` 上述脚本的功能如下: - 自动获取所有通过 ADB 连接的设备 ID[^1]。 - 支持从指定路径读取所有的 APK 文件,并逐个安装至每台设备上[^2]。 - 将安装过程的日志保存到 `install_log.txt` 中以便后续排查问题[^3]。 --- #### 注意事项 1. **环境准备** - 确保已经配置好 ADB 环境变量,使得可以直接调用 `adb` 命令。 - 启用目标设备的开发者模式以及 USB 调试功能。 2. **权限管理** 如果某些设备需要确认允许调试权限,则需手动同意一次之后再运行此脚本。 3. **错误处理** 上述脚本加入了简单的错误检测机制,当某个 APK安装失败时会在日志中标记出来。 4. **性能优化** 对于大量 APK 和设备的情况,建议分批次进行测试以减少网络延迟带来的影响。 --- #### 参考扩展——单文件拖拽安装 如果仅针对单一 APK 文件提供更便捷的操作方式,可采用以下简化版脚本: ```batch @echo off setlocal enabledelayedexpansion :: 参数检查 if "%~1"=="" goto :usage :: 提取传入参数作为APK路径 set APK_FILE="%~1" set LOG_FILE=drag_install_log.txt :: 清空旧日志 if exist "%LOG_FILE%" del /q "%LOG_FILE%" echo 开始记录拖拽安装日志... > "%LOG_FILE%" :: 遍历所有设备 for /f "delims=" %%d in ('adb devices ^| findstr /r /c:"^\S+\s*device$"') do ( set DEVICE_ID=%%d set DEVICE_ID=!DEVICE_ID:~0,-7! echo 安装 %APK_FILE% 至设备 !DEVICE_ID! ... adb -s "!DEVICE_ID!" install "%APK_FILE%" >> "%LOG_FILE%" 2>&1 if errorlevel 1 ( echo 错误:无法安装 %APK_FILE% 到设备 !DEVICE_ID!>>"%LOG_FILE%" ) else ( echo 成功:%APK_FILE% 已成功安装到设备 !DEVICE_ID!>>"%LOG_FILE%" ) ) goto :eof :usage echo 使用说明:请将任意 .apk 文件拖放到此脚本图标上即可启动安装流程。 exit /b 1 ``` 此版本支持直接将 APK 文件拖放至 BAT 图标上来触发安装动作。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值