当前版本的Android SDK不支持同时在多个连接的设备上安装apk.这是一个硬性限制,因此目前唯一的解决方法是迭代连接的设备并为每个设备发出安装命令.

如果你看一下android-maven-plugin documentation,你可以看到android中有一个有趣的参数:你可以在pom.xml中指定的部署目标:

device:

Specifies which device to connect to, by serial number. Special values “usb” and “emulator” are also valid, for selecting the only USB connected device or the only running emulator, respectively.

Type: java.lang.String

Required: No

Expression: ${android.device}

好吧,该文档声称它将安装apk到唯一连接的设备.我自己测试了它,如果连接了多个设备,它也可以工作.

示例pom.xml:

com.jayway.maven.plugins.android.generation2

android-maven-plugin

true

13

true

usb

通过运行mvn android:deploy来示例日志:

[INFO] Waiting for initial device list from the Android Debug Bridge

[INFO] Found 2 devices connected with the Android Debug Bridge

[INFO] android.device parameter set to usb

[INFO] Device 0123456789abcd_samsung_GT-I9100 found.

[INFO] Successfully uninstalled com.company.app from 0123456789abcd_samsung_GT-I9100

[INFO] Device 0123456789efg_HTC_HTCDesire found.

[INFO] Successfully uninstalled com.company.app from 0123456789efg_HTC_HTCDesire

[INFO] Found 2 devices connected with the Android Debug Bridge

[INFO] android.device parameter set to usb

[INFO] Device 0123456789abcd_samsung_GT-I9100 found.

[INFO] Successfully installed C:\workspace\my-app\target\app-1.0.0-SNAPSHOT.apk to 0123456789abcd_samsung_GT-I9100

[INFO] Device 0123456789efg_HTC_HTCDesire found.

[INFO] Successfully installed C:\workspace\my-app\target\app-1.0.0-SNAPSHOT.apk to 0123456789efg_HTC_HTCDesire

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

如果你想知道android-maven-plugin如何实现它,请查看source code here.

android usb集线器,通过Maven将多个部署到USB集线器上的Android设备相关推荐

  1. linux mint能用安卓,如何在Ubuntu和Linux Mint上安装Android Studio

    Android Studio 是一个全新的 Android 开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工 ...

  2. 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序 (学习老罗的)

    不得不说,老罗写的太好了. 按照他的方法,我两次就成功了. 不过有点让人奇怪的地方就是 第一次我make snod是成功的 但是执行如下代码:       root@android:/ # cd sy ...

  3. 上传Android或Java库到Maven central repository(转载)

    主要介绍利用Sonatype将jar或aar提交到Maven的中央仓库. 是不是希望将自己的jar或是aar传到maven官方库中,在The Central Repository中可以被其他人搜索使用 ...

  4. 通用串行总线集线器(Universal SerialBus HUB)什么是USB集线器(USB HUB)?什么是USB根集线器(USB ROOT HUB)?如何判断一个USB口是独立的还是集线器上的?

    文章目录 USB 集线器是什么? USB 根集线器是什么? 20200323 如何判断一个USB口是否是独立的还是集线器上的? USB集线器与根集线器关系 测试在华硕主板上的USB口对应情况 USB ...

  5. android连接此设备时打开,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...

    QtScrcpy QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制.不需要root权限. 单个应用程序最多支持16个安卓设备同时连接. 同时支持GNU/Li ...

  6. qt android 设备权限,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...

    QtScrcpy QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制.不需要root权限. 单个应用程序最多支持16个安卓设备同时连接. 同时支持GNU/Li ...

  7. 奥比3d 摄像头 android,Android系统下如何允许奥比中光3D传感摄像头USB设备访问

    Android 4.4中允许奥比中光3D传感摄像头USB设备访问修改如下: frameworks/base/services/java/com/android/server/usb/UsbSettin ...

  8. AdB android 投屏 usb,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...

    QtScrcpy QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制.不需要root权限. 单个应用程序最多支持16个安卓设备同时连接. 同时支持GNU/Li ...

  9. android手机怎样开启usb调试模式,Android手机USB调试在哪?安卓手机如何打开USB调试模式?...

    Android手机USB调试在哪?安卓手机如何打开USB调试模式?如果我们要将安卓手机连接到电脑上,从而传输文件.下载应用或ROOT等,都需要打开手机的USB调试模式.安卓系统的版本有很多,它们的打开 ...

最新文章

  1. springboot 开发入门,及问题汇总
  2. PL/SQL Developer跑在Oracle 64位数据库上初始化错误
  3. 深度学习可视化的一些工具+pytorch实现回归与卷积可视化
  4. DefaultListableBeanFactory - Overriding bean defin
  5. python 的内置函数
  6. coreos(coreos介绍)
  7. http请求下载文件
  8. 禁止微信中长按出现 复制文本和在浏览器中打开
  9. zigbee协议栈初使用(四)无线串口透传
  10. css3 模拟fadein,CSS3 transition fadein with display:none
  11. App推广:渠道与运营模型
  12. Hydration 是什么?
  13. Android studio adb 不是内部或外部指令,也不是可运行的程序
  14. Busybox实践2:分析busybox文件链接原理并编程模拟实现自己的busybox文件
  15. 求两向量在0~360度之间的角度值及实际应用
  16. SAP上传图片LOGO(SE78/SMW0)
  17. 1949 年的国庆节(10 月 1 日)是星期六,今年……(C语言)
  18. Java EE 8的五大新特性详解
  19. 信息论基础(Part2)
  20. 如何让arduino中的loop和Processing中的draw停下来

热门文章

  1. LaTeX设置单双栏方法 基于LaTex+VSCode+MAC
  2. 【Android工具】更新解放双眼听书软件,搜书神器
  3. 基于socket的线上聊天框
  4. js 获取今天以及前一周/前20天时间
  5. LVS负载均衡群集的了解与基本配置(一)
  6. RHEL5系列之三:GNOME桌面的简单管理应用(1)
  7. git 查看某个文件的历史记录
  8. HTTP文件下载原理(OTA 下载 断点续传)
  9. 在secureCRT软件上运行一些简单的python脚本
  10. 机器学习之神经网络模型-上(Neural Networks: Representation)