多个Android设备上的ADB ant debug安装

时间:2016-02-04 19:54:40

标签: android adb

当有多个Android设备通过ADB连接时,有没有办法运行命令'ant debug install'?

我目前有两台设备通过wifi连接到ADB。当我运行ant debug install时,无限制地得到以下错误。

 [exec] error: more than one device and emulator
     [exec] - waiting for device -
     [exec] error: protocol fault (status read)
     [exec] - waiting for device -
     [exec] error: protocol fault (status read)
     [exec] - waiting for device -
     [exec] error: protocol fault (status read)
     [exec] - waiting for device -
     [exec] error: protocol fault (status read)
     [exec] - waiting for device -
     [exec] error: protocol fault (status read)
     [exec] - waiting for device -
     [exec] error: protocol fault (status read)

如果我断开其中一个设备,它将正常运行。

我也试过

ant debug install [特定设备的IP]

这提供了相同的错误结果。

有没有办法可以同时安装到两个设备上?

1 个答案:

答案 0 :(得分:1)

android ant构建脚本似乎不支持在一个命令中安装到所有设备。但是,安装目标确实采用名为$ {adb.device.arg}的ant属性。您至少应该能够从命令行控制您希望应用程序安装到哪个设备,如下所示:

ant -Dadb.device.arg="-s <deviceid>" debug install

现在,如果您可以使用here中描述的其中一个脚本来检索所有已连接设备ID的列表,那么您应该能够编写一个简单的脚本来为每个设备迭代ant install命令。 / p>

顺便说一句,如果你有兴趣,ant build xml文件作为sdk的一部分包含在你的sdk文件夹中:

$ANDROID_SDK/tools/ant/build.xml