android - ADB ant debug 安装在多个安卓设备上

标签 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]

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

有什么方法可以同时安装到两台设备上吗?

最佳答案

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

关于android - ADB ant debug 安装在多个安卓设备上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35210381/

相关文章:

android - ADB 突然检测不到我的设备了

android - Android 在哪里存储动态模块 APK?

android - 如何通过 WiFi 使用 adb?

java - 以编程方式运行 adb 命令时出现异常

java - 将 Firebase 字段数组转换为列表

android - adb 设备上没有权限错误

android - 如何在一行中输入 adb shell 命令?

java - 在 Android Studio 中的 Java 和 Android 程序之间共享一个 OpenCV 类

android - 适用于 Android 应用的自定义词典(非键盘)

android - 将位置放在用户周围一定半径的 map 上 - android