bat实现给多个设备安装APK

解决痛点:对于经常更新APK版本,在多个设备上需要手动操作(比如菜单键、左右滑动屏幕、长按等等)找到应用图标来卸载、安装APK;或找个U盘/用个数据线来安装APK(如盒子、TV、投影等);或投屏方式点点点来卸载、安装APK;或web端间接卸载/安装APK;或在cmd窗口输入卸载、安装命令;等等
适合场景:可连adb;PackageName不常变(当然变了改下脚本就OK);等等
实现功能:一键双击bat即可实现同时给多个设备卸载、安装APK。
准备一个文件夹放置:①txt文件,存放adb路径(sdk目录下的platform-tools下)
②所要安装的APK复制到文件夹下,文件名为你脚本里的apk名称一样
③最重要的脚本bat,上代码

Title [APK卸载、安装、更新]  
::begin----------------------------------- 
@echo off
echo ========安装最新版APK至多设备上========
pause
@echo off

echo ---------获取设备id---------
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%p in (%~dp0%adbpath.txt) do (
cd /d %%p
)
adb devices -l
adb devices -l>%~dp0%myDevices.txt
pause

echo ---------卸载旧版APK---------
@echo off&setlocal enabledelayedexpansion
for /f "skip=1" %%b in (%~dp0%myDevices.txt) do (
@echo ---------正在卸载%%b设备上旧版APK---------
call adb -s %%b uninstall packagename
)
pause

echo ---------安装更新APK---------
@echo off&setlocal enabledelayedexpansion
for /f "skip=1" %%b in (%~dp0%myDevices.txt) do (
@echo ---------正在安装%%b设备---------
adb -s %%b install -r %~dp0%apkname.apk
)

echo Over::end----------------------------------- 
pause

实现后效果:
这里写图片描述
实现原理:
①adb取得所有已连接adb的设备ID,且保存到上述所建文件夹里;
②用for循环遍历所有的设备ID,并用adb uninstall命令卸载、adb install安装给对应ID的每一台设备。
参考文章:
http://blog.csdn.net/u012800952/article/details/50418734

猜你喜欢

转载自blog.csdn.net/weixin_38256474/article/details/75507908
今日推荐