使用 adb 命令一次性为多个设备安装 apk
使用 adb 命令一次性为多个设备安装 apk
- 3154
命令简介
adb install [-lrtsdg] (file)
把包文件推送到设备上并安装。
-l 锁定应用
-r 替换已存在的应用
-t 允许安装测试包
-s 安装到sd卡中
-d 可以安装低版本安装包
-p 安装部分应用
-g 授权所有运行时权限
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
adb uninstall [-k] (package)
卸载设备上的应用包,-k表示保存数据和缓存目录。
简易版
You can use adb devices to get a list of connected devices and then run adb -s DEVICE_SERIAL_NUM install… for every device listed.
Something like (bash):
adb devices | tail -n +3 | cut -sf 1 -d " " | xargs -iX adb -s X install -r ...
- 1
Comments suggest this might work better for newer versions:
adb devices | tail -n +2 | cut -sf 1 | xargs -iX adb -s X install -r ...
- 1
For Mac OSX(not tested on Linux):
adb devices | tail -n +2 | cut -sf 1 | xargs -I {} adb -s {} install -r ...
- 1
可以使用下面的命令一次性安装多个apk:
adb install-multiple [-lrtsdpg] <file...>
- push this package file to the device and install it
(-l: forward lock application)
(-r: replace existing application)
(-t: allow test packages)
(-s: install application on sdcard)
(-d: allow version code downgrade (debuggable packages only))
(-p: partial application install)
(-g: grant all runtime permissions)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
Windows 环境下bat命令举例
在一个固定路径(例如:D:\bat_helper )文件夹下创建 multi_install.bat, D:\AAAAPPPPPPPKKKKKKK 路径是我存放 apk 的路径:
adb devices | tail -n +2 | cut -sf 1 | xargs -iX adb -s X install -r -d D:\AAAAPPPPPPPKKKKKKK\%1
- 1
创建 multi_install_util.bat, 我这里一次装了三个包 demo, local, pro:
start multi_install.bat Demo-%1.apk
start multi_install.bat Local8000-%1.apk
start multi_install.bat Product-%1.apk
- 1
- 2
- 3
可以在任意目录下创建下面的 bat文件,之后直接打开使用即可,更新版本也只需改个版本号:
d:
cd d:\bat_helper\
multi_install_util.bat V1.3.5
- 1
- 2
- 3
基础版
安装
随意找个地方,创建个 install_apk.bat文件,修改内容为下:
@echo off
echo --------------------------------------------------------
echo start install %1
echo -----小米-------
adb -s 29e63c30 install -r %1
echo -----大三星-------
adb -s 42f7c21301979f2f install -r %1
echo --------------------------------------------------------
pause
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
设备可使用命令查看:
adb devices
- 1
然后将这个 install_apk.bat 所在的文件夹路径加到环境变量里,每次打开cmd 输入 install_apk + apk路径即可。
还可以在桌面上创建个 .bat 文件,内容:
@echo off
echo --------------------------------------------------------
install_apk D:\AAAAPPPPPPPKKKKKKK\Local.apk
pause
- 1
- 2
- 3
- 4
只要打开 bat 就可以自动安装给设备, 但要指定文件路径和apk名字。
卸载
创建uninstall_apk.bat:
@echo off
echo --------------------------------------------------------
echo start uninstall %1
adb -s 9c10a497 uninstall %1
adb -s VS9804G5c12ef38 uninstall %1
adb -s 29e63c30 uninstall %1
adb -s ZY222WLGV4 uninstall %1
adb -s 42f7c21301979f2f uninstall %1
adb -s 4530c0df uninstall %1
echo --------------------------------------------------------
pause
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
uninstall_apk + 包名 卸载。
升级版
基础版每次添加新设备后,都要在文件里写入新的设备信息,比较麻烦。所以做了下修改,使用adb命令拿到 devices 信息后,再安装这些设备上,立马高大上了一大截,线性安装apk的bat 文件代码如下:
@echo off
echo --------------------------------------------------------
echo Get devices
adb devices > devices.txt
cat devices.txt
echo --------------------------------------------------------
echo start install %1
for /f "skip=1 tokens=1 delims= " %%i in (devices.txt) do (
adb -s %%i install -r %1
)
del devices.txt
echo --------------------------------------------------------
pause
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
%%i 是 devices 信息, %1 是传入的apk绝对路径。
并发安装需要创建一个新的bat 文件,用来分离安装命令,我起的名字是adb_install.bat:
echo start install apk to %1
adb -s %1 install -r %2
- 1
- 2
- 3
并发安装apk的bat命令是:
@echo off
echo --------------------------------------------------------
echo Get devices
adb devices > devices.txt
cat devices.txt
echo --------------------------------------------------------
echo start install %1
for /f "skip=1 tokens=1 delims= " %%i in (devices.txt) do (
start adb_install %%i %1
)
del devices.txt
echo --------------------------------------------------------
pause
使用 adb 命令一次性为多个设备安装 apk的更多相关文章
- Android模拟器adb命令介绍
在SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为Android Debug Bridge,就是调试桥的作用 在SDK的Tools文件夹下包含着Android模 ...
- appium实现adb命令 截图和清空EditText
原文地址http://www.cnblogs.com/tobecrazy/p/4592405.html 原文地址http://www.cnblogs.com/tobecrazy/ 该博主有很多干货,可 ...
- 玩转ADB命令(ADB命令使用大全)转载
ADB是什么 Adb的全称为Android Debug Bridge:android调试桥梁,下图为Android官方对adb的介绍:可以看出,Android的初衷是用adb这样的一个工具来协助开发人 ...
- Appium自动化测试教程-自学网-adb命令
adb命令: adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信.它可为各种设备操作提供便利,如安装和调试应用. T ...
- 分享在开发多终端使用比较多的Adb命令
分享在开发多终端或者涉及PC-Android的传输使用比较多的Adb命令 查看连接的设备 adb devices 列出设备安装的软件包 adb shell pm list packages 使用这个方 ...
- 日常使用 ADB 命令
最近项目中经常与安卓设备相连,用到adb命令.整理一下常用命令. wifi控制命令 adb connect IP 若连接失败,可尝试插数据线运行以下两条命令后,方可拔掉数据线,在设备未关闭之前可以直接 ...
- 『与善仁』Appium基础 — 4、常用ADB命令(一)
目录 1.启动和关闭ADB服务 2.查看ADB版本 3.指定adb server的网络端口 4.查询已连接设备/模拟器 5.获取安卓系统版本 6.为命令指定目标设备 7.发送文件到手机 8.从手机拉取 ...
- Android之什么是Activity和常用的ADB命令以及Android项目结构的认识
总结一下之前学习Android的一些内容 一: Android常用的ADB命令(adb android调试桥) 1.adb devices 查看模拟器设备并重新连接. 2.adb ki ...
- 分享一个常用Adb命令
分享一个常用Adb命令 首先 首先感谢@xuxu的常用adb命令,收益良多,但是已经不能满足于我,所以补充了下. 再者 好久没发帖了,最近论坛老司机们都在讨论/总结,我就用这个干货回报吧. 最后 基于 ...
随机推荐
- LeNet 分类 FashionMNIST
import mxnet as mx from mxnet import autograd, gluon, init, nd from mxnet.gluon import loss as gloss ...
- Selenium应用代码(登录)
这篇可以不看,主要是为了以后的应用代码(传参)做铺垫. import java.awt.Rectangle; import java.awt.image.BufferedImage;import ja ...
- PAT——1064. 朋友数(set用法)
如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”.例如123和51就是朋友数,因为1+2+3 = 5+1 = 6,而6就是它们的朋友证号.给定一些整数,要求 ...
- [转]HTTP报文接口及客户端和服务器端交互原理
1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型.传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务.该模型的目的 ...
- 使用 input[type=file]上传文件
var $file = $('#file'); $('#btn').click(function() { var data = new FormData(); data.append('file', ...
- Swift_ScrollView _ API详解
Swift_ScrollView _ API详解 GitHub class ViewController: UIViewController,UIScrollViewDelegate { var sc ...
- 我的前端工具集(八)获得html元素在页面中的位置
我的前端工具集(八)获得html元素在页面中的位置 liuyuhang原创,未经允许禁止转载 目录 我的前端工具集 有时候需要用点击等操作,来获取某元素在页面中的位置,然后在该位置添加某些操作 如 ...
- 将图片写入二进制文件,再从二进制文件还原图片(c++)
#include "string" #include "iostream" #include "fstream" using namespa ...
- tctip打赏小插件
tctip是一个js插件,作用是在web网页右侧生成一个打赏浮动窗 使用方法 页面使用(多数人的使用方式) 插件下载地址 第一步,引入js 一般引入min版本,即引入tctip-版本号.min.js文 ...
- JavaScript中Array的正确使用方式
在 JavaScript 中正确使用地使用 Array 的方法如下: 用 Array.includes 代替 Array.indexOf “如果你要在数组中查找元素,请使用 Array.indexOf ...