背景
工作中经常涉及的操作流程如下:解bug->打release包->安装apk到手机->验证bug,在之前的文章中已经介绍了如何做复杂工程的打包自动化方案,本篇解决的是安装apk到手机这个步骤的自动化操作。
分析
这个自动化方案实现原理的背后拆分后可以得到如下的几个子任务:
- 如何找到指定目录下的所有apk文件?——借助shell的
find命令 - 如何找到当前连接电脑的安卓设备?——借助adb的
devices命令 - 如何安装apk到指定安卓设备?——借助adb的
install命令
核心步骤如上所述,过程中遇到的难点是如何处理adb devices命令返回的结果,提取到正确的设备信息,比如,该命令典型的命令返回信息如下:
List of devices attached
10.85.112.138:5555 device
10.94.57.46:5555 device
对此我们需要找出含device关键词的行,以及提取出这行中的”IP:PORT“或者”SN“信息,为此需要借助shell的grep、awk等文本处理工具。最终实现如下:
脚本实现
#!/bin/bash
apk_path=

本文介绍了一种自动化解决方案,通过shell和adb工具,实现从指定目录查找apk、检测连接设备并批量安装到安卓设备的过程,重点在于解析adb devices命令结果并进行设备选择。
最低0.47元/天 解锁文章
581

被折叠的 条评论
为什么被折叠?



