【问题标题】:ant android , skip install if no device presentant android,如果没有设备则跳过安装
【发布时间】:2012-10-10 05:57:39
【问题描述】:

使用ant安装android应用程序时,如果机器没有连接android设备会挂起。它只会等待用户连接一个,这会中断脚本的自主性。

如何在运行安装脚本之前设置某种条件语句来检查计算机上是否有任何设备?

【问题讨论】:

    标签: android ant conditional-statements interrupt build-script


    【解决方案1】:

    我会在 ant 脚本中做这样的事情

    • 调用“adb devices”
    • 解析输出(查看连接了多少设备)
    • 在 ant 条件语句中检查已连接设备的数量。

    【讨论】:

    • 你能用一些代码写出来吗?这些是我想让 ant 做的事情,但我不确定你会如何用 Ant 来做
    【解决方案2】:

    我也是这么想的。

    DEV=$(adb devices 2>&1 | tail -n +2 | sed '/^$/d')
    if [ -z "$DEV" ]
    then
       echo "No devices" >&2
       exit 1
    fi
    

    【讨论】:

    • 好的,所以我已经从 python 脚本调用了我的 ant 脚本。我不知道我是否可以证明在此之上添加一个 bash 脚本是合理的。有没有另一种方法来控制 ant 中的 adb 命令?也许我可以添加一些标志
    • 在python脚本中做同样的事情(当然用python语法),我只是提供了一个例子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多