美文网首页
ADB 为批量设备安装批量APK

ADB 为批量设备安装批量APK

作者: xiaodouyaer | 来源:发表于2021-04-06 17:49 被阅读0次

故事背景:公司要批量测试一批开发板,并且每个板子装多个app,考虑到要做很多重复工作,于是就查询相关的批量操作代码,CS某N有一个,不过是基于linux系统的,并且,收费,我就很气愤,(再次吐槽一下CS某N,文章都是大家写的,文件都是大家传的,你用得着收那么高的费用吗?滋生那么多文件搬运工是不是你们的责任啊?)于是我就自己折腾两天整了一个,测试了一下,效果很不错。有需要的直接拿走。


@echo off
echo --------------------------------------------------------

echo Get devices
adb devices > devices.txt
type devices.txt

echo -------------------------- INSTALL START ---------------------

for /f  "skip=1 tokens=1 delims=    " %%i in (devices.txt) do (

    echo START INSTALL %%i
    for %%j in (*.apk) do (   
            echo INSTALLING: %%j TO DEVICE  %%i
            adb -s %%i install -r %%j
    )

)

del devices.txt
echo --------------------------- INSTALL END ----------------------
pause

对以上代码做个解释哈
1、读取当前连接的设备列表,并存入文件,待后续使用(adb devices > devices.txt),type devices.txt 只是在预览一下读取到的设备列表,不想看可以不要;
2、从devices.txt 读取设备列表,for后面的 /f 表示后面从devices.txt文件中读取内容,如果没用 /f 那么读取的结果就是 devices.txt ,也就是文件名;
3、截取字符集,skip=1是跳过第一行,delims后面是一个tab符,表示以tab符分割指定字符串,tokens=1意思是取以tab符分割后的元素的第一列,比如:

List of devices attached
0123456789ABCDEF        device
2884W180540051  device

上面就是我的设备列表。skip=1,就会从第二行开始处理,delims=tab符,得到的结果如下:

----------------------|-------------------------------
0123456789ABCDEF      |          device
----------------------|-------------------------------
2884W180540051        |          device
----------------------|-------------------------------

分成了两行两列,tokens=1就是取第一列,刚好就是我们要的设备序列号集合,然后就是遍历它。

相关文章

  • ADB 为批量设备安装批量APK

    故事背景:公司要批量测试一批开发板,并且每个板子装多个app,考虑到要做很多重复工作,于是就查询相关的批量操作代码...

  • adb 的一些简单命令

    安装apk 安装apk adb install 位置 删除手机中的apk 连接android设备 adb devi...

  • monkey

    1,adb install xx.apk:把指定的安装包apk文件安装到测试设备中2,adb shell monk...

  • adb常用命令

    1.查看连接设备 adb devices 2.安装apk adb install (apk在PC上的路径/)*.a...

  • 下载安装apk

    1.安装Android SDK 2. adb 命令: 查看设备 :adb devices -l 安装apk :ad...

  • android adb之路(持续更新)

    adb的全称是Android Debug Bridge。 macOS安装adb 查看设备列表 安装apk到手机 查...

  • adb常用命令

    1、 安装app adb install filename.apk 即可把filename.apk安装到设备中。如...

  • adb常用命令

    1、查看设备 adb devices 2、安装软件 adb install :这个命令将指定的apk文件安装到...

  • 使用ADB命令批量安装APK文件

    为什么要这样折腾? 用于刷机之后快速安装刷机前拥有的应用,快速还原工作环境实测安装73个APK,用时15分钟,全程...

  • adb 常用命令

    adb devices adb install + 指定apk文件位置 : 安装一个应用到移动设备 adb s...

网友评论

      本文标题:ADB 为批量设备安装批量APK

      本文链接:https://www.haomeiwen.com/subject/tszskltx.html