ADB ant 调试安装在多个 android 设备上
Posted
技术标签:
【中文标题】ADB ant 调试安装在多个 android 设备上【英文标题】:ADB ant debug install on multiple android devices 【发布时间】:2016-02-04 19:54:40 【问题描述】:当有多个安卓设备通过 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]
这提供了同样的错误结果。
有没有一种方法可以同时安装到两个设备上?
【问题讨论】:
仅供参考,Google 已经引导开发人员远离 Ant 进行构建大约两年了。 Running adb commands on all connected devices 【参考方案1】:android ant 构建脚本似乎不支持在一个命令中安装到所有设备。但是,安装目标确实采用名为 $adb.device.arg 的 ant 属性。您至少应该能够从命令行控制您希望将应用安装到哪个设备上,如下所示:
ant -Dadb.device.arg="-s <deviceid>" debug install
现在,如果您可以使用here 中描述的脚本之一来检索所有已连接设备 ID 的列表,您应该能够编写一个简单的脚本来迭代每个设备的 ant install 命令。
顺便说一句,如果您有兴趣,ant build xml 文件作为 sdk 的一部分包含在您的 sdk 文件夹中:
$ANDROID_SDK/tools/ant/build.xml
【讨论】:
以上是关于ADB ant 调试安装在多个 android 设备上的主要内容,如果未能解决你的问题,请参考以下文章