♥ 前 言
在日常的答疑服务中,看到有个粉丝提了个这样的问题:
能不能通过脚本来实现多台设备同时安装 App?
这个问题之前有好几个粉丝提到过,在实际工作中这个需求确实挺常见,比如我想要在很多台设备中安装很多的 APK,手动一个个的安装过程挺痛苦。既然大家都有这样的述求,所以就干脆写篇文章解决大家的问题。
实现过程
核心技术解决方案:
adb 命令 + 多进程/多线程
采用的脚本语言:
Java、Python、Shell、bat 都可
因为 Shell 与 bat 直接可以与 adb 命令交互,效率更高,笔者所用的是 Windows 平台机器,所以本篇文章采用的 bat 脚本实现。
Step1、识别多设备信息
要想要在多台设备上执行,我们需要得到对应的设备信息,而由于 adb install 命令可以通过-s 参数指定设备:
adb -s deviceName install XXApk
所以我们这里需要得到设备的 deviceName。
思路:adb devices 命令结果保存在本地文件中
adb devices > devices.txt
Step2、获取当前目录下所有的 APK 文件
这里通过 bat 脚本实现非常简单,对应的脚本如下:
dir *.apk /b > apks.txt
同时我们也选择将所有的 apk 文件信息保存到本地的 apks.txt 文件中。
Step3、循环遍历设备列表执行安装