将adb选项/参数传递给android gradle任务(install,connectedCheck等)

时间:2014-08-15 17:05:23

标签: android adb android-gradle

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

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