当有多个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]
这提供了相同的错误结果。
有没有办法可以同时安装到两个设备上?
答案 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