bat实现给多个设备安装APK

来源:互联网 发布:西安软件新城附近楼盘 编辑:程序博客网 时间:2024/06/05 15:59

解决痛点:对于经常更新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 offecho ========安装最新版APK至多设备上========pause@echo offecho ---------获取设备id---------@echo off&setlocal enabledelayedexpansionfor /f "delims=" %%p in (%~dp0%adbpath.txt) do (cd /d %%p)adb devices -ladb devices -l>%~dp0%myDevices.txtpauseecho ---------卸载旧版APK---------@echo off&setlocal enabledelayedexpansionfor /f "skip=1" %%b in (%~dp0%myDevices.txt) do (@echo ---------正在卸载%%b设备上旧版APK---------call adb -s %%b uninstall packagename)pauseecho ---------安装更新APK---------@echo off&setlocal enabledelayedexpansionfor /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

原创粉丝点击