【问题标题】:Pass adb options/parameters to android gradle tasks (install, connectedCheck, etc)将 adb 选项/参数传递给 android gradle 任务(安装、connectedCheck 等)
【发布时间】:2014-10-09 10:51:10
【问题描述】:

在 Android gradle 插件中有 aapt 和 dex 选项,但我找不到可以将参数传递给诸如 install 和 connectedCheck 等任务使用的 adb 的位置(以及任何其他将使用 adb 来完成的任务)。

我的问题是我想传递指向远程 adb 的 -H 标志。用例是在远程机器(然后可能是 machineS)上运行我的测试。我相信这可以通过 Android Maven 插件实现,但我现在想在 Gradle 中实现。

我可以访问两台机器并测试我可以使用 -H 标志列出和安装包,但似乎 android-gradle 是硬编码 127.0.0.1。

如果有人有在不同 adb 主机上运行测试的工作示例,您可以在这里分享吗?

【问题讨论】:

    标签: android adb android-gradle-plugin


    【解决方案1】:

    我也面临同样的问题。 This guy 编写了一个 java 应用程序(链接在帖子的第三条评论中),它将 adb 连接转发到远程 adb 服务器。这可能是一种解决方法?

    【讨论】:

    • 如果我有足够的声誉,我会添加评论。但是,我确实认为我链接中的解决方案对于某些人来说可能是解决问题的一个很好的替代方法。
    • P.S.问题是“如果有人有在不同的 adb 主机上运行测试的工作示例,你能在这里分享吗?”我的答案中链接的应用实际上允许这样做。
    【解决方案2】:

    我遇到了同样的问题,并通过设置环境变量ANDROID_ADB_SERVER_ADDRESS 找到了一个可行的解决方案。我通过挖掘adb source code 发现了它。

    如果您还需要更改其中任何一个,您可以看到它还会检查 ANDROID_ADB_SERVER_PORTANDROID_SERIAL

    【讨论】:

    • 这已经很长时间了 :) 但最后我检查了一下,Gradle 正在覆盖这些变量(不是 ADB)。我现在没有设置来重现这个,但让我们看看其他人发现了什么。
    • 是的,我收回了。这对 ADB 来说效果很好,但 Gradle 正在覆盖主机,并且它不会像对端口 1 那样检查 ADB 主机环境变量。
    • 嗯...这种情况已经 3 年多了 :) 无论如何感谢您的支持。
    猜你喜欢
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    相关资源
    最近更新 更多