Shell脚本案例:安装指定路径下的所有apk到安卓设备

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

背景

工作中经常涉及的操作流程如下:解bug->打release包->安装apk到手机->验证bug,在之前的文章中已经介绍了如何做复杂工程的打包自动化方案,本篇解决的是安装apk到手机这个步骤的自动化操作。

分析

这个自动化方案实现原理的背后拆分后可以得到如下的几个子任务:

  1. 如何找到指定目录下的所有apk文件?——借助shell的find命令
  2. 如何找到当前连接电脑的安卓设备?——借助adb的devices命令
  3. 如何安装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=
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值